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

Posted

技术标签:

【中文标题】如何从谷歌分析中获取我的特定链接详细信息【英文标题】:How to get my specific link details from google analytics 【发布时间】:2011-04-30 11:03:35 【问题描述】:

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

    在我的 UA-0000-1 帐户下,我已经在该页面中有那些谷歌分析 javascript

变种 _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-xxxxxx-1']); _gaq.push(['_trackPageview']); (功能() var ga = document.createElement('script'); ga.type = '文本/javascript'; ga.async =真; 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 从我自己的查询中查找这些信息并将其呈现到我自己的页面。

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

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

【问题讨论】:

【参考方案1】:

为了确保我理解您的问题:您希望能够获得查看的页面和唯一访问者的总数,但您希望自己存储这些数据,而不是从 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,它是 Visitor Cookie

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

97315849.1774621898.1207701397.1207701397.1207701397.1

这些字段是:

    域哈希(丢弃)

    访客 ID(来自随机数 generator) 这是我们的作品 想要

    初始访问(UNIX 时间戳

    上一个会话(也是 UNIX 时间 戳)

    当前会话(也是 UNIX 时间 戳)

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

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

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

在 GA Web 查看器中无法查看此 ID,这意味着您需要以其他方式捕获它。可能最简单的方法是发送它编写一个小的 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 在尝试发送事件数据时的严重问题。如果我有访客 ID,突然间一切都恢复正常了。

以上是关于如何从谷歌分析中获取我的特定链接详细信息的主要内容,如果未能解决你的问题,请参考以下文章

如何从谷歌地图API获取拥堵信息

从谷歌用户信息获取生日、性别和照片

bigquery如何获取设备信息

如何在 laravel 8 中查看特定 id 的详细信息

如何从谷歌地图中删除额外信息

如何以编程方式获取完整的 ios 设备详细信息