【问题标题】:Google analytics api DateRange definition谷歌分析 api DateRange 定义
【发布时间】:2016-12-13 20:26:15
【问题描述】:

google分析报告api中“1daysAgo”的具体定义是什么?

我正在使用分析 API 来获取传入流量。我想获得过去 24 小时内传入流量的结果。

如果我在 php 中创建一个新的 DateTime 对象,例如:

$date = new DateTime('1daysAgo');

我得到的日期正好是 24 小时前。 但似乎谷歌分析 api 对“1daysago”使用了不同的算法。

当我使用类似的东西时:

// Create the DateRange object.
$dateRange = new \Google_Service_AnalyticsReporting_DateRange();
$dateRange->setStartDate( "1daysAgo" );
$dateRange->setEndDate( "today" );

如果我将它与我在analytics.google.com 上的结果进行比较,首先输出结果看起来不错。 但我无法准确比较它,因为在 webconsole 中我只能按日期而不是按时间过滤。

由于某种原因,在凌晨 00:00,来自传入流量的输出响应向后退了一大步。

例如:

at 11:30pm example.com sends 2500 user.
at 00:00am example.com sends 1500 user.

那么我该如何正确理解 DateRange "1daysAgo"?

【问题讨论】:

    标签: php google-analytics google-analytics-api


    【解决方案1】:

    1) Google Analytics API 使用的日期:

    “daysAgo”Google Analytics API 从“昨天”开始。这意味着对于 API,1daysAgo 可以是从 24:01 小时前到 47:59 小时前的任何时间。

    例如在 2016 年 12 月 15 日下午 3 点,1dayAgo 将是 2016 年 12 月 14 日当天,从 00:00 到 23:59。

    2) 午夜会出现大幅下降的原因是 Google Analytics 会话在午夜结束。这意味着在您的示例中,可能有 1000 个非活动用户的会话在午夜被切断。

    【讨论】:

    • 那么在这种情况下,现在有办法比较过去 24 小时内的传入和传出流量吗?这意味着比较流量的唯一方法是例如setStartDate('today')setEndDate('today'),这给了我今天的传入流量?
    • 一个选项是下载最近 2 天的用户和日期、小时、分钟,然后仅选择现在和 DateTime('1daysAgo'); 之间的值。 .
    猜你喜欢
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多