"ga.js in PHP" - 使用PHP实现的通用服务器端Google Analytics客户端,实现了原始GA Javascript客户端几乎所有参数和跟踪功能。

dev-composer 2013-10-06 13:45 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:28:26 UTC


README

2013年10月5日: php-ga 已从Google Code迁移过来,在该处已有8,000+次下载和160+星标。

注意: 由于Google最终发布了官方的服务器端跟踪API:测量协议,php-ga 已停止维护!我尚未找到任何针对PHP的客户端库,所以请随时帮助将php-ga 2.0打造为测量协议PHP客户端库。

您可能还对配套项目php-gacx感兴趣,该项目用于Google Analytics内容实验。

关于

php-ga基本上是ga.js在PHP中的实现:使用PHP实现的通用服务器端Google Analytics客户端,实现了原始GA Javascript客户端几乎所有参数和跟踪功能。这意味着您可以直接从您的服务器发送数据到Google Analytics,绕过用户的浏览器。

我喜欢Google Analytics,并希望通过此PHP客户端实现为其社区做出贡献。它旨在独立使用或与现有的JavaScript库实现一起使用。

它是PHP,但将其移植到其他语言(以下为Python移植)应该很简单。构建此库涉及数周的文档阅读、谷歌搜索和测试,因此其源代码有详细的文档。

PHP客户端与数据导出管理API无关,尽管您当然可以结合使用它们。

要求

需要PHP 5.3+,因为使用了命名空间和闭包。没有其他依赖项,并且可以独立于任何框架或环境使用。

支持的功能

当前版本基于官方JavaScript客户端库的5.2.5版本,有关详细信息,请参阅CHANGELOG文件。

  • 页面浏览跟踪
  • 事件跟踪
  • 自定义变量跟踪
  • 电子商务跟踪
  • 活动跟踪
  • 社交互动跟踪
  • 网站速度跟踪

注意事项

  • 100%命名空间OOP 这是当然的。

  • 完全抽象于任何环境 不依赖于任何全局变量,如$_SERVER、PHP会话等 - 以您想要的方式实现。

  • 高性能跟踪 可以配置为通过register_shutdown_function()排队请求,并使用非阻塞请求。

  • 可能是GA最全面的技术文档 超过50%的源代码行是PHPDoc和内联注释!

注意事项

  • Google Analytics的地理位置功能将不会工作 原生的地理位置功能(如世界地图视图)将不再工作,因为这些功能完全依赖于GA客户端的IP地址 - 使用此库时,该IP地址始终是您的服务器。

使用示例

一个非常基本的页面浏览跟踪示例

use UnitedPrototype\GoogleAnalytics;

// Initilize GA Tracker
$tracker = new GoogleAnalytics\Tracker('UA-12345678-9', 'example.com');

// Assemble Visitor information
// (could also get unserialized from database)
$visitor = new GoogleAnalytics\Visitor();
$visitor->setIpAddress($_SERVER['REMOTE_ADDR']);
$visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']);
$visitor->setScreenResolution('1024x768');

// Assemble Session information
// (could also get unserialized from PHP session)
$session = new GoogleAnalytics\Session();

// Assemble Page information
$page = new GoogleAnalytics\Page('/page.html');
$page->setTitle('My Page');

// Track page view
$tracker->trackPageview($page, $session, $visitor);

链接

感谢Matt Clarke贡献了两篇优秀的文章/教程

免责声明

Google Analytics是Google Inc.的注册商标