benemohamed/analytics

Google Analytics library for PHP

v1.0.0 2019-07-02 14:56 UTC

This package is auto-updated.

Last update: 2024-10-29 05:40:53 UTC


README

Google Analytics library for:

  • Analyze your API
  • Analyze your image and other file type
  • Analyze all server
  • Analyze the user how block 127.0.0.1 google-analytics.com 127.0.0.1 www.google-analytics.com

Getting Started

Requirements

  • PHP >= 7.1
  • JSON PHP Extension
  • CURL PHP Extension
  • GMP PHP Extension

Installation

Installing Google Analytics library using Composer:

composer require benemohamed/analytics

How to Use

usage is quite simple:

require __DIR__ .'/vendor/autoload.php';
// import
use benemohamed\analytics\Analytics;

$analytics = new Analytics('UA-101958632-2',null);
// null = free TOKEN from https://ipfinder.io or sign up to get your free token ipfinder.io/auth/signup
// UA-101958632-2 = your The tracking ID / web property ID

// The hit type is pageview
$test->send();

with default we set User agent,user IP,Geographical Override,hostname,path,title

include this file

work with available methods

require __DIR__ .'/vendor/autoload.php';
// import
use benemohamed\analytics\Analytics;

$analytics = new Analytics('TRACKING_ID_GOES_HERE','YOUR_IPFINDER_TOKEN_GOES_HERE');


$analytics->set_uagt('dsadasdasdasdsadasd') // User agent
                ->set_hit('pageview')   // Set Hit Type
                ->set_ip('9.9.9.9')    // user IP
                ->set_location('GB')   //  Geographical Override
                ->set_host('google.com')  // hostname
                ->set_path('/hello-world') // The path portion of the page URL. Should begin with '/'.
                ->set_title('hello world - Mohamed ') // The title of the page
                ->set_event_tra('server')         //  Event Tracking
                ->set_event_act('user block')     //  Event Action
                ->set_event_lab('test')           //  Event Action
                ->parms(array(
                     'dr' => 'http://example.com', // Document Referrer
                     'cn' => '(soical)',           // Campaign Name
                     'cm' => 'organic'             // Campaign Medium
                 ))
                ;

$analytics->send(); // make the call to the server

Work with only method parms(array())

lists all of the parameters for the Measurement Protocol.

Note check Required parameters

require __DIR__ .'/vendor/autoload.php';
// import
use benemohamed\analytics\Analytics;

$analytics = new Analytics('TRACKING_ID_GOES_HERE','YOUR_IPFINDER_TOKEN_GOES_HERE');

$analytics-> ->parms(array(
                     'v' => 1,
                     'tid' => 'UA-101958632-2',
                     't' => 'pageview'
                     ......
                     ......
                     ......
                     ......
                     ......
                     ......
                 ));


$analytics->send(); // make the call to the server

Work with php.ini

open_basedir

php -d open_basedir=file_name

file_name now in all file

Work with javascript

check if google-analytics.com is load in the client side if not make your action in server side

Error handling

$analytics = new Analytics('TRACKING_ID_GOES_HERE','YOUR_IPFINDER_TOKEN_GOES_HERE');


try {
    // do something
} catch (AnalyticsException $e) {
    print $e->getMessage();
}

List methods

$analytics = new Analytics('UA-101958632-2',null);

var_dump(get_class_methods($analytics));

Supported Hits

  • pageview
  • event
  • screenview
  • transaction
  • item
  • social
  • exception
  • timing

use method parms(array()) method to pass Required Parameter to other hits

Running the tests

composer test

other

License

GitHub license