ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-12-09 02:37:05  阅读:242  来源: 互联网

标签:google-analytics javascript jquery


>我有一个页面,例如: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有