如何在pagePath上的google analytics api中设置过滤器?

时间:2015-11-13 16:37:46

标签: filter google-analytics

所以当使用api我通常传递参数ilke this: 1.来自和来的日期 2.尺寸 3.指标 4.档案

示例调用将包括此示例:

(start_date=2015-05-31&end_date=2015-05-31&dimensions=ga:date,ga:pagePath&metrics=ga:pageviews,ga:uniquePageviews,ga:sessions,ga:users,ga:bounces,ga:exits,ga:pageValue&webproperty_id=&profile_id=95736296,6125383)

我想补充一下: 5.过滤器

这有一个问题。

如果您没有放置任何过滤器,例如,这样的2列:

profileName,URL,metri_value
Profile 1, www.whatever.uk/payment_paypal, 5
Profile 1, www.whatever.uk/paypal, 3
Profile 1, www.whatever.uk/payment_error, 2
Profile 1, www.whatever.uk/1232431234, 5
Profile 1, www.whatever.uk/paypal123, 10
Profile 1, www.whatever.uk/paypal77777, 12
Profile 1, www.whatever.uk/1232asdf431234, 12
Profile 1, www.whatever.uk/123243asdfa1234, 11
Profile 1, www.whatever.uk/12324vxc31234, 10
Profile 1, www.whatever.uk/123243asdf1234, 1
Profile 1, www.whatever.uk/123243asdfd1234, 1
Profile 1, www.whatever.uk/1232431asdf234, 1
Profile 1, www.whatever.uk/1232431asdf234,1
Profile 1, www.whatever.uk/12324dfas31234,1

现在,如果我只想获得包含'paypal'的行,我必须下载通常很大的所有内容然后扔掉90%的内容。在我的例子中,我需要摆脱所有不包含PayPal的“绒毛”网址。

这是因为如果我在API查询中添加过滤器(例如ga:pagePath%3D @%/ paypal *),我会得到: 简介1,PayPal,27

这27将是包含'paypal'的所有行的汇总。

我要求的结果是:

Profile 1, www.whatever.uk/payment_paypal, 5
Profile 1, www.whatever.uk/paypal, 3
Profile 1, www.whatever.uk/paypal123, 10
Profile 1, www.whatever.uk/paypal77777, 12

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

您的示例表达式中似乎有一个额外的%符号。它实际上是ga:pagePath%3D @ / paypal * ??

建议您使用正则表达式匹配而不是包含 - 后者区分大小写。

GA:PAGEPATH%3D〜/贝宝

只要您在查询中包含ga_pagePath,就应该为每个匹配的行获得一行。