1

我正在尝试使用此处描述的快速入门代码制作报告,它运行良好,但是当我尝试添加自定义维度时,我得到以下错误

google.api_core.exceptions.InvalidArgument:400 字段 uid 不是有效维度。有关有效维度和指标的列表,请参阅https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema

我可以在谷歌分析中心使用这个自定义维度制作报告,所以我不明白为什么我会收到这个错误,这是代码(自定义维度是 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()

编辑:我能够使用 name="customUser:uid" 创建查询

4

1 回答 1

0

尝试在您的请求中从uidto更新。此处记录customEvent:uid了自定义维度的语法。

您可以查询元数据 API 方法以列出此属性的已注册自定义维度。请参阅查询示例。元数据方法可能会返回类似于以下内容的维度:

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

如果 Metadata 方法不返回自定义维度,则没有为此属性注册。因为您说“我可以在 Google Analytics Hub 中使用此自定义维度制作报告”,所以您可能已经注册了此维度。

于 2021-02-23T18:07:42.483 回答