0

Google 애널리틱스 API에서 일부 데이터베이스 항목을 만들어야합니다. 주의해야 할 점은 매일 자정에 한 번만이 데이터를 요청한다는 것입니다. 필요한Google 애널리틱스 API : 시간당 세션 가져 오기

데이터 : 개체 : 여기에 세부 사항은

{ sessions: Int, hourOfDay: Int date: 'YYYY-MM-DD }

내가 필요로하는 하루의 모든 시간에 대한 데이터. 7 일 동안의 실제 값 (예 : 7 일 동안 24 개의 개체 반복) 또는 그 시간에 대한 지난주의 평균 값 (일명, 과거의 평균 값이 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 및 버그를 소개하는 적은 장소와 바이올린을 켜는 덜 필요로하기 때문에 나는 단지 이전 방법을 얻을 원합니다.

답변

0

전혀 신경 쓰지 않고 답변을 찾았습니다. 나는 API 객체에 또 다른 필드 인 'dimensions'이 있다는 것을 알았습니다.이 필드를 통해 다양한 매개 변수 (예 : 시간, 분, 날짜, dateHour 등)로 결과를 그룹화 할 수 있습니다.