开瑞/谷歌分析

此软件包的最新版本(dev-master)没有提供许可证信息。

symfony2的谷歌分析供应商。警告:已过时!

dev-master 2014-06-03 09:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:11:12 UTC


README

警告:已过时 !!

重要

此软件包直接基于来自 UnitedPrototype 的此项目:http://code.google.com/p/php-ga/

此软件包旨在将php-ga用于symfony 2作为供应商和服务。

摘要

"PHP中的ga.js" - 在PHP中实现了一个通用的服务器端谷歌分析客户端,该客户端实现了原始GA JavaScript客户端的几乎所有参数和跟踪功能。

我们热爱谷歌分析,并希望通过这个PHP客户端实现来为其社区做出贡献。它旨在独立使用或作为现有JavaScript库实现的补充。

它是PHP,但将其移植到例如Ruby或Python应该很容易。构建这个库涉及数周阅读文档、搜索和测试 - 因此其源代码得到了充分的文档记录。

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

要求

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

安装

在您的composer文件中

    {
        "require": {
            "kairos/googleanalytics": "dev-master"
        }
    }

更新您的composer

    php composer.phar update kairos/googleanalytics

Composer会将软件包安装到您的项目 vendor/kairos 目录。

在AppKernel文件中启用软件包

    <?php
    // app/AppKernel.php

    public function registerBundles()
    {
        $bundles = array(
            // ...
            new GoogleAnalytics\GoogleAnalyticsBundle(),
        );
    }

在您的parameters.yml中

    parameters:
        php_ga_accountID:   UA-12345678-9
        php_ga_domain:      yourwebsite.com

如何使用

在您的软件包

现在您可以在控制器中包含这个类

    use GoogleAnalytics;

并跟踪页面(或事件等)

    // Initilize GA Tracker
    $tracker = $this->get('googleanalytics');
    
    // 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);