Google Analytics ati DateRange定义

时间:2016-12-13 20:26:16

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

google analytics reporting api中“1daysAgo”的定义究竟是什么?

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

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

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

我得到的确是24小时前的日期。 但似乎google analytics 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”?

1 个答案:

答案 0 :(得分:1)

1)Google AnalyticsAPI使用的日期:

' daysAgo' Google AnalyticsAPI从昨天开始#39;这意味着对于API,1daysAgo可能是从24:01小时前到47:59小时前的任何内容。

E.g。 2016年12月15日下午3点,1dayAgo将是2016年12月14日的00:00至23:59。

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