Skip to content

By installing the Moosend PHP Tracking library you are can track page views, product views, add to cart events and successful purchases.

License

Notifications You must be signed in to change notification settings

moosend/website-tracking-php-old

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

moosend

Build Status Latest Stable Version License

Moosend tracking library - GuzzleHTTP~5

Pulling dependencies

This project uses composer for auto-loading and managing dependencies.

To install all dependencies run : composer install from your terminal / cmd, if everything goes fine you should see /vendor directory on root of this directory.

Running tests

This project relies on phpspec, an unit testing and BDD toolset. To run all tests type this on your terminal / cmd

composer test

Initialisation

Before you dive in with sending events you have to create an instance of Tracker first and perform initialisation. This is very important as it wont send any data to the server without a proper initialisation. The init. phase deals with some Cookies that determines if current user is a new visitor or a returned one.

$trackerFactory = new Moosend\TrackerFactory();
$tracker = $trackerFactory->create($siteId, $requestUseragent, $requestIpAddress);

$tracker->init('site-id');

There is another alternative, by using the function called track() which creates the instance for you.

$tracker = track($siteId, $requestUseragent, $requestIpAddress);

You have to make sure that vendor/autoload.php is included somewhere on your code base in order to make this work.

Sending events

//identify
$tracker->identify('some@mail.com', 'John Doe', ['favourite-color' => 'blue']); //returns GuzzleHttp\Psr7\Response

//page view
$tracker->pageView('http://example.com');

//add to order
$tracker->addToOrder('itemCode', 'itemPrice', 'itemUrl', 'itemName', 'itemImage', $props);

//order completed
$order = $tracker->createOrder();

$order->addProduct('itemCode', 'itemPrice', 'itemUrl', 'itemName', 'itemImage', $props);
//add as many products as you want before tracking and order completed event
$order->addProduct('itemCode', 'itemPrice', 'itemUrl', 'itemName', 'itemImage', $props);

$tracker->orderCompleted($order);

About

By installing the Moosend PHP Tracking library you are can track page views, product views, add to cart events and successful purchases.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages