cybercog / yii2-google-analytics
Yii2框架的Google Analytics小部件
v0.3.2
2016-06-23 20:28 UTC
Requires
- yiisoft/yii2: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^1.11
This package is auto-updated.
Last update: 2024-08-29 04:19:49 UTC
README
此扩展提供了一种简单的方法,在您的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
标签的输出,以与 registerJs
或 registerJsFile
结合使用,例如 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, ], ], ]) ?>