首页 > 解决方案 > 如何将谷歌分析 api 用于特定用户页面

问题描述

我网站上的注册用户有自己的页面。我想为他们提供一些关于页面浏览量的基本分析:查看次数、推荐人、浏览器、操作系统和国家/地区。用户应该能够按小时、天、周、月等进行过滤。我可以使用 Google Analytics API 在我的网站上实现这一点吗?

我试图理解这个过程。

问题:

标签: google-analyticsgoogle-apigoogle-analytics-api

解决方案


我应该使用 API v3 还是 v4?

在开始一个新项目时,最好使用最新版本的 api,因为旧版本有时会被关闭。

什么是有效的日期范围,可以是任何 DateTime 值吗?例如。22/01/19 上午 8:00:00 至 22/01/19 上午 9:00:00

谷歌分析从 2005 年开始,只要开始日期在那里,由于数据延迟,结束日期应该在 48 小时前左右。此外,您不发送时间,它只是日期。您应该查阅文档。

我可以使用一个查询来获取基于特定日期范围的页面的查看次数、推荐人、浏览器、操作系统和国家/地区吗?不确定我需要使用哪些指标和维度。如果可以,请向我提供一个示例查询。

您应该查阅我无法为您查询的文档,因为只有您知道您需要什么数据,而且您可能不会使用与我相同的编程语言

如果分析帐户是 GMT +00:00,我将如何为不同的本地用户处理这个问题?将用户区域转换为 DateTime.UtcNow,进行查询并转换回本地 DateTime?

我认为即使考虑到这一点也会让我头疼,我祝你好运。谷歌分析中的数据是多维分析。我不知道您打算如何计算当前用户的时区,然后将其更改为帐户的实际时区,然后仅在该时区之外为他们请求结果。再次祝你好运

来自评论

所以不可能说出最后一小时的景色吗?

如果您现在需要数据,您可以使用实时 API,但您的问题将与配额有关。您每天只能针对单个视图发出 10k 个请求。实时 api 可以快速吃掉它。

我根据日期范围为每个视图指定了我想要查看计数和引用者、浏览器、操作系统、国家/地区的数据。是否无法为此创建单个查询,或者您不确定如何完成?

是的,有可能。我建议您查看文档中的名称..

     "reportRequests":[
      {
        "viewId":"XXXX",
        "dateRanges":[
          {
            "startDate":"2015-06-15",
            "endDate":"2015-06-30"
          }],
        "metrics":[
          {
            "expression":"ga:sessions"
          }],
        "dimensions": [
          {
            "name":"ga:browser"
          }, {
            "name":"ga:os"
          },
{
            "name":"ga:country"
          }]
        }]
    }

不知道你的最后一个答案是什么意思,请你详细说明。你会怎么解决?

不,我不能详细说明,因为我不会解决它。您所做的不会起作用您每天只能针对此 api 每次视图发出 10k 请求我看不到您打算如何为您网站上的每个用户获取数据,除非您可能只有 100 个用户。


推荐阅读