Coder Social home page Coder Social logo

fakharimran77 / website-tracking-php Goto Github PK

View Code? Open in Web Editor NEW

This project forked from moosend/website-tracking-php

0.0 0.0 0.0 1.51 MB

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

Home Page: https://www.moosend.com/

License: MIT License

PHP 100.00%

website-tracking-php's Introduction

Build Status Latest Stable Version License

Moosend tracking library

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('[email protected]', '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);

Add Subscription Forms

In order to use Moosend subscription forms feature, you have to append our JS library into your HTML body, preferably in HEAD

//example how to embed JS snippet
<head>
    <?php echo $tracker->addSubscriptionForms($siteId); ?>
</head>

website-tracking-php's People

Contributors

shmaxuti avatar gentsp avatar yannnis avatar vangisv avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.