deseretdigital / cxense-insight-php-sdk
Library for interfacing with the Cxense Insight API
Installs: 5 279
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 25
Forks: 1
Open Issues: 0
Requires
- guzzlehttp/guzzle: ~6.1
Requires (Dev)
- codacy/coverage: ~1.0
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.0
- raveren/kint: ~1.0
README
Installation via composer
In composer.json
Add the SDK to your require:
"require": { "deseretdigital/cxense-insight-php-sdk": "~2.1" }
Run composer install
If you're not familiar with composer you can read up on it here https://getcomposer.org/
Usage
include __DIR__ . '/vendor/autoload.php'; use CxInsightSDK\Traffic; $traffic = new Traffic( 'test@example.com', 'apikey' ); // Get data for one week's time $options = [ 'start' => strtotime('-1 week'), 'stop' => time(), 'fields' => [ 'events', 'uniqueUsers', 'urls', 'activeTime', 'sessionStarts', 'sessionStops', 'sessionBounces' ], 'filters' => [ [ 'type' => 'event', 'group' => 'url', 'items' => ['http://example.com'] ] ], 'siteIds' => [ 'siteId' ] ]; $data = $traffic->getData($options);
For more information on options/parameters that can be sent to the cxense API see the Cxense API Wiki.
NOTE: Currently this sDK only supports the following cxense API endpoints (additional endpoints can easily be added): /traffic
, /traffic/event
, /traffic/data
, /traffic/custom
, /dmp/traffic
, /dmp/traffic/event
, /dmp/traffic/custom
, /document/search
, /document/update
, /profile/content/delete
, /reports/search
, /reports/search/usage