Обозреватель запросов Google Analytics не соответствует результатам API

У меня есть следующий запрос:

     viewId: XXXXXX,
     dateRanges: [ { startDate: '7daysAgo', endDate: 'today' } ],
     metrics: [{expression: 'ga:sessions'}, {expression: 'ga:avgSessionDuration'}],
     dimensions: [{name: 'ga:date'}, {name: 'ga:country'}, {name: 'ga:source'}, {name: 'ga:countryIsoCode'}, {name: 'ga:pagePath'}],
     samplingLevel: 'LARGE'

Когда я запускаю этот запрос в GA Query Explorer, я получаю возвращенные данные именно так, как я хочу.

Когда я делаю запрос API, мне возвращаются только строки, в которых сеансы> 0.

Я думаю, что Query Explorer все еще работает с V3 API. Но я упускаю что-то очевидное?

Вот ответ от Query Explorer. Красная секция — это то, что возвращается, когда я делаю точно такой же вызов через Node Request:

введите здесь описание изображения


person dylankbuckley    schedule 13.04.2017    source источник
comment
Пробовали ли вы перехватить запрос Query Explorer через Fiddler или другой веб-отладчик, чтобы увидеть, какой именно запрос делает инструмент? Я предполагаю, что это отличается от того, что вы ожидаете. Как вы и подозревали, Query Explorer использует v3.   -  person etemple1    schedule 13.04.2017


Ответы (1)


После небольшого дополнительного исследования я обнаружил следующее в Google Analytics API v3 to v4 документы по миграции:

Параметр include-empty-rows v3 соответствует полю includeEmptyRows в v4. Параметр v3 по умолчанию имеет значение true, а в v4 поле по умолчанию имеет значение false. Если у вас нет значения, установленного в v3, вам нужно будет установить значение true в v4.

Поскольку Query Explorer использует версию 3, именно поэтому вы видите несоответствие.

person etemple1    schedule 13.04.2017
comment
Ааа! Удивительно! Благодарю вас! - person dylankbuckley; 13.04.2017