2016-12-13 35 views
0

google AnalyticsレポートAPIの「1daysAgo」の定義は正確には何ですか?GoogleアナリティクスAPIのDateRange定義

私は着信トラフィックを取得するためにanalytics apiを使用しています。私は過去24時間の着信トラフィックの結果を取得したい。

私が好きPHPで新しいDateTimeオブジェクトを作成する場合:

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

私は正確に24時間前の日付を取得しています。 しかし、それはGoogleアナリティクスのAPIは、 "1daysago"のために別の言い方を使用するようです。私はanalytics.google.com上の私の結果と比較した場合、出力結果は正常に見える最初に

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

は、私のようなものを使用した場合。 しかし、私は正確にそれを比較することはできません。なぜなら、私は時間だけではなく日付でフィルターをかけることができるwebconsoleだからです。

00:00 AMに何らかの理由で着信トラフィックからの出力応答は大きな一歩の背中になります。例えば

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

は、どのように正確に私はのDateRange "1daysAgo" を理解して修正することができますか?

'DAYSAGO' GoogleアナリティクスAPIは「昨日から始まり:GoogleアナリティクスAPIで使用されて何日

答えて

1

1)。これは、APIの場合、1daysAgoは24:01時間前から47:59時間前までのいずれかになる可能性があることを意味します。

など。 2011年12月15日の午後3時に、1dayAgoは、00:00〜23:59の2014年12月12日の日になります。

2)深夜に大きな低下が存在することになる理由は、Googleアナリティクスのセッションが深夜に終わるということです。これは、あなたの例では、セッションが真夜中に切断された1000人の非アクティブなユーザーがいることを意味します。

+0

この場合、過去24時間以内の着信トラフィックと発信トラフィックを比較する方法がありますか?つまり、トラフィックを比較する唯一の方法は、今日の着信トラフィックを与える 'setStartDate( 'today')'と 'setEndDate( 'today')'などです。 – pnk

+0

最後の2日間のユーザーと日付、時間、分をダウンロードしてから、現在とDateTime( '1daysAgo')の間の値のみを選択することもできます。 。 – sdhaus

関連する問題