• google统计代码添加


    如果自己的网站很小,没有能力做一个统计系统的话,用google的统计系统是一个蛮不错的选择,google通过下发js给你,然后执行统计上报到google,
    分析数据得到一些非常有用的模型:
    1 用户行为模型,访问了什么页面,停留了多长时间,从哪里来,用户的网络情况
    2 用户地域分布模型
    3 整站页面的pv统计
    4 等等….

    到这里去注册一下:
    https://www.google.com/analytics/
    google会给你一段js代码,其实里面最重要的就是的站点ID。

    其代码大致如此:

    <script type=”text/javascript”>
    var gaJsHost = ((”https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
    document.write(unescape(”%3Cscript src=’” + gaJsHost + “google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E”));
    </script>
    <script type=”text/javascript”>
    try {
    var pageTracker = _gat._getTracker(”UA-8735116-1″);
    pageTracker._trackPageview();
    } catch(err) {}
    </script>

    对于要求性能搞的网站的话,请求google的ga.js是阻塞的,需要花时间的,建议在页面load完之后再去加载这段js代码,从而不影响正在运行的网站。
    使用jquery来实现很简单,只需要将之前的代码做一点点更改就行:

    <script type=”text/javascript” >
    jQuery(window).load(function(){
    var gaJsHost = ((”https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
    var gScript=unescape(gaJsHost + “google-analytics.com/ga.js”);
    jQuery.getScript(gScript,
    function(){
    try {
    var pageTracker = _gat._getTracker(”UA-8735116-1″);pageTracker._trackPageview();
    } catch(err) {}
    });
    });
    </script>

    更有甚者,如果你的jquery的ajax没有开启缓存的话,可以在getScript调用之前开启ajax的缓存,避免ga.js的重复加载。
    代码更改如下:

    <script type=”text/javascript” >
    jQuery(window).load(function(){
    var gaJsHost = ((”https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
    var gScript=unescape(gaJsHost + “google-analytics.com/ga.js”);

    jQuery.ajaxSetup({cache:true});

    jQuery.getScript(gScript,
    function(){
    try {
    var pageTracker = _gat._getTracker(”UA-8735116-1″);pageTracker._trackPageview();
    } catch(err) {}
    });
    });
    </script>

  • 相关阅读:
    接口XMPPConnection
    Smack 4.3.4 API
    Tigase XMPP Server
    Openfire Meetings插件是一个包含各种Jitsi项目(如VideoBridge和Meet)的实现
    华为方舟编译器 下载 和 LiteOS Studio Setup 2019-04-16.exe SDK下载
    华为 鸿蒙系统(HarmonyOS)
    C#.NET常见问题(FAQ)-如何使用2D绘图控件ZedGraph绘制坐标轴和坐标曲线
    C#.NET常见问题(FAQ)-如何声明list的多维数组
    C#.NET常见问题(FAQ)-如何设置控件水平对齐,垂直对齐
    C#.NET常见问题(FAQ)-如何修改Form不能修改窗体大小
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1542875.html
Copyright © 2020-2023  润新知