需要登录的Google Analytics和Yii2页面

时间:2015-03-25 05:39:55

标签: php authentication google-analytics yii2

我正在使用Yii2框架设计网站,并希望包含Google Analytics跟踪代码。我想包含它的最佳位置是它在所有的生成中是main.php布局文件。

我担心的是,如果它在需要用户登录的页面中生成并且可能包含对其保密的数据,将会发生什么。是否重要,因为它不是搜索索引,或者在生成脚本之前是否应该对授权页面进行任何其他检查?怎么样?

此致

沙希德

2 个答案:

答案 0 :(得分:0)

如果是这种情况,您只需要在layout中查看,如果用户已通过身份验证或未使用此身份,则可能main.php。 如果您要设置登录用户名

$privateUrl = ['user/create','user/view'];
$currentUrl = Yii::$app->controller->id . '/' . Yii::$app->controller->action->id;
if (in_array($currentUrl, $privateUrl)) {
    if (Yii::$app->user->identity->username) {
    // GA for authenticated users only
    }
} else {
    // GA for guest
}

答案 1 :(得分:0)

我们可以有一个或多个控制器来处理和显示所有受保护的页面,并在main.php中包含以下代码。

<?php 
    $gaBlackList = ['protected'];
    if (!in_array(Yii::$app->controller->id, $gaBlackList)) {
        include_once('/config/tracking.php');
    }
?>