batchGet 쿼리에 문제가 있습니다. 서로 다른 두 개의 GA 계정에서 정확히 동일한 batchGet 쿼리를 사용하여 지난 데이터 범위, 지난 1 개월 및 지난 1 년 전에 특정 데이터를 쿼리합니다. 하나의 계정에서 실행하면 데이터가 다시 반환됩니다. 그러나 다른 계정에서 실행하면 모든 열/날짜 범위에 대해 0이됩니다.batchGet은 특정 계정에 대해 여러 날짜 범위를 사용할 때 0을 반환합니다.
두 개의 별도 쿼리 - 현재 날짜 범위에 대한 쿼리와 이전 데이터 범위에 대한 쿼리 -를 실행하는 경우 두 경우 모두 데이터가 올바르게 반환됩니다. 그러나 하나의 쿼리로 도망 갈 수있을 때 두 개의 쿼리를 실행하지 않아도됩니다. EDIT : 또한 쿼리에 차원을 포함하면 쿼리가 올바르게 반환됩니다. 유일한 문제는 메트릭없는 쿼리입니다.
문제가있는 GA 계정에 GA 데이터가 1 년 전에 없다는 것과 관련이있을 수 있습니다. 따라서 1 년 전에 데이터가 없었기 때문에 오늘 데이터가 그러나 테스트를 위해 작업 GA 계정의 두 번째 기간을 10 년 전으로 변경했는데 (0을 반환하도록 강제) 여전히 올바른 숫자를 반환합니다. 현재 날짜는 올바른 숫자이고 0은 올바른 것입니다. 이전 것. 따라서 여기에는 계정 관련 별난 현상이 있습니다. 나는 PHP 구글/apiclient의 최신 버전을 사용하고
{
"reportRequests":[
{
"viewId":"_my_view_id_",
"dateRanges":[
{
"endDate":"2017-10-31",
"startDate":"2017-10-01"
},
{
"endDate":"2016-10-31",
"startDate":"2016-10-01"
}
],
"metrics":[
{
"alias":"users",
"expression":"ga:users"
},
{
"alias":"sessions",
"expression":"ga:sessions"
},
{
"alias":"averageSessionDuration",
"expression":"ga:avgSessionDuration"
},
{
"alias":"pageviews",
"expression":"ga:pageviews"
},
{
"alias":"avgTimeOnPage",
"expression":"ga:avgTimeOnPage"
},
{
"alias":"pageViewsPerSession",
"expression":"ga:pageviewsPerSession"
},
{
"alias":"percentNewSessions",
"expression":"ga:percentNewSessions"
},
{
"alias":"bounceRate",
"expression":"ga:bounceRate"
}
]
}
]
}
:
여기에 JSON 형식으로 내 요청입니다.
내 문서 읽기에 따르면 샘플링이 계속 진행되면 응답에 samplesReadCounts 및 samplingSpaceSizes가 포함됩니다. 나는 어느 쪽의 대답도 보지 않는다. – AlexMax
사전 집계 테이블을 누르는 것은 샘플링으로 계산되지 않습니다. –