2016-12-13 118 views
0

谷歌分析报告API中“1daysAgo”的定义究竟是什么?Google analytics api DateRange定义

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

如果我在PHP创建一个新的DateTime对象:

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

我得到的日期是整整24小时前。 但似乎谷歌分析API使用不同的alogrithm“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

1)使用何种日期由谷歌Analytics(分析)API:

的 'DAYSAGO' 谷歌Analytics(分析)API从 '昨天' 开始。这意味着对于API,1daysAgo可以是从24:01小时前到47:59小时前的任何事情。

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

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

+0

因此,在这种情况下,现在可以比较过去24小时内的传入和传出流量吗?这意味着比较流量的唯一方法是例如'setStartDate('今天')'和'setEndDate('今天')',这给了我今天的传入流量? – pnk

+0

一种选择是下载最近2天的用户和日期,小时,分钟,然后只选择现在和DateTime之间的值('1天的游戏'); 。 – sdhaus