matthiew/phpga

该包最新版本(dev-master)没有提供许可信息。

symfony2 的 Google 分析供应商

dev-master 2012-09-05 13:07 UTC

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);