Специальные параметры в Google Analytics Data API (GA4) Python

Я пытаюсь создать отчет, используя описанный здесь код быстрого запуска , он работает отлично, но когда я пытаюсь добавить настраиваемое измерение, я получаю следующую ошибку

google.api_core.exceptions.InvalidArgument: 400 Uid поля не является допустимым измерением. Список допустимых параметров и показателей см. На странице https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema.

Я могу составлять отчеты, используя этот специальный параметр в центре аналитики Google, поэтому я не понимаю, почему я получаю эту ошибку, это код (пользовательский параметр - uid)

      def sample_run_report(property_id):
    """Runs a simple report on a Google Analytics App+Web property."""

    # Using a default constructor instructs the client to use the credentials
    # specified in GOOGLE_APPLICATION_CREDENTIALS environment variable.
    client = AlphaAnalyticsDataClient(credentials=credentials)
    request = RunReportRequest(
        entity=Entity(property_id=property_id),
        dimensions=[Dimension(name='uid')],
        metrics=[Metric(name='userEngagementDuration')],
        date_ranges=[DateRange(start_date='2020-07-01',end_date='today')])

    response = client.run_report(request)

    print("Report result:")
    
    for row in response.rows:
        print(row.dimension_values[0].value, row.metric_values[0].value)

def main():
  sample_run_report(xxxxxx)

if __name__ == '__main__':
  main()

1 ответ

Попробуйте обновить с uid к customEvent:uidв вашем запросе. Здесь задокументирован синтаксис специальных параметров .

Вы можете запросить метод Metadata API, чтобы получить список зарегистрированных специальных параметров для этого свойства. См. Пример запроса . Метод метаданных, скорее всего, вернет измерение, подобное следующему:

      "dimensions": [
...
    {
      "apiName": "customEvent:uid",
      "uiName": "uid",
      "description": "An event scoped custom dimension for your Analytics property."
    },
...
],

Если метод Metadata не возвращает специальный параметр, он не зарегистрирован для этого свойства. Поскольку вы говорите: «Я могу создавать отчеты с использованием этого специального параметра в Google Analytics Hub», вы, вероятно, зарегистрировали этот параметр.