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