Skip to content

jorgenhorstink/php-ga-mp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PHP Library for implementing server-side Google Analytics by using the Measurement Protocol

Nov 8, 2013: First release


About

php-ga-mp is a basic implementation of the Google Analytics Measurement Protocol in PHP. If you have questions, feel free to drop me an e-mail.

Requirements

Requires PHP 5.3+ as namespaces are used. Has no other dependencies and can be used independantly from any framework or whatsoever environment.

Supported Features

  • Event Tracking

Usage Example

A very basic page view tracking example:

use Google\Analytics\MeasurementProtocol\ContentInformation;
use Google\Analytics\MeasurementProtocol\CookieParseException;
use Google\Analytics\MeasurementProtocol\Visitor;
use Google\Analytics\MeasurementProtocol\SocketTransport;
use Google\Analytics\MeasurementProtocol\StubTransport;
use Google\Analytics\MeasurementProtocol\Tracker;
use Google\Analytics\MeasurementProtocol\Event;

try {
	// Throws a CookieParseException if it was not able to extract the Client ID from the cookie
	$visitor = Visitor::createFromCookie($_COOKIE['_ga']);
	
	// Tries to fetch the Location, Hostname and Path from the $_SERVER variable.
	$contentInformation = ContentInformation::create();
	
	// Just a dumb Stub Transport for testing, or you can use the SocketTransport
	$transport = StubTransport::getInstance();
	//$transport = SocketTransport::getInstance();
	
	$tracker = Tracker::create('UA-12345678-9', $visitor, $transport);
	$tracker->append($contentInformation);
	
	// Send an Event to the Google server. The last two parameters, label and value are optional
	echo $tracker->send(new Event('goal', 'became-customer', 'monthly', 1900));
	
} catch (CookieParseException $e) {
	echo $e->getMessage();
}

Disclaimer

Google Analytics is a registered trademark of Google Inc.

About

PHP Library for implementing server-side Google Analytics by using the Measurement Protocol

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published