matthiew / phpga
该包最新版本(dev-master)没有提供许可信息。
symfony2 的 Google 分析供应商
dev-master
2012-09-05 13:07 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-28 13:40:41 UTC
README
重要
此包直接基于 UnitedPrototype 的此项目:http://code.google.com/p/php-ga/
此包旨在将 php-ga 用于 symfony 2 作为供应商和服务。
摘要
"ga.js in PHP" - PHP 中通用服务器端 Google 分析客户端的实现,实现了原始 GA Javascript 客户端的几乎所有参数和跟踪功能。
我们热爱 Google 分析,并希望通过此 PHP 客户端实现为其社区做出贡献。它旨在独立使用或与现有的 Javascript 库实现一起使用。
它是 PHP,但将其移植到 Ruby 或 Python 应该很容易。构建此库涉及数周的文档阅读、搜索和测试,因此其源代码得到了彻底的文档记录。
PHP 客户端与数据导出或管理 API 无关,尽管您当然可以将它们结合起来使用。
要求
需要 PHP 5.3,因为使用了命名空间和闭包。没有其他依赖项,并且可以独立于任何框架或环境使用。
安装
在您的 deps 文件中
[php-ga]
git=http://github.com/t0k4rt/Symfony2GoogleAnalyticsVendor.git
更新您的 vendors
php bin/vendors
更新您的 autoload.php 文件
$loader->registerNamespaces(array(
...
'GoogleAnalytics' => __DIR__.'/../vendor/php-ga/src',
...
));
在您的 config.yml / config_dev.yml / config_prod.yml 中
要将其用作服务,请添加以下行
parameters:
php_ga.class: GoogleAnalytics\Tracker
php_ga.accountID: UA-12345678-9
php_ga.domain: yourwebsite.com
services:
php_ga:
class: %php_ga.class%
arguments: [ %php_ga.accountID% , %php_ga.domain% ]
在您的 bundle 中
现在您可以在控制器中包含此类
use googleanalytics;
并跟踪页面(或事件等)
// Initilize GA Tracker
$tracker = $this->get('php-ga');
// 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);