2016-12-13 119 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