Mixpanel
Pipeline Concepts
Section titled βPipeline ConceptsβBefore setting up the Pipeline, learn about datasource concepts here
Step by Step Guide
Section titled βStep by Step GuideβSTEP-1: Configure Connection
Section titled βSTEP-1: Configure ConnectionβTo learn about Connection, refer here
-
Log into Sprinkle application
-
Navigate to Ingest -> Connections Tab -> New Connection ->
-
Select Mixpanel
-
Provide all the mandatory details
- Name: Name to identify this connection
- API Secret
Select the Project in the top right β> Settings β> Project Settings β> Access Key β> API Secret
- Start Date
- Advance Settings : Refer here
-
Test Connection
-
Create
STEP-2: Configure Pipeline
Section titled βSTEP-2: Configure PipelineβTo learn about Pipeline, refer here
- Navigate to Ingest -> Pipeline Tab -> Add ->
- Select Mixpanel
- Provide the name -> Create
- Connection Tab:
- From the drop-down, select the name of connection created in STEP-2
- Update
STEP-3: Create Dataset
Section titled βSTEP-3: Create DatasetβDatasets Tab: To learn about Dataset, refer here. Add Dataset for each report/dataset that you want to integrate, providing following details
- Table Type (Required)
- Preset
- Preset Name: Select People from the dropdown
- Custom Events
- Set of Events (Optional): Comma separated names of events. If not provided it will fetch records for all events.
- Query
- JQL
- Preset
- Destination Schema (Required) : Data warehouse schema where the table will be ingested into
- Destination Table name (Required) : It is the table name to be created on the warehouse. If not given, sprinkle will create like ds_<datasourcename>_<tablename>
- Destination Create Table Clause: Provide additional clauses to warehouse-create table queries such as clustering, partitioning, and more, useful for optimizing DML statements. Learn more on how to use this field.
- Create
STEP-4: Run and schedule Ingestion
Section titled βSTEP-4: Run and schedule IngestionβIn the Ingestion Jobs tab:
- Trigger the Job, using Run button
- To schedule, enable Auto-Run. Change the frequency if needed
Advanced Connection Settings
Section titled βAdvanced Connection Settingsβ- API Read Timeout (In seconds) : Maximum time of inactivity between two data packets when waiting for the serverβs response. The default value is 30 seconds.
- API Connection Timeout (In seconds) : Time period within which a connection between a client and a server must be established.
- Retry Limit : Number of retries allowed when an API call fails. For example if an API call fails and retry limit is 5 then it will check 5 times for that API call and if it succeeded then it will stop checking.
- Retry Sleep Time (In milliseconds) : Given time, after which retry should happen in case an API call fails.
- Version : It gives information about the version of MixPanel API being used.
- Incremental Batch Size (In days) : No. of days in one batch for which data is being downloaded during incremental ingestion.