如何使用包含撇号的短语对滤镜进行编码

时间:2018-02-20 21:18:12

标签: google-analytics-api

我正在使用"非ascii撇号"进行API调用。在过滤器中: 的 GA:eventaction = @ BEV的

编码它产生: ga%3Aeventaction%3D%40Bev%E2%80%99s

这是我的完整电话:

GET /analytics/v2.4/data?ids=ga:xxxxxx&dimensions=ga:eventAction&metrics=ga:totalevents&sort=-ga:totalEvents&filters=ga%3Aeventaction%3D%40Bev%E2%80%99s&start-date=2018-01-19&end-date=2018-02-17&max-results=250 HTTP/1.1

然而Google似乎正在重新编码: 的 GA:eventaction%3D @ BEV%C3%A2%C2%80%C2%99S

我已经在API Explorer工具上验证了这一点:

https://ga-dev-tools.appspot.com/query-explorer/?start-date=30daysAgo&end-date=yesterday&metrics=ga%3Asessions&dimensions=ga%3AeventAction&filters=ga%3Aeventaction%3D%40Bev%E2%80%99s

我还试过将其传递给未经编码且Google返回: 的 GA%3Aeventaction%3D%40Bev?的

我附上了Fiddler截图。

如何编码特殊字符撇号?

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为在修复以下语法错误后,您的表达式应该可以运行:

ga:eventaction更改为ga:eventAction

如果这不起作用,那么您最好的选择是使用正则表达式

ga:eventAction=~Bev\.s