Introduction
Mixpanel is a business analytics service and tracks user interactions with web and mobile applications and provides tools for targeted communication with them. Its tool set contains in-app A/B tests and user survey forms. Data collected is used to build custom reports and measure user engagement and retention.
Use case(s)
- Retrieve raw events data from Mixpanel service
User Storie(s)
- As a data pipeline developer, I should be
Plugin Type
- Batch Source
- Batch Sink
- Real-time Source
- Real-time Sink
- Action
- Post-Run Action
- Aggregate
- Join
- Spark Model
- Spark Compute
Configuration
Marketo batch source will support two different plugins:
- Marketo Reporting Plugin - This plugin would get all the Marketo's entities (e.g. Leads, Activities, Campaigns, Companies etc.)
- Marketo Entity Plugin - This plugin would get only the data associated with specified entity (e.g. Leads)
Marketo Reporting plugin
This plugin should be used when the user would like to retrieve all of the Marketo datasets, specifically all the entities noted below:
- Lead Database: Leads, Activities, Campaigns, Companies, Opportunities, Sales Persons, Static Lists, Usage, Custom Objects
- Asset: Channels, Email, Email Templates, Files, Folders, Landing Pages Templates, Programs, Snippets, Tags, Tokens
User Facing Name | Type | Description | Default value | Notes |
---|---|---|---|---|
Client ID | string | Marketo Client ID | ||
Client Secret | string | Marketo Client secret | ||
REST API Endpoint | string | REST API endpoint URL | ||
REST API Identity | string | REST API identity | ||
Daily API limit | integer | Marketo enforced daily API limit | Additional daily capacity can be purchased and hence user needs to provide this information. https://developers.marketo.com/rest-api/marketo-integration-best-practices/ | |
Report format | string | Report format | CSV | Options are CSV, TSV or SSV |
Start date | string | Start date for reports data | ISO 8601 format | |
End date | string | End date for reports data | ISO 8601 format |
Design / Implementation Tips
TBD
Design
Approach(s)
Properties
Security
Limitation(s)
Future Work
Test Case(s)
- Test case #1
- Test case #2
Sample Pipeline
Please attach one or more sample pipeline(s) and associated data.
Pipeline #1
Pipeline #2
References
- Mixpanel Data Export API: https://developer.mixpanel.com/docs/exporting-raw-data