【问题标题】:Google analytics fetch user id in reporting API谷歌分析在报告 API 中获取用户 ID
【发布时间】:2019-11-13 15:29:55
【问题描述】:

我喜欢获取用户浏览器报告谷歌分析中可用的用户 ID。 我正在使用下面的 batchGet 来获取使用 ga:clientId 的用户 ID 列表 https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet

我能够获取客户端 ID,但是在尝试使用以下 API 相同的 ID 时 https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/userActivity/search#request-body

未找到其返回的 400 错误。 即使我复制了在谷歌分析的用户资源管理器报告仪表板中可见的用户 ID,它仍然返回 400 未找到错误。 是不是我做错了什么?

代码sn-p

analytics = build('analyticsreporting', 'v4', credentials=credentials)
body={
              "viewId": VIEW_ID,
               "user": {
                 "type": "USER_ID", # I have tried CLIENT_ID Also
                 "userId": user_id # For now I have copied the value directly from the user explorer from browser itself for testing.But it didn't worked
              }
      }
 result=analytics.userActivity().search(body=body).execute()

回应

Traceback(最近一次调用最后一次):文件“ga_session_data.py”,行 192,在 ga.main() 文件“ga_session_data.py”,第 178 行,在 main 结果=analytics.userActivity().search(body=body).execute() 文件“env/lib/python3.6/site-packages/googleapiclient/_helpers.py”, 第 130 行,在 positional_wrapper 中 返回包装的(*args,**kwargs)文件“env/lib/python3.6/site-packages/googleapiclient/http.py”, 第 856 行,执行中 引发 HttpError(resp, content, uri=self.uri) googleapiclient.errors.HttpError: https://analyticsreporting.googleapis.com/v4/userActivity:search?alt=json 返回“CLIENT_ID: XXXXXXXX 未找到。”>

【问题讨论】:

    标签: python google-analytics google-reporting-api


    【解决方案1】:

    用户 ID 和客户 ID 是 Google Analytics(分析)中的两个不同维度。用户资源管理器报告基于 user ID,此 ID 可能与 API 报告中出现在 ga:clientId 维度下的 client Id 不同。 要使用基于 client Id 值的活动报告,请在您的活动请求中使用以下对象:

    {
      "type": "CLIENT_ID",
      "userId": "your.value"
    }
    

    为了获取用户浏览器报告中出现的特定用户 ID 的数据,请使用以下对象:

    {
      "type": "USER_ID",
      "userId": "your.value"
    }
    

    https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/userActivity/search#request-body

    【讨论】:

    • 是的。我已经尝试了从用户资源管理器本身复制的类型和值。但它仍然返回未找到的 400。
    • 我想知道如何使用 userActivity 搜索 API,我们应该从哪个 API 获取有效的用户 ID
    • 假设用户 ID 由第一方提供,它应该是已知的,无需请求 API。用户 ID 未在 Analytics 报告 API 中公开
    • 好的,谢谢您的回复。但是当我传递在 User Explorer 报告中可见的 UserId 时。对于那个 userIDs API 应该返回一些结果吧?我很困惑为什么即使我传递了有效的用户 ID,UserActivity API 也不起作用。代码有什么问题吗?
    • 能否提供完整的请求和 API 响应?
    猜你喜欢
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多