絕對不會不小心按到自己網頁上 Google AdSense 的方法


自從申請了 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.

好處:

  1. 當然是避免自己不小心點到啦
  2. 也可以避免無效展示太多
  3. 既然根本就沒有顯示 AdSense 出來, 也就沒有所謂的無效網頁展示了, 也就是說, 我愛怎麼 refresh 就怎麼 refresh
  4. Preview 時也不會顯示 AdSense. 這個比較特別, 因為在 Preview 時, Wordpress 不是用 Permanlink 的格式, 而是用這種格式 http://dennys.tiger2.net/blog/?p=290. 但是我的 robots.txt 裡面是會擋掉這種格式的, 因此 Google 就會發現這個網頁上有放置 AdSense, 但是他又連不上來, 這樣就不是很好. 在天佑的在 WordPress 2.0 使用 AdSense 注意之事也有提到 preview 會造成的問題.

說了一大堆, 程式碼其實很簡單, 如下:

<?php
//$ip=@$REMOTE_ADDR;
$ip=$_SERVER['REMOTE_ADDR'];  
if ($ip == "w.x.y.z" or $ip == "a.b.c.d" or current_user_can('level_10') ) {
?>
  <img src="http://xxx.xxx.xxx/468_60.jpg"/>
<?php } else { ?>
   這是放 Google AdSense 的程式碼
<?php } ?>

程式說明:
第 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 的程式碼了.

範例如下:
adsense_20070428 這個是我在網頁上方放的一個 468x15 的連結組廣告, 可以看到已經被一個長條形的小圖給蓋住了.



adsense_20070428_2 這個是我在文章下方放的兩個 468x60 的文字廣告, 因為我放了兩個廣告組, 所以也就放了兩個圖在上面.





用來取代 AdSense 的圖檔:
我放在 Flickr 上了, 共有三個 468x15, 468x60, 300x250, 有興趣的朋友請自行取用.

最後呢, 這是換成 3 欄式 K2 後的第一篇文章, 寫完後用 IE 看了一下, layout 還是有點跑掉, 所以呢, 還是要推一下 Firefox, 有興趣的朋友可以試試看.

延伸閱讀:


Comments

其實主要是好玩啦,

其實主要是好玩啦, 說真的, 以我這小站的流量, Google 應該根本不會注意到吧... 另外就是, 我也有架另一個站給家裏長輩玩, 後來也放上 AdSense 了, 然後因為我又常常改東改西的, 長輩說現在都不敢隨便亂按, 怕讓我的 AdSense 停權, 所以就想說這樣子改就不用擔心了 Sticking out tongue

你真是太有心了,自

你真是太有心了,自己重載幾次網頁還好吧?倒是預覽文章我也有用 is_preview() 擋起來,因為我超愛用預覽文章功能的。 XD

關於 preview 的部份,

關於 preview 的部份, wordpress 2.2 改成一個 preview link 了, 那不在 iframe 裡面的話, 不知道 is_preview() 還有沒有效了. 可參考這篇文章.

我寫了第一個懶人搜

我寫了第一個懶人搜尋外掛!
歡迎下載使用!
http://job.achi.idv.tw/2008/07/30/google-search-eas/

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Textual smileys will be replaced with graphical ones.
  • You can enable syntax highlighting of source code with the following tags: <code>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • You may link to Gallery2 items on this site using a special syntax.
  • Insert Flickr images: [flickr-photo:id=230452326,size=s] or [flickr-photoset:id=72157594262419167,size=m].
  • You may insert videos with [video:URL]

More information about formatting options