zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    DirectX标准规定 DirectX和OpenGL的不同
    Android 抽屉效果的导航菜单实现
    Servlet基础(三) Servlet的多线程同步问题
    Java微服务之Spring Boot on Docker
    Spring Cloud 微服务架构学习笔记与示例
    从你的全世界路过—一群程序员的稻城亚丁游记
    从一个国内普通开发者的视角谈谈Sitecore
    吴军《硅谷来信》思维导图笔记
    .NET Core微服务之基于Jenkins+Docker实现持续部署(Part 1)
    2018OKR年中回顾
  • 原文地址:https://www.cnblogs.com/aaa6818162/p/1542875.html
Copyright © 2011-2022 走看看