cybercog/yii2-google-analytics

Yii2框架的Google Analytics小部件

资助包维护!
paypal.me/antonkomarev

安装数: 66,883

依赖者: 2

建议者: 0

安全: 0

星标: 15

关注者: 3

分支: 8

开放性问题: 0

类型:yii2-extension

v0.3.2 2016-06-23 20:28 UTC

This package is auto-updated.

Last update: 2024-08-29 04:19:49 UTC


README

Gitter chat at https://gitter.im/cybercog/yii2-google-analytics Latest Stable Version License

此扩展提供了一种简单的方法,在您的Yii2应用程序中添加Universal Analytics跟踪。

安装

安装此扩展的首选方法是通过 composer

在控制台运行

php composer.phar require cybercog/yii2-google-analytics

使用方法

在您的 /views/layouts/main.php 中添加

use cybercog\yii\googleanalytics\widgets\GATracking;

然后在 </head> 之前添加以下代码

<?= GATracking::widget([
    'trackingId' => 'UA-XXXXXXXX-X',
]) ?>

高级使用

省略脚本标签

默认情况下,此脚本生成的输出

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
	(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
	m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//#/analytics.js','ga');
ga('create', 'UA-XXXXXXXX-X', "auto");
ga('send', 'pageview');
ga('set', 'anonymizeIp', true);
</script>

但有时我们需要没有 script 标签的输出,以与 registerJsregisterJsFile 结合使用,例如 renderPartial 来添加依赖项或定位配置。您可以使用 omitScriptTag true 来禁用 script 标签,示例

<?= $this->registerJs(
    GATracking::widget([
        'trackingId' => 'UA-XXXXXXXX-X',
        'omitScriptTag' => true,
    ]), \yii\web\View::POS_END
); ?>

高级使用示例

您可以根据需要配置跟踪脚本

<?= GATracking::widget([
    'trackingId' => 'UA-XXXXXXXX-X',
    'trackingConfig' => [
        'name' => 'myTracker',
        'allowAnchor' => false,
    ],
    'omitScriptTag' => false,
    'debug' => true,
    'debugTrace' => true,
    'anonymizeIp' => true,
    'plugins' => [
        'linkid' => [
            'cookieName' => '_ccli',
            'duration' => 45,
            'levels' => 5,
        ],
    ],
]) ?>

可用字段(参数)

官方字段参考

可用插件

linkid(增强链接归属)

创建自己的插件