我在设计一个使用Yii2框架的网站,并且希望包含Google Analytics(分析)跟踪代码。我想包含它的最好的地方是它会生成所有的main.php布局文件。需要登录的Google Analytics和Yii2页面
我的担心是如果在需要用户登录的页面中生成并可能包含对他们保密的数据,会发生什么情况。这是否重要,因为它不是搜索索引,或者是否有任何其他检查我在生成脚本之前应该执行的授权页面?怎么样?
问候,
沙希德
我在设计一个使用Yii2框架的网站,并且希望包含Google Analytics(分析)跟踪代码。我想包含它的最好的地方是它会生成所有的main.php布局文件。需要登录的Google Analytics和Yii2页面
我的担心是如果在需要用户登录的页面中生成并可能包含对他们保密的数据,会发生什么情况。这是否重要,因为它不是搜索索引,或者是否有任何其他检查我在生成脚本之前应该执行的授权页面?怎么样?
问候,
沙希德
我们可以有一个或多个控制器来处理和显示所有受保护的页面,并在main.php下面的代码。
<?php
$gaBlackList = ['protected'];
if (!in_array(Yii::$app->controller->id, $gaBlackList)) {
include_once('/config/tracking.php');
}
?>
如果这是你只需要检查它在你的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
}
这是我原来的想法,但它不会工作。有一些登录用户可以看到公开的页面,并且可以对其进行跟踪。我需要在页面上运行一个条件,而不是用户。或者,我需要找出一种方法来设置可以跟踪或不跟踪的页面标志,或者不要打扰,如果GA不存储保密信息。 – 2015-03-25 06:23:25
更新了答案 – 2015-03-25 09:08:54
嗨yiiframe。感谢您的投入。如前所述,用户登录或不登录与页面是否受保护无关。尽管我有一个解决方案,并感谢您帮助我达到目标。 – 2015-03-25 11:50:30