如何从Google Analytics中提取数据以查看当前页面中访问的首页?

时间:2015-06-02 10:34:12

标签: google-analytics google-analytics-api

我想在我的网站的每个页面上创建一个小侧边栏,其中包含related/popular pages,可能是用户在阅读当前页面后访问的前五页。

我可以自己跟踪和记录用户在网站上的移动情况并按照这种方式构建列表,但由于我的网站已经使用了Google Analytics(分析),而且我知道数据存在,我宁愿在可能的情况下访问该数据。

麻烦的是,我不知道是否有可能是最微弱的想法。

2 个答案:

答案 0 :(得分:3)

请记住,Google Analytics Reporting API不是实时的,数据完成处理可能需要24到48小时,并且可以在API中供您请求。

Realtime Google Analytics api是实时的,但数据只有5分钟左右,而且非常受限于您可以请求的dimensions and metrics

配额,使用其中任何一种API,每个配置文件/视图每天限制为10,000次请求。我不知道您的网站上有多少页面,或者用户在您的网站上有多少,但这可能很快就会破坏这个不可扩展的配额。

选项:除了它不是实时数据并且每天晚上使用报告api运行针对api的请求两天前获取所有内容然后向您的用户显示两天前的站点数据。将数据存储在数据库中,然后您在数据库中显示数据,并且不会出现配额问题,因为您只需要一次。

但这并不是您想要的,因为它没有显示网站上的用户活动。 TBH我不确定您是否可以使用Google Analytics跟踪用户,因为数据是非特定用户的。

答案 1 :(得分:0)

如果您不想参与学习API并从头开始开发,请查看EmbeddedAnalytics (免责声明:我创建了该服务)。我们可以提供这样的小部件。

您可能会发现This Article有用。它提供了必要的查询来查找"访问过的下一页"使用感兴趣的页面作为过滤器。最终您的查询将如下所示:

https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3Aabc&start-date=30daysAgo&end-date=yesterday&metrics=ga%3Apageviews&dimensions=ga%3ApreviousPagePath%2Cga%3AnextPagePath&sort=-ga%3Apageviews&filters=ga%3ApreviousPagePath%3D%40pricing

上面的查询将为您提供"下一页"以及网页浏览假设"之前"页面包含单词" pricing"。

我们可以轻松为您构建此类报告小部件:

  • 您可以在页面中插入javascript源代码段。 javascript会将页面网址传递给我们的服务器,我们会返回下一个访问过的最热门网页"。
  • 这些网页可能会被联系起来"这样有人可以点击链接转到该页面。
  • 我们已经有了缓存机制。因此,每个网页浏览都不需要谷歌的新查询(使其更快,并且远离上面提到的API配额)。对于几乎没有看过的页面(例如,每周不到一次),我们可以按需提供#34;要求获取统计数据。
  • 根据我使用API​​的经验,API的延迟只有几个小时。大型网站可能会更长。

如果您对此类小部件感兴趣,请告诉我,我可以与您合作。