cossou/trak-io-api-client

PHP Trak.io Api Client built on Guzzle

Installs: 3 006

Dependents: 0

Stars: 20

Watchers: 5

Forks: 1

Open Issues: 1

Language: PHP

v1.1.0 2015-02-16 23:15 UTC

README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

Installation

Install via Composer:

{
    "require": {
        "cossou/trak-io-api-client": "1.0.*"
    }
}

Methods available

  • identify
  • alias
  • track
  • annotate
  • distinct_id
  • channel

Documentation: http://docs.trak.io/

Examples

Quick Identify example:

require_once 'vendor/autoload.php';

use Cossou\Trakio;

$trakio = Trakio::init('YOUR-API-TOKEN');

// or
// $trakio = Trakio::init('YOUR-API-TOKEN', array('distinct_id' => 123));

try {
    $response = $trakio->identify(array('distinct_id' => 123, 'properties' => array('name' => 'Hélder Duarte')));
    var_dump($response);
} catch(Exception $e) {
    echo $e->getMessage();
}

Laravel

Add to your app/config/app.php file and scroll down to your providers and add

'providers' => array(
    ...
    'Cossou\TrakioServiceProvider',
)

And the alias:

'aliases' => array(
    ...
    'Trakio'          => 'Cossou\Facades\Trakio',

And finally you run php artisan config:publish cossou/trak-io-api-client and fill in your API key.

And that's it!

Quick Laravel Example

Route::get('/', function()
{
    $trak = new Trakio;

    try {
        $response = $trak::identify(array('distinct_id' => 123, 'properties' => array('name' => 'Hélder Duarte')));
        dd($response);
    } catch(Exception $e) {
        dd($e->getMessage());
    }   
}

License

MIT License