【问题标题】:How to get the start date in analytics reporting api?如何在分析报告 API 中获取开始日期?
【发布时间】:2020-04-30 05:58:58
【问题描述】:

我目前在我的应用程序中使用 Google Analytics Reporting API。它只有一种方法,可在下一个 url 访问 - https://analyticsreporting.googleapis.com/v4/reports:batchGet。 使用这种方法,我应该指定从那个时期获取数据的时间范围。

请求正文示例:

{
"reportRequests": [
    {
        "metrics": [
            {
                "expression": "ga:users"
            }
        ]
        "dateRanges": [
            {
                "startDate": "2017-01-01",
                "endDate": "2017-12-01"
            }
        ],
        "viewId": "1111111"
    }
]
}

有什么方法可以知道分析开始的日期吗?有什么建议吗?

【问题讨论】:

  • 也许您应该在请求中添加ga:date 维度!
  • 感谢您的建议,这可能会有所帮助。

标签: google-api google-analytics-api


【解决方案1】:

好的,最后下一个方法有所帮助。 您可以请求在指标中添加“ga:sessions”,在维度中添加“ga:date”。开始日期应为 2005 年 11 月 14 日。如果您提出此请求,您将获得按日期分组的会话计数列表。会话开始的第一个日期将在响应的第一个条目中指定。 谢谢大家的帮助!

编辑:

一些例子。

Json 请求正文:

{
"reportRequests": [
    {
        "metrics": [
            {
                "expression": "ga:sessions"
            }
        ],
        "dimensions": [
            {
                "name": "ga:date"
            }
        ],
        "dateRanges": [
            {
                "startDate": "2005-11-14",
                "endDate": "2021-03-17"
            }
        ]
    }
]
}

Json 响应正文:

"data": {
            "rows": [
                {
                    "dimensions": [
                        "20120711"
                    ],
                    "metrics": [
                        {
                            "values": [
                                "10"
                            ]
                        }
                    ]
                },

这样我们可以看到分析开始的第一个日期。也许这会对某人有所帮助。

【讨论】:

    【解决方案2】:

    dateRanges[] object(DateRange)

    请求中的日期范围。请求最多可以有 2 个日期范围。响应将包含请求中每个日期范围的每个维度组合的一组指标值。因此,如果有两个日期范围,则会有两组指标值,一组用于原始日期范围,一组用于第二个日期范围。不应为群组或生命周期值请求指定 reportRequest.dateRanges 字段。如果未提供日期范围,则默认日期范围为(startDate:当前日期 - 7 天,endDate:当前日期 - 1 天)。 batchGet 方法中的每个 ReportRequest 都必须包含相同的 dateRanges 定义。

    您在报告中指定的日期将返回您的数据。在上面的示例中,您只会看到 2017 年 1 月 1 日的数据。

    谷歌分析状态日期。

    我知道找到 Google Analytics(分析)帐户开始日期的唯一方法是从 2005 年 11 月 14 日开始请求数据,然后一直持续到您开始获得将成为您的开始日期的结果。

    2005 年 11 月 14 日是谷歌分析的公开发布日期。

    帐户摘要

    即使是account summaries 端点也不包含任何关于何时创建帐户的日期信息。

    【讨论】:

    • 是的,我不明白 json "startDate" 字段是如何工作的,但我想知道确切的开始日期。比如网站是2018年1月1日开始的,但是用户从2月1日开始访问,怎么知道那个月没有用户呢?那就是问题所在。就我而言,我想暗示按日期分页之类的东西,但要知道实际的开始日期非常重要。
    • 你不知道。您将能够找到的唯一开始日期将是它被重新录制的第一个日期。
    【解决方案3】:

    为了补充您在上面提到的解决方案,当我创建报告请求时,我会考虑如何在 Google Analytics(分析)中查看数据并从那里开始工作。

    在报告请求中添加维度与在所有页面、渠道、地理、技术等任何报告中添加二级维度相同。列表不胜枚举。

    这些年来一直帮助我的东西,所以只是提出一个友好的建议。如果您有任何其他问题,非常乐意为您提供帮助,我已经使用这个 API 大约两年了。干杯!

    【讨论】:

      猜你喜欢
      • 2020-03-19
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      相关资源
      最近更新 更多