在 AdSense 使用中文的頻道名稱



前一陣子的 Google AdSense 報告一直怪怪的, 在 AdSense for Content 的點擊次數收益都有數字, 但是將 "最上面的幾個頻道"展開後, 卻總是發現加起來不對的問題. 譬如說, 點擊次數是 10 次, 但各頻道相加的總和卻只有 8 次. 因為查不出原因來, 就想說發信給 Google 問看看, 得到的答覆如下:

"當您檢視頻道報告時,您所有 URL 和自訂頻道中的資料或許會比在相同日期範圍中的累計資料顯示之網頁展示、點擊與收益數目來得大。 這是因為系統會在多個 URL 或自訂頻道中同時追蹤某些展示和點擊。"

不過呢, 我的問題是頻道的數字比較"小", 這答案感覺好像有點怪怪的, 我也沒有再繼續追蹤了. 後來又隔了一段時間, 發現另一個問題, 就是我在 post 的最後面和 comment 的最後面都有放 AdSense, 兩個的網頁展示次數應該是要一樣 (至少應該很接近), 但兩個的數字卻差很多, 研究了一下, 我想應該是我的頻道使用了中文名字.

在 AdSense 程式的第 7 行的部份, 最後面幾個字是中文, 但是我在某次存檔時, 不確定是因為直接在 server 上用 vi, 還是因為用 editor 的 ftp 功能直接編輯 (我通常用網路芳鄰連上 server 以編輯用 Samba 開出來的檔案, 不過有時候不在家時會用別的方式), 反正結果是存成了 ASCII 編碼. 但 Wordpress 在顯示網頁時, 是把他當 UTF-8 輸出, 中文的部份就變亂碼, 結果就造成了第 8 行的程式和第 7 行接在一起了. 而第 7 行又是註解, 因此也不會出錯, 結果就是, 這段 AdSense 被 Google 當成沒有設定 channel 了.

解決方法很簡單, 把檔案重新轉成 UTF-8 編碼就好了. 順便也把 channel 的名字都換成英文, 免得以後發生類似問題.

  <script type="text/javascript"><!--
  google_ad_client = "pub-xxxxxxxxxxxxxxxx";
  google_ad_width = 468;
  google_ad_height = 60;
  google_ad_format = "468x60_as";
  google_ad_type = "text_image";
  //2007-03-20: dennys_single_廣告組
  google_ad_channel = "xxxxxxxxxxx";
  //-->
  </script>
  <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/
pagead/show_ads.js">
  </script>



回應

Dennys這裡超棒的~很多

Dennys這裡超棒的~很多有用的資訊~ 從你這邊學到好幾招啦 ^^ 不過~這種關於google adsense的招數,我得等我有復權了才能用~ ^^"

其實是因為我後來都

其實是因為我後來都直接改 theme, 所以才會有這些問題. 如果用 plugin 的話就不會了, 只是找不到喜歡的, 有的是位置不喜歡, 有的是個數彈性不夠, 最後就只好 DIY 了.

我後來在想, 應該是我改某個 theme 時, 在第一次編輯時是用 ASCII 存檔, 所以才出問題的, 沒問題的 theme 應該是在 server 上用 vi 寫的 (我的 linux 已經全部設定成 UTF-8 的), 所以在用 ultraedit 開的時候就會偵測為 UTF-8, 所以就沒問題.