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

SKY

computer loser

Continuer la lecture

Comments : 9

  1. reizhi

    申请交换友链

      1. vpsbuy.org

        朋友来个友链

  2. 奶爸笔记

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

  3. nikname

    测试评论邮件通知

      1. nikname

        测试回复

  4. 心语难诉

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

      1. 吴尼玛

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

  5. 天天头条

    文章不错非常喜欢

  6. Hran

    ?

发表留言

人生在世,错别字在所难免,无需纠正。