目前針對搜索引擎顯示Adsense廣告優化,其目的是為了減少無效展示,提高eCPM,也就是所謂的有效每千次展示的費用。江湖上傳言eCPM高了,Adsense機器人會自動匹配高單價的廣告到你的網頁,所以在點擊率一定的情況下,提高eCPM是是一種有效提高廣告收入的辦法。
網上流傳的有三種辦法,原理都是一致的,只是有的簡單有的復雜,有的功能強有的效率高。曾經一度使用大貓老濕的習作,但是后來發現還需要繼續縮小范圍,所以就自己研究了一下。
首先看看原始代碼:
《?php
$referer = $_SERVER[‘HTTP_REFERER’]; //獲取反向鏈接,并賦值給$referer
$adsense = 《《《ad
你可以把ADsense的代碼
復制到我的位置
ad; //Adsense代碼賦值給$adsense
if(strpos($referer,‘digglife.cn’) == false){
echo $adsense;
}//判斷$referer中是否含有digglife.cn,無則輸出$adsense
?》
我雖然沒學過PHP,但是這些代碼還是很容易懂的,上面的注解盡管不專業,但是意思上不會有差錯。Strpos本來是尋找字符串中某字符最先出現處,有則返回整數值,但是因為如果沒有就返回false,所以這里用著剛剛好。
這段代碼采用的是一種排除法,只要不是直接進入digglife的,一律顯示廣告。但是我通過Google Analystic分析的結果是,99%的收入來自谷歌,百度和搜搜,所以只想針對這三個搜索引擎顯示廣告,這樣只能通過正面判斷。
當然,可以如下這么寫,還是大貓的家庭作業:
<?php
$referer = $_SERVER['HTTP_REFERER'];
$adsense = <<<AD
adsense的代碼
AD;
if(strpos($referer,'google‘) !== false){
echo $adsense;
}elseif(strpos($referer,'baidu’) !== false){
echo $adsense;
}elseif(strpos($referer,'soso‘) !== false){
echo $adsense;
}
?>
但是適合對不同的搜索引擎顯示一樣的內容,如果內容相同,就可以利用foreach循環語句將其簡化:
<?php
$referer = $_SERVER['HTTP_REFERER'];
$se = array('google', 'baidu', 'soso’);
$adsense = <<<AD
adsense代碼
AD;
foreach ($se as $source) {//將se數組中的每一個值逐一賦給$source
if(strpos($referer,$source) !== false){
echo $adsense;
}
}
?>
不過Foreach這個方法要將數組里面的每一個值都執行一遍,也就是所謂的遍歷,執行效率從理論上說要比上面那個低一點。
PHP看起來好像很牛逼的樣子,啥時候俺也來學學。
版權申明:本站文章均來自網絡,如有侵權,請發郵件至web*lianmeng.la(請把*換成@),我們收到后立即刪除,謝謝!
特別注意:本站所有轉載文章言論不代表本站觀點,本站所提供的圖片,代碼,設計作品,如需使用,請與原作者聯系,版權歸原作者所有。