【问题标题】:Google Analytics API, apply saved Analytics filter to API queryGoogle Analytics API,将保存的分析过滤器应用于 API 查询
【发布时间】:2016-06-17 14:09:43
【问题描述】:

我目前正在使用 Google Analytics v3 C# API,并试图组合一个非常大的过滤器,以反映我的客户在其 Analytics 帐户中使用的过滤器。

我已确定过滤器数据太大,我无法从头开始创建并发送我的请求。是否可以应用我的客户在其 Google Analytics(分析)帐户中使用的现有已保存过滤器?我知道他们使用的过滤器的名称。

编辑: 看起来我需要能够做的是应用保存的段。使用query explorer,我可以获得自定义段ID。但是现在我收到一条错误消息,说我的用户无权访问该段。知道在哪里向 api 帐户的段授予权限吗?谢谢。

提前感谢您的帮助。

JH

【问题讨论】:

  • 很有可能。整个.Net 上都配置了这种东西的限制。就像我说的,使用fiddler 查看HTTP。它甚至会产生 HTTP 请求吗?
  • 实际上,我看到了对 Google 的请求。 Fiddler 告诉我,我发送了 7,018 个字节。并且响应正文有错误:message=Invalid expression。表达式超过最大大小 4096
  • 由于 Google 抱怨请求的大小,我想这让我回到问题 #1。是否可以使用现有的已保存过滤器?
  • 这是响应正文的样子:JSON -error code=400 errors domain=global message=Invalid expression。表达式超过 4096 的最大大小原因=badRequest 消息=无效的表达式。表达式超过最大大小 4096
  • 对我来说这看起来像是谷歌错误。所以你正确的谷歌显然限制了 HTTP 请求。您应该编辑您的问题以将焦点转移到您现在想要的内容上。不幸的是,我不知道使用现有报告的答案。我的猜测是肯定的,但我不确定如何,抱歉

标签: c# google-analytics google-analytics-api google-analytics-filters


【解决方案1】:

我能够通过授予我的 api 服务帐户协作者在分析中的权限并与协作者共享用户定义的段来解决此问题。然后使用 API 和分段 ID 添加分段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多