2008-06-30: 修改為不限 blogspot 專用,請參考新版 bookmarklet。
官方說明的具體步驟中,首先的 <body onLoad="javascript pageTracker._setVar('test_value');">
跟後面「設定篩選器」看起來似乎沒關聯:
請注意「篩選器模式」的值是怪異的「無報告」,換成英文版一看:
變成 test_value 了 …… 跟 pageTracker._setVar('test_value');
設的值吻合 —— 所以是翻譯沒做好啊。
實際上 pageTracker._setVar('test_value');
會在電腦上儲存一個 __utmv=123456789.test_value 的 cookie,其中 123456789 每個網站都不一樣。一旦訪客電腦裡有這個 cookie,在 Google Analytics 的「訪客 - 使用者定義」就會出現:
然後設定「篩選器模式」為 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)
完整流程:
- 將前述 bookmarklet 加進書籤列。
- 打開網站的首頁,然後點前述 bookmarklet,應該會跳出對話框:
- 填一個字串進去。不一定要填 test_value。
- 前往 Google Analytics 設定篩選器,「篩選器模式」填剛才回答的字串。
我的設定長這樣,請別連名字都照抄: - 別忘了把篩選器套用至網站設定檔。
這樣就完成了,我測了兩天,流量有正確尷尬下去,所以應該是有效的。