Mixpanel Data Export API
This library wraps the Mixpanel Data Export API for PHP., (*1)
To track events and update profiles please see the official Mixpanel PHP Library., (*2)
Installation
composer require jaam/mixpanel-data-export-api
Usage
The Jaam\Mixpanel\DataExportApi
class includes two public methods - data
and export
- one for each of the Data Export APIs., (*3)
Full documentation of every endpoint, their parameters and responses can be found in the Mixpanel Data Export API documentation., (*4)
Setup
<?php
require_once 'vendor/autoload.php';
use Jaam\Mixpanel\DataExportApi;
use Jaam\Mixpanel\DataExportApiException;
$mixpanel = new DataExportApi('YOUR SECRET'); // Secret located in Mixpanel project settings
Data API
See Data Export API documentation for methods, parameters and response examples., (*5)
// Perform setup, as above
try {
// Retrieve events from `events` endpoint
$data = $mixpanel->data('events', [
'event' => ['event_name'], // Array of event names
'type' => 'unique',
'unit' => 'day',
'from_date' => '2016-12-01',
'to_date' => '2016-12-31'
]);
// $data is an array
} catch ( DataExportApiException $e )
// Handle exception
}
Export API
See Exporting Raw Data documentation for parameters and response examples., (*6)
// Perform setup, as above
try {
// Export raw data
$data = $mixpanel->export([
'from_date' => '2016-12-01',
'to_date' => '2016-12-31'
]);
// $data is an array
} catch ( DataExportApiException $e )
// Handle exception
}
Silex Integration
A small integration with Silex is provided via Jaam\Mixpanel\Integration\Silex\MixpanelDataExportProvider
., (*7)
// Bootstrap Silex app
use Jaam\Mixpanel\Integration\Silex\MixpanelDataExportProvider;
$app['mixpanel.api_secret'] = 'YOUR SECRET'; // Secret located in Mixpanel project settings
$app->register(new MixpanelDataExportProvider);
// Use via `mixpanel.api` server later in application
$data = $app['mixpanel.api']->export([
'from_date' => '2016-12-14',
'to_date' => '2016-12-18'
]);