united-prototype / php-ga
"ga.js in PHP" - 使用PHP实现的通用服务器端Google Analytics客户端,实现了原始GA Javascript客户端几乎所有参数和跟踪功能。
Requires
- php: >=5.3.0
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.的注册商标