Google 分析 API:创建任意 "dimensions" 来分组指标
Google Analytics API: Creating arbitrary "dimensions" to group metrics
我需要以编程方式让唯一身份访问者按某些字段的部分匹配分组。例如,假设我想按 "google" 或 "facebook" 等源域对用户进行分组。
单个用户的访问可能会带来 ga:source
的 "m.facebook.com",然后是 "www.facebook.com" 的另一次访问,或者 "m.google.com" 和 "www.google.co.uk",等等. 我可以执行一个 API 查询,指定 "ga:source" 作为维度,它会给我 "m.facebook.com"、"www.facebook.com"、"m.google.com" 和 "www.google.co.uk" 分别。但是,在请求的时间段内通过其中一个以上访问过的用户被计入每个组,因此随后将此数据汇总到 "facebook" 和 "google" 组会导致重复用户被计入。
是否可以使用正则表达式(例如 ^(?:.*?\.)(.*?)(?:\..*)
)或某种类似的任意机制对 "ga:source" 维度进行分组,以便我可以获得两组唯一身份访问者:"facebook" 和 "google"?
我当然可以,使用过滤器来获取每个类别,然后执行多个请求并且工作正常,但作为一个懒惰的程序员,我想知道我是否可以一次完成所有这些,或者是否有人还有其他我没想到的建议。
结论似乎是,唯一的方法确实是为每个所需的唯一用户分组提交过滤查询。所以我会那样做。 :)
我需要以编程方式让唯一身份访问者按某些字段的部分匹配分组。例如,假设我想按 "google" 或 "facebook" 等源域对用户进行分组。
单个用户的访问可能会带来 ga:source
的 "m.facebook.com",然后是 "www.facebook.com" 的另一次访问,或者 "m.google.com" 和 "www.google.co.uk",等等. 我可以执行一个 API 查询,指定 "ga:source" 作为维度,它会给我 "m.facebook.com"、"www.facebook.com"、"m.google.com" 和 "www.google.co.uk" 分别。但是,在请求的时间段内通过其中一个以上访问过的用户被计入每个组,因此随后将此数据汇总到 "facebook" 和 "google" 组会导致重复用户被计入。
是否可以使用正则表达式(例如 ^(?:.*?\.)(.*?)(?:\..*)
)或某种类似的任意机制对 "ga:source" 维度进行分组,以便我可以获得两组唯一身份访问者:"facebook" 和 "google"?
我当然可以,使用过滤器来获取每个类别,然后执行多个请求并且工作正常,但作为一个懒惰的程序员,我想知道我是否可以一次完成所有这些,或者是否有人还有其他我没想到的建议。
结论似乎是,唯一的方法确实是为每个所需的唯一用户分组提交过滤查询。所以我会那样做。 :)