繁体   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