我正在使用"非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截图。
如何编码特殊字符撇号?
答案 0 :(得分:0)
我认为在修复以下语法错误后,您的表达式应该可以运行:
将ga:eventaction
更改为ga:eventAction
如果这不起作用,那么您最好的选择是使用正则表达式
ga:eventAction=~Bev\.s