gpt4 book ai didi

.net - Google Analytics API - 通过 .NET 过滤 - 如此接近!

转载 作者:行者123 更新时间:2023-12-04 06:38:04 25 4
gpt4 key购买 nike

下午好!我已经在 StackOverflow 和网络上搜索了大约 24 小时,但我还没有找到答案。我希望我遗漏了一些经验丰富的 API 用户可以为我指出的简单内容。

我正在使用他们的 .NET 库查询 Google Analytics API。此请求有效:

https://www.google.com/analytics/feeds/data?start-index=1&max-results=500&dimensions=ga:date&end-date=2011-01-06&ids=ga:________&metrics=ga:visitors,ga:visits&start-date=2011-01-06

...但我想过滤结果。我尝试了一个不需要 URL 编码的非常简单的过滤器:
filters=ga:city!@Minsk

我得到的只是令人发狂的“400 错误请求”错误。我使用 equals 运算符得到相同的结果:
DataQuery  query = new DataQuery(URL);
...
query.Filters = "ga:city==Minsk"

如果我将等号编码为 %3D,同上。根据错误消息,这被翻译成“ga:city%253D%253DMinsk”。我试过单引号“明斯克”,然后双引号;没运气。

我难住了。有任何想法吗?谢谢!

最佳答案

找到了。事实证明,过滤器必须与查询中实际表达的维度和指标“兼容”。删除 ga:visitors 允许我应用我需要的大部分过滤器,但由于某种原因,ga:visits 不允许 ga:pagePath 和 ga:campaign 的组合。这是细节,但请注意:您最终可能会斜视。

http://code.google.com/apis/analytics/docs/gdata/gdataReferenceValidCombos.html

哦,使用 .NET 库,您不需要在过滤器中编码等号或空格。我这样构建我的过滤器:

private static readonly string  Filter = string.Join
(
";", new string[]
{
"ga:city!=Simi Valley", // URL encoding is handled for you
"ga:pagePath!@/splash",
"ga:pagePath!@static_test",
"ga:networkLocation!@spring",
"ga:networkLocation!@equinix asia pacific pte ltd"
// ...
}
);

希望这可以帮助某人!

关于.net - Google Analytics API - 通过 .NET 过滤 - 如此接近!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com