我正在使用Yii2框架设计网站,并希望包含Google Analytics跟踪代码。我想包含它的最佳位置是它在所有的生成中是main.php布局文件。
我担心的是,如果它在需要用户登录的页面中生成并且可能包含对其保密的数据,将会发生什么。是否重要,因为它不是搜索索引,或者在生成脚本之前是否应该对授权页面进行任何其他检查?怎么样?
此致
沙希德
答案 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');
}
?>