1. Go to this page and download the library: Download devhelp/piwik-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
devhelp / piwik-api example snippets
$myPiwikClient = new MyPiwikClient();
$method = new Method($myPiwikClient, 'http://my.piwik.pro', 'MyModule.myAction')
$method->call(array('token_auth' => $myPiwikToken));
$myPiwikClient = new MyPiwikClient();
$api = new Api($myPiwikClient, 'http://my.piwik.pro');
$api->setDefaultParams(array(
'token_auth' => $myPiwikToken,
));
$api->getMethod('MyModule.myAction')->call();
$api->getMethod('MyOtherModule.myOtherAction')->call();
$api->getMethod('MyXXXModule.myXXXAction')->call();
$params = array(
'myCustomVar1' => 'someValue',
'myCustomVar2' => function() {/*..*/},
'token_auth' => new LazyTokenAuthValue()
);
$api->getMethod('MyModule.myAction')->call($params);
/*
* params to which $params array will be resolved on method call are:
* array(
* 'myCustomVar1' => 'someValue',
* 'myCustomVar2' => ..., //this what was resolved from anonymous function
* 'token_auth' => ..., //this what was resolved from LazyTokenAuthValue
* );
*/
use Devhelp\Piwik\Api\Param\Segment as SegmentParam;
use Devhelp\Piwik\Api\Param\Segment\Segment;
$segment = new Segment();
$segment->where(new Equals('country', 'PL'))
->andWhere(new NotEquals('actions', 1))
->andWhere(new Contains('referrerName', 'piwik'))
->orWhere(new DoesNotContain('referrerKeyword', 'myBrand'));
$params = array('segment' => new SegmentParam($segment));
/*
* this will be resolved to
* array('segment' => 'country==PL;actions!=1;referrerName=@piwik,referrerKeyword!@myBrand');
*/
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.