簡體   English   中英

PHP如何知道點擊來自谷歌

[英]php how to know that a click came from google

我的adsense廣告有一個專用的着陸頁。

我只想向那些通過該廣告訪問的人展示內容。

該頁面使用PHP編碼,因此我正在使用$_SERVER['HTTP_REFERER']

這里有兩個問題:

  1. 有沒有$_SERVER['HTTP_REFERER']更好的選擇?

  2. 我應該對引薦來源網址的域與哪些字符串/域進行比較(我將處理提取域)? 我的意思是,我猜測google有多個用於廣告的域名,還是沒有? 還有doubleclick.com ....還有其他域嗎? 除了嘗試/失敗外,如何檢查它?

$ _SERVER ['HTTP_REFERER']是通常確定點擊來自何處的規范方法。 在您完全掌控的網站中,有更可靠(更復雜)的點擊方法,但是對於Google的點擊並沒有太大幫助。 是的,它可以被欺騙,是的,可以為空,但是只要您不基於該數據瞄准核武器,並且可以優雅地處理空值,它就足夠了。

至於域名,您必須考慮國際google域名以及所有google * .com域名。

我建議在您提供給Google的鏈接上添加一個參數。 即,代替yoursite.com/landing而不是yoursite.com/landing?campaign=12

如果您擔心好奇的用戶會使用此參數,則解決方法很簡單-當他們點擊該URL時,通過服務器301重定向進行重定向。

也就是說,如果我請求yoursite.com/landing?campaign=12 ,則您的服務器(在投放頁面之前)應記錄我對廣告系列12的訪問,並將我重定向到純網址yoursite.com/landing 這樣做還有一個好處,就是重新加載不會增加廣告系列的點擊次數。

是的,如果用戶足夠聰明或好奇,可以單擊之前查看原始鏈接,那么他們仍然可以弄亂原始鏈接,但是我認為這比嗅探referer要有效得多。

您可以考慮使用現有的系統,例如Google Analytics(分析),而不是嘗試自己研究如何衡量網頁瀏覽量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM