2008-06-30: 修改為不限 blogspot 專用,請參考新版 bookmarklet

官方說明的具體步驟中,首先的 <body onLoad="javascript pageTracker._setVar('test_value');"> 跟後面「設定篩選器」看起來似乎沒關聯:

「無報告」原文推測為 no_report(不知道哪來的)

請注意「篩選器模式」的值是怪異的「無報告」,換成英文版一看:

英文的 Filter Patterm: test_value

變成 test_value 了 …… 跟 pageTracker._setVar('test_value'); 設的值吻合 —— 所以是翻譯沒做好啊。


實際上 pageTracker._setVar('test_value'); 會在電腦上儲存一個 __utmv=123456789.test_value 的 cookie,其中 123456789 每個網站都不一樣。一旦訪客電腦裡有這個 cookie,在 Google Analytics 的「訪客 - 使用者定義」就會出現:

test_value 出現了

然後設定「篩選器模式」為 test_value,該報告就會被排除,不再出現。

如此一來,具體流程「建立會設定 cookie 的網頁 → 造訪該網頁以設定 cookie → 設定篩選器排除具有該 cookie 的電腦」應該很清楚了。


還沒完,blogspot 使用者還有問題:要在哪建立新網頁?

新網頁需要在 body onLoad 動手腳,而且不能讓一般訪客看到(有看到就會被下 cookie 而遭排除)—— 很麻煩。

所以我想改用 bookmarklet 的方式,內容就是找到 pageTracker,請他 ._setVar 即可。原始碼拆開如下:

javascript:
if(pageTracker) {
  var v=prompt(%22請輸入要用於「篩選器模式」的字串:%22,%22test_value%22);
  if(v!=null) {
    pageTracker._setVar(v);alert(%22已設定 cookie: %22+v);
  }
}
void 1

將 bookmarklet 加進書籤便可使用 → 設定排除用的 Cookie (Google Analytics)

完整流程:

  1. 將前述 bookmarklet 加進書籤列。
  2. 打開網站的首頁,然後點前述 bookmarklet,應該會跳出對話框:

    對話框內容
    (如果沒反應,就是找不到 pageTracker 而發生錯誤,不會有任何效果)

  3. 填一個字串進去。不一定要填 test_value
  4. 前往 Google Analytics 設定篩選器,「篩選器模式」填剛才回答的字串。
    我的設定長這樣,請別連名字都照抄:

    篩選器設定

  5. 別忘了把篩選器套用至網站設定檔。

這樣就完成了,我測了兩天,流量有正確尷尬下去,所以應該是有效的。