自從申請了 Google AdSense 之後, 就會關心一下相關的資訊, 其中最常提到的, 就是無效點擊與無效網頁展示行為之類的說明了. 其實我本來想說應該不太可能不小心點到自己網站上的廣告吧, 結果上星期某天, 我還真的不小心按下去了... 當然, 就乖乖的發信給 Google 認錯 ...
查了一下, 在 Google AdSense 支援中心找到一個 Q&A 檢視我自己的網站會產生無效的網頁展示嗎?, 回答的內容是說不會, 但也提到 "不要頻繁地重新載入您的網頁".
又查了一下, 在 Google AdSense 支援中心的另一個 Q&A AdSense 可以攔截某些 IP,不讓它們點擊我的廣告嗎?, 其實我也很好奇為甚麼 Google 不提供這種功能. 印象中, 大部分的流量統計軟體都會提供設定讓使用者把某些 IP 的位置不列入計算, 這樣是有好處的, administrator 花不少時間在自己的網站上應該是很正常的現象, 而如果流量統計把這些也算進去了, 那很容易造成一些假象...
不過既然 Google 不提供, 好像也沒看到 Wordpress 有相關的 plugin, 那就自己動手吧. 想法很簡單, 我會連到自己的網頁時, 要不就是從家裡的 ADSL, 如果人在外地, 通常也會登錄成 administrator, 因此在呼叫 AdSense 的程式碼前, 先檢查 IP 和 user 就可以了. 如果是從特定的 IP 連進來或是 administrator, 則用另外的圖片取代 AdSense.
好處:
說了一大堆, 程式碼其實很簡單, 如下:
程式說明:
第 2,3 行是用來抓 IP address, 如果您的 PHP 有打開 Register Globals, 可以使用 $ip=@$REMOTE_ADDR;否則請使用 $ip=$_SERVER['REMOTE_ADDR']; . 如果您不清處您的 PHP 設定, 請檢查您的 php.ini, 若 register_globals = On 代表可使用 Register Globals, 反之代表不行.
第 4 行有兩個限制條件, 前兩個是限制 IP, 第三個是當 user 的 level 是 10 的時候 (也就是 admin). 只有三個條件中有任何一個成立, 就顯示另外的圖片檔而不顯示 AdSense.
第 6 行就是你要取代掉 AdSense 的東西了, 我是自己簡單做了幾個和 AdSense 一樣大小的圖片取代.
第 8 行就是 AdSense 的程式碼了.
範例如下:
這個是我在網頁上方放的一個 468x15 的連結組廣告, 可以看到已經被一個長條形的小圖給蓋住了.
這個是我在文章下方放的兩個 468x60 的文字廣告, 因為我放了兩個廣告組, 所以也就放了兩個圖在上面.
用來取代 AdSense 的圖檔:
我放在 Flickr 上了, 共有三個 468x15, 468x60, 300x250, 有興趣的朋友請自行取用.
最後呢, 這是換成 3 欄式 K2 後的第一篇文章, 寫完後用 IE 看了一下, layout 還是有點跑掉, 所以呢, 還是要推一下 Firefox, 有興趣的朋友可以試試看.
延伸閱讀:
|
|
|
回應
其實主要是好玩啦,
其實主要是好玩啦, 說真的, 以我這小站的流量, Google 應該根本不會注意到吧... 另外就是, 我也有架另一個站給家裏長輩玩, 後來也放上 AdSense 了, 然後因為我又常常改東改西的, 長輩說現在都不敢隨便亂按, 怕讓我的 AdSense 停權, 所以就想說這樣子改就不用擔心了
你真是太有心了,自
你真是太有心了,自己重載幾次網頁還好吧?倒是預覽文章我也有用
is_preview()擋起來,因為我超愛用預覽文章功能的。 XD關於 preview 的部份,
關於 preview 的部份, wordpress 2.2 改成一個 preview link 了, 那不在 iframe 裡面的話, 不知道 is_preview() 還有沒有效了. 可參考這篇文章.
我寫了第一個懶人搜
我寫了第一個懶人搜尋外掛!
歡迎下載使用!
http://job.achi.idv.tw/2008/07/30/google-search-eas/