联盟收入下降的排查及解决

losetowin 发布于:2017-5-2 23:07 分类:技术  有 1243 人浏览,获得评论 0 条 标签: 博客 联盟收入 

本文地址:http://www.dutycode.com/bokelianmeng_shouru_xiajiang_paicha-2.html
除非注明,文章均为 www.dutycode.com 原创,欢迎转载!转载请注明本文地址,谢谢。

 1 

起因

     博客上月的百度联盟收入下降了。而且是下降了40%+。虽然原本就没有多少钱,但是呆呆的狗粮钱一下子少了一半啊,所以需要查一下为什么收入下降这么多。

 2 

思路

首先思路自然是看网站流量,加了百度统计,看流量的变化趋势很方便。 

CB77CAE3-812B-4F52-8D3F-15D663D7DF6F.png

     从流量上来看,4月份和3月份的流量变化趋势基本一致,未出现大的流量波动。(PS:流量比较少,忽略忽略)


     所以流量变化不是导致收入降低的主要原因。


     第二种可能是网站的联盟代码存在问题。这个排查起来也很简单,对比了网页的源代码中的联盟代码,发现正常,未出现不一致的情况。 


     同时对比了一下上月和上上个月的联盟的情况。

47ED4A52-9397-41A9-BCD3-8F673BB95535.png

     总代码位的展示量未出现明显的下滑,也印证了前面联盟代码正常的判断,但总点击量却产生了很大的下滑。所以怀疑是联盟的点击被劫持了。


     查看网页的联盟代码位的源代码,也印证了自己的这个假设。


     被劫持的代码如下截图: 

17F688FD-F36A-48A0-AA7E-3D019B9F99FD.png

     广告位的点击链接全被替换成了固定的百度链接,红框处的tn标识为百度联盟的跟踪标识,用于记录点击(猜测),全被替换成了93671030_hao_pg。所以,及时用户在我的博客上产生了广告点击,也会计算到93671030_hao_pg这个联盟主身上。所以点击量下滑也是很正常的事情,毕竟tn标识变了,记录不到我这边了,自然也就没有流量了。


     对比下正常的广告位的代码: 

F0A386FF-A3C5-422C-8360-1B0C7DF09EE4.png

链接中未出现tn标识,为加密之后的url地址。 点击之后可以跳转到一个新的百度地址,地址中包含tn标识。


原因基本定位为是由于运营商的网络劫持导致页面的联盟点击链接发生变化导致。 所以解决起来也就相对容易了,只要不被运营商劫持就可以。 

 3 

解决

     http是可以被运营商劫持然后篡改网页内容的,这也就是为什么有时候你访问非https的网站的时候,右下角可能出现一个广告弹窗的一个原因。(算是灰产,运营商这种行径很xx)。所以解决办法就是将http改成https即可。

     之前博客已经做过https化,但并未强制将http跳转到https。所以,需要做的也就很简单,将http的流量全部切换到https即可。因为nginx在自己的服务器上,所以,只需要配置一下nginx就可以了。 具体配置如下: 

server

{

        listen 80;

        server_name www.dutycode.com;

        rewrite ^(.*)$  https://$host$1 permanent;

        access_log  /home/wwwlogs/www.dutycode.com.log  access;


     将http的流量重写成https就可以。 

改完之后,再次点击广告发现tn标识已经是自己的标识了。成功解决问题~~

 4 

后续

     1、运营商网络劫持的细节。

     2、https和http协议的区别,https如何实现不被篡改。

     3、nginx的一些基本配置。

     4、301方式是否对SEO产生影响。 

版权所有:《攀爬蜗牛》 => 《联盟收入下降的排查及解决
本文地址:https://www.dutycode.com/bokelianmeng_shouru_xiajiang_paicha-2.html
除非注明,文章均为 《攀爬蜗牛》 原创,欢迎转载!转载请注明本文地址,谢谢。