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

How can I pull data from Google Analytics to see the top pages visited from the current page?

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

我可以自己跟踪和记录用户在网站上的移动并以此方式构建列表,但由于我的网站已经使用了 Google 分析并且我知道数据就在那里我宁愿访问它,如果所有可能的。

麻烦的是我一点也不知道这是否可能。

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

你可以请求Realtime Google Analytics api is real time but the data is only about 5 minutes old and its very limited to the dimensions and metrics

配额,对于其中任何一个 API,您每天每个配置文件/视图的请求限制为 10,000 个。我不知道您的网站上有多少页面,也不知道您的网站上有多少用户,但这可能会很快用完这个不可扩展的配额。

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

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

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

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

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

假设 "previous" 页面包含单词 "pricing".

,上面的查询将为您提供 "Next Page" 和综合浏览量

我们可以轻松地为您构建这样的报告小部件:

  • 您可以将 javascript 源代码片段插入您的页面。 javascript 会将页面 url 传递给我们的服务器,然后我们会 return 下一个 "most popular pages visited"。
  • 页面可以是 "linkified",以便有人可以单击 link 转到该页面。
  • 我们已经有了缓存机制。因此,每次网页浏览都不需要对 google 进行新查询(使其更快,并且远离上面提到的 API 配额)。对于几乎从未查看过的页面(例如,每周少于一次),我们可以调用 "on-demand" 来获取统计信息。
  • 根据我使用 API 的经验,API 的延迟只有几个小时。对于较大的站点,它可能会更长。

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