GoogleアナリティクスAPIからデータベースエントリを作成する必要があります。注意することは非常に重要です。私はこのデータを毎日真夜中に一度だけ要求しています。ここでは詳細は以下のとおりです。必要なGoogleアナリティクスAPI:1時間にセッションを取得する
データ: オブジェクト:
{ sessions: Int, hourOfDay: Int date: 'YYYY-MM-DD }
私はその日の1時間ごとのデータということが必要です。私は7日間の期間(実際には7日間繰り返す24個のオブジェクト)の実際の値、またはその時間の過去1週間の平均値(別名、過去の平均値を持つ24個のオブジェクト)を取得したいと思います。その時間で7日間)
ここで私は、この目的のために編集する必要があります知っているいくつかのサンプルコード、です:
authorize(function(err, token) {
const weekInSeconds = 436800000;
const endDate = new Date();
const startDate = new Date(endDate.getTime() - weekInSeconds);
// Code to convert startDate + endDate to Strings (e.g: '2017-01-05')
var requestConfig = {
'ids': 'ga:1234567890',
'start-date': endDateStr,
'end-date' : startDateStr,
'metrics': 'ga:sessions'
};
// Code here sends request to Google API
});
requestConfig
はここで重要である、または潜在的にスタート/ EDの日付です。ここに私が今では知りません:
requestConfig
に'metrics'
フィールドを使用して上記の日付オブジェクトを取得することは可能ですか?
私の他の考え方は、異なるフィールドごとに並列に要求のバッチを作成し、集約された応答からオブジェクトを作成することです。この(擬似コード)の説明:
for (each hour of past 7 days) {
var requestConfig = {
'ids': 'ga:1234567890',
'start-date': endDateStr,
'end-date' : startDateStr,
'metrics': 'ga:sessions'
};
// Create fields for hour, date | fill with appropriate value
// Send requestConfig and create field in object from response
}
それはAPIやバグを紹介する少数の場所をいじるより少ない必要とするので、私は、ただ前者のアプローチを取得することを好むだろう。