我在設計一個使用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