Google Analytics Reporting API V4 Пожизненные значения запросов - недопустимые измерения / метрики

Я пытаюсь совершать вызовы API Analytics Reporting API V4 и получаю неопределенные сообщения об ошибках, когда пытаюсь использовать определенные измерения и метрики. Например, я последовательно получаю

{
 "error": {
    "code": 400,
    "message": "Unknown dimension(s): ga:acquisitionTrafficChannel",
    "status": "INVALID_ARGUMENT"
    }
}

при прохождении ga:acquisitionTrafficChannelнесмотря на то, что это задокументировано как действительное измерение. Точно так же я получаю

{
 "error": {
  "code": 400,
  "message": "Selected dimensions and metrics cannot be queried together.",
  "status": "INVALID_ARGUMENT"
 }
}

при прохождении ga:acquisitionSourceMedium ( задокументировано здесь), даже когда не проходит никаких показателей вообще.

Документы устарели? Есть ли в другом месте документация о допустимых комбинациях измерений и метрик?

1 ответ

Все отчеты о стоимости жизни и, следовательно, ga:acquisition... Размеры действительны только для представлений приложения, а не веб-представлений.

Во-вторых, измерения когорты /LTV могут быть запрошены только в запросах когорты, например:

POST https://analyticsreporting.googleapis.com/v4/reports:batchGet
{
 "reportRequests": [
  {
   "viewId": "XXXX",
   "dimensions": [
    {
     "name": "ga:cohort"
    },
    {
     "name": "ga:acquisitionTrafficChannel"
    }
   ],
   "metrics": [
    {
     "expression": "ga:cohortSessionsPerUser"
    }
   ],
   "cohortGroup": {
    "cohorts": [
     {
      "name": "cohort 1",
      "type": "FIRST_VISIT_DATE",
      "dateRange": {
       "startDate": "2015-08-01",
       "endDate": "2015-09-01"
      }
     },
     {
      "name": "cohort 2",
      "type": "FIRST_VISIT_DATE",
      "dateRange": {
       "startDate": "2015-07-01",
       "endDate": "2015-08-01"
      }
     }
    ],
    "lifetimeValue": true
   }
  }
 ]
}

Сообщения об ошибках, вероятно, должны быть немного яснее.

Я тоже столкнулся с этой проблемой. Когда я был на панели инструментов Google Analytics, я щелкнул Acquisition->All Traffic->Channels и был обманут, думая, что мне нужно объединитьga:acquisitionMedium размер и ga:newUsers метрические вместе.

Когда я нажал на ga:acquisitionMedium, он сказал, что в сочетании с ga:newUsersбыл действителен, несмотря на ошибку, которую вы упомянули в своем вопросе! На самом деле мне просто нужно было совместитьga:medium а также ga:newUsers вместе.

Я знаю, что это не тот запрос, который вы делали, но вот пример того, как я запросил New Users посчитайте, где измерение channel равняется "органическому" (обратите внимание, что я формирую запрос JSON с помощью Javascript, а затем использую JSON.stringify(req) отправить):

var req = {
  reportRequests: [{
    viewId: '<Your Google Analytics view ID>',
    dimensions: [{ name: 'ga:medium' }],
    dimensionFilterClauses: [{
      filters: [{
        dimensionName: 'ga:medium',
        operator: 'EXACT',
        expressions: ['organic']
      }] 
    }],
    dateRanges: [{ startDate: '2019-11-01', endDate: '2019-11-30' }],
    metrics: [{ expression: "ga:newUsers" }]
  }]
};

Приведенный выше запрос возвращает 5,654то же самое, что и в разделе "Источники трафика" Google Analytics.

Я определенно думаю, что документацию и сообщение об ошибке можно улучшить.