gpt4 book ai didi

javascript - 如何从谷歌分析中获取我的特定链接详细信息

转载 作者:行者123 更新时间:2023-11-29 15:05:02 25 4
gpt4 key购买 nike

  1. 我有一个页面,例如:http://www.stackoverflow.com/how-many-users-visited

  2. 我的 UA-0000-1 帐户下已经有那些谷歌分析 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);      })();    
  1. 使用 www.google.com/analytics 网站工具,我可以看到有多少访问者。到我的特定网址。

现在问题:

我想使用 PHP 或 Javascript 从我自己的查询中查找这些信息并将其呈现到我自己的页面。

如何使用我的帐户从谷歌分析中获取所有页面?请展示一些提示和示例,我试过了但没有用。

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

最佳答案

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

所以这只需要找出 GA 如何记录每个页面,然后检索这些值。

浏览的总页数很简单——对于给定的页面,只需记录每次调用 _trackPageview() 的时间并求和即可。

唯一身份访问者总数也很容易,但需要更多步骤。

首先,您需要知道 GA 在哪里保存这些数据。

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

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...

此 header 的 utmcc 部分包含 GA cookie。在 utmcc 中,utmaVisitor Cookie:

此 cookie 由六个字段组成,每个字段由“.”分隔

97315849.1774621898.1207701397.1207701397.1207701397.1

这些字段是:

  1. 域哈希(丢弃)

  2. 访客 ID(来自随机数发电机)这是我们的作品想要

  3. 初次访问(UNIX 时间戳)

  4. Previous Session(也是 UNIX 时间戳)

  5. 当前 session (也是 UNIX 时间戳)

  6. 总访问次数(页面拥有该 GA 帐号)

因此,当用户访问带有 GA 标记的网站时,GA 会查找并更新 cookie;如果 GA 没有找到它们,它会设置它们。

utmaa cookie 中的第二个 字段是最重要的,也是您想要获取的字段。这是“访客 ID”,它是 GA 生成的随机数,作为每个访客的唯一 ID。此 cookie 跨 session 持续存在,并在设置日期后两年过期。

此 ID 在 GA Web 查看器中不可见,这意味着您需要以其他方式捕获它。可能最简单的方法是只发送它写一个小的 javascript 函数来获取这个字符串并将它绑定(bind)到一个变量,然后你就可以用它做你想做的事(将它绑定(bind)到一个 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 固有的所有常见和实质性限制)。

关于javascript - 如何从谷歌分析中获取我的特定链接详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com