2017-11-14 1 views
0

광고 통계 api에서 time_increment가 7로 설정된 종점 호출을 시도하면 주 단위로 데이터가 그룹화됩니다.Facebook 광고 통계 : 일요일 - 토요일 주 대신에 일주일에 집계 된 데이터를 얻는 방법?

그러나 사용하는 주는 월요일 - 일요일 주입니다. 일요일 - 토요일 주간에 그룹화 된 데이터를 얻으려면 어떻게해야합니까?

추가 정보는 우리가보고 솔루션 제공 업체이며 전세계에 퍼져있는 다양한 클라이언트에 대한 데이터를 가져 오는 것입니다. 일부 고객은 일요일 - 토요일 주별로 데이터를 그룹화하려는 월요일 - 일주일 단위로 데이터를 그룹화하고자합니다. 그래서 나는 이것이 구성 가능한 것인가 궁금해하고 있었다.

+1

이 API가 약 몇 주일인지는 의심 스럽습니다. 첫 번째 요일을 일요일로 설정하고 TimeRanges가 도움이되는지 확인하십시오. 또는 당신이 그것을 당신이 원하는 방식으로 정확하게 구축 할 수 있도록 미리 만들어진'time_ranges'를 철처하게 제공 할 수 있습니다. 기타 [여기] (https://developers.facebook.com/docs/marketing-api/reference/ad-account/insights/) –

+0

@ M.Prokhorov 첫 번째 옵션 (첫 번째 날이 일요일 인 방식으로 TimeRanges를 설정해보십시오. 도움이되는지 확인하십시오.) 자체가 작동했습니다. 나는 두 번째도 잘될 것이라고 생각한다. 엄청 고마워. –

+0

좋아, 그럼 대답 해 줄게. –

답변

0

API 매개 변수의 의미는 Facebook API 자체가 일주일의 개념을 강제하지 않는다는 것을 의미합니다.

request: { 
    time_range: { 
     since: getClosestSundayInThePast(startDate), 
     until: getClosestSundayInTheFuture(endDate).minus(1, 'day') 
    }, 
    time_increment: 7 
} 

내가 당신에게 떠날거야 getClosestSunday(Date)의 구현, 열심히 안 :

그래서 당신은 당신의 매개 변수의 첫 번째 날은 일요일입니다 같은 방식으로 귀하의 요청에 TimeRange 매개 변수를 설정해야합니다. (예 : 날짜 형식 등) 자세한 내용

var date = startDate; 
var ranges = [date]; 
do { 
    date = date.plus(7, 'day'); 
    ranges.push(date) 
} while (date < endDate); 

request: { 
    time_ranges: ranges 
} 

또한 API documentation 참조 :

또는, (상기와 유사한 구문) TimeRange 오브젝트의 배열을 미리 작성 수있다.

관련 문제