我的adsense广告有专门的土地页面。
我想仅将内容显示给那些通过该广告的人。
页面用PHP编码,所以我使用的是$_SERVER['HTTP_REFERER']
。
这里有两个问题:
是否有更好的替代$_SERVER['HTTP_REFERER']
?
我应该将哪些字符串/域名与引荐者的域名进行比较(我会处理它的提取)?我的意思是,我猜测谷歌有不止一个域用于广告,不是吗?有doubleclick.com ....任何其他域名?除了尝试/失败之外,我该如何检查?
答案 0 :(得分:1)
$ _ SERVER ['HTTP_REFERER']是确定点击来自哪里的规范方式。在您完全控制的网站中,有更可靠(和复杂)的点击方法,但这对Google提供的点击帮助不大。是的,它可能是欺骗性的,是的,它可以是空的,但只要你没有基于该数据瞄准核武器,并且你可以优雅地处理空值,它应该足够好。
至于域名,你必须考虑国际谷歌域名以及所有谷歌* .com域名。
答案 1 :(得分:1)
我建议在您提供给Google的链接上添加参数。即yoursite.com/landing
而不是yoursite.com/landing?campaign=12
。
如果您担心好奇的用户会使用此参数,则修复很简单 - 当他们点击该网址时,通过服务器301重定向重定向。
也就是说,如果我请求yoursite.com/landing?campaign=12
,您的服务器 - 在投放网页之前 - 应该记录我对广告系列12的访问并将我重定向到普通网址yoursite.com/landing
。这具有额外的优势,即重新加载不会增加您的广告系列点击次数。
是的,如果用户在点击它们之前聪明或好奇地看着,用户仍然可能会弄乱原始链接,但我认为这比嗅探更有效referer
。
答案 2 :(得分:-2)
您可以考虑使用现有系统,例如Google Analytics
,而不是尝试自行设定如何衡量网页浏览量。