编程语言
首页 > 编程语言> > javascript-如何从Google Analytics(分析)获取我的特定链接详细信息

javascript-如何从Google Analytics(分析)获取我的特定链接详细信息

作者:互联网

>我有一个页面,例如:http://www.stackoverflow.com/how-many-users-visited
>我已经在该页面内的UA-0000-1帐户下使用了那些Google Analytics(分析)JavaScript.


    

      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-xxxxxx-1']);
      _gaq.push(['_trackPageview']);

      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();

    

>使用www.google.com/analytics网站工具,我可以看到有多少访客.到我的特定网址.

现在问题:

我希望使用PHP或Javascript从我自己那里进行查询,以找到那些信息并将其呈现到我自己的页面上.

如何使用我的帐户从Google Analytics(分析)中获取所有页面?请显示一些提示和示例,我尝试过但不起作用.

例如:http://gdata-jsguide.appspot.com/static/analytics/samples/retrievedatacontent.js

解决方法:

为确保我理解您的问题:您希望能够获得所查看页面和唯一身份访问者的总计,但您想自己存储这些数据,而不是从GA服务器中检索这些数据.

因此,这仅需要找出GA如何记录每个页面,然后检索这些值.

查看的总页数很容易-对于给定的页面,只需记录每次_trackPageview()调用并取总和即可.

唯一身份访问者总数也很容易,但是还需要一些步骤.

首先,您需要知道GA在何处保存此数据.

这是跟踪像素(__utm.gif)的示例请求标头:

http://www.google-analytics.com/__utm.gif?utmwv=4&utmn=769876874&utmhn=example.com&utmcs=ISO-8859-1&utmsr=1280x1024&utmsc=32-bit&utmul=en-us&utmje=1&utmfl=9.0%20%20r115&utmcn=1&utmdt=GATC012%20setting%20variables&utmhid=2059107202&utmr=0&utmp=/auto/GATC012.html?utm_source=www.gatc012.org&utm_campaign=campaign+gatc012&utm_term=keywords+gatc012&utm_content=content+gatc012&utm_medium=medium+gatc012&utmac=UA-30138-1&utmcc=__utma%3D97315849.1774621898.1207701397.1207701397.1207701397.1%3B...

此标头的utmcc部分包含GA cookie.在utmcc中,utma是访客Cookie:

该Cookie由六个字段组成,每个字段均以“.”分隔.

97315849.1774621898.1207701397.1207701397.1207701397.1

这些字段是:

>域哈希(丢弃)
>访客ID(来自随机数
发电机)这是我们的作品

>初次访问(UNIX时间戳)
>上一个会话(也是UNIX时间)
邮票)
>当前会话(也是UNIX时间)
邮票)
>访问总次数(至页面)
拥有该通用航空帐号)

因此,当用户访问带有GA标签的网站时,GA会查找cookie,并对其进行更新;如果GA找不到它们,则会对其进行设置.

utmaa cookie中的第二个字段是最重要的,也是您要获取的字段.这是“访客ID”,它是GA生成的随机数,作为每个访客的唯一ID.该Cookie在所有会话中均有效,并且从设置的日期起有效期为两年.

该ID在GA Web Viewer中不可见,这意味着您需要以其他方式捕获它.可能最简单的方法是,向其发送一个小的javascript函数,以抓取该字符串并将其绑定到变量,然后就可以对其进行处理(将其绑定到GA自定义变量,将其临时放在隐藏的表单字段等).因此,例如:

// takes three parameters: l-> target string; n -> start pattern; s -> end pattern
// returns the visitor cookie (the entire cookie not just the second field)
function vID(l, n, s) {
  if (!l || l=="" || !n || n="" || !s || s="") return "-";
  var i, i2, i3, c="-";
  i=l.indexOf(n);
  i3=n.indexOf("=")+1;
  if (i > -1) {
    i2=l.indexOf(s, i);
      if (i2 < 0) {
        i2=l.length;
      }
      c=l.substring((i+i3), i2);
   }
      return c;
}

var q = vID(document.cookie, '__utma=', ';');

完成此操作后,您将为每个访客获得一个访客ID(对他们进行计数),您将获得唯一身份访问者总数(受cookie固有的所有常规限制和实质性限制).

标签:google-analytics,javascript,jquery
来源: https://codeday.me/bug/20191209/2095931.html