AJAX使用CNZZ统计

部署预配置代码

1.正常部署JS统计代码到页面的</body>标签前
2.在统计代码下部署预配置代码

//声明_czc对象:
var _czc = _czc || [];
//绑定siteid,请用您的siteid替换下方"XXXXXXXX"部分
_czc.push(["_setAccount", "XXXXXXXX"]);

如果页面中只包含一个CNZZ统计代码,则 _czc.push([“_setAccount”, “XXXXXXXX”])
可以省略,API将会自动匹配。但如果页面中添加了多个CNZZ统计代码,那这行代码就是必不可少的。只有此处绑定的siteid才会响应API请求,其他代码忽略请求,不受影响。

部署到ajax

只需要在ajax的complete或者success事件中加入CNZZ提供的虚拟PV跟踪代码。

_czc.push([ "_trackPageview",content_url,referer_url]);

所以只需要获取content_url和referer_url即可,比如:

$("body").on("click","a",function() {
    //获取某a标签在click事件触发ajax时,当前页面的href
    var referer_url = window.location.href;
    $.ajax({
        //这里是ajax事件
        //省略
        success: function(data){
            //获取ajax执行后的当前页面的pathname
            var content_url = window.location.pathname;
            _czc.push([ "_trackPageview",content_url,referer_url]);
        }
    })
})

补充

有些Chrome插件,如uBlock,可能会屏蔽CNZZ的JS代码,导致预置的 _czc 失效。所以就需要判断CNZZ的JS是否已加载

if (typeof _czc != "undefined") {
    _czc.push([ "_trackPageview",content_url ,referer_url]);
}

参考自bugxia.com

End
版权声明:若无特殊注明,本文皆为( SKY )原创,转载请保留文章出处。
SKY

SKY

原尼玛博客博主。

iOS12 越狱,牛奶般丝滑
xiuno 修复移动页面下拉菜单卡顿情况

热门推荐

发表评论

    avatar
    假装提交肿...

    已有 9 条评论

    1. reizhi reizhi  
      2019-04-27 09:32
      回复

      申请交换友链

        1. vpsbuy.org vpsbuy.org  
          2019-05-16 08:59
          回复

          朋友来个友链

    2. 奶爸笔记 奶爸笔记  
      2019-04-30 23:35
      回复

      CNZZ的统计代码有些时候会被报毒,现在用百度统计的比较多一点。不过感觉也不好用。

    3. nikname nikname  
      2019-05-02 00:13
      回复

      测试评论邮件通知

        1. nikname nikname  
          2019-05-02 13:03
          回复

          测试回复

    4. 心语难诉 心语难诉  
      2019-05-03 01:13
      回复

      听说使用CNZZ会影响收录问题,是这样吗?我已经前几个月从CNZZ转了百度统计。

        1. 吴尼玛 吴尼玛  
          2019-05-03 13:14
          回复

          这个我不大清楚,我也是最近才用的cnzz,听某大佬说cnzz最是流氓,监控用户。

    5. 天天头条 天天头条  
      2019-05-09 01:34
      回复

      文章不错非常喜欢

    6. Hran Hran  
      2019-05-10 18:38
      回复

      ?