【发布时间】:2017-06-01 17:31:49
【问题描述】:
我正在尝试从 Google Analytics(分析)中提取交易 ID 的自定义渠道分组。营销组在 GA 中定义了几个自定义渠道分组,他们希望我提取这些字段。我在任何地方都找不到任何讨论这个问题的文档。它不是自定义维度,也不是自定义变量。有其他人必须这样做吗?是否有可能或者我必须在 GA 之外重新实施规则?
【问题讨论】:
标签: google-analytics google-analytics-api
我正在尝试从 Google Analytics(分析)中提取交易 ID 的自定义渠道分组。营销组在 GA 中定义了几个自定义渠道分组,他们希望我提取这些字段。我在任何地方都找不到任何讨论这个问题的文档。它不是自定义维度,也不是自定义变量。有其他人必须这样做吗?是否有可能或者我必须在 GA 之外重新实施规则?
【问题讨论】:
标签: google-analytics google-analytics-api
简答:目前(截至 2015 年 6 月)在 Google Analytics API 中是不可能的。
我发现的最佳解决方法是在 API 查询的逻辑中重建通道分组。例如,如果您有一个在自定义分组中定义为“广告系列包含购物 AND 来源 == google”的渠道组,您可以将其写入到 API 的 optArgs 调用的过滤器行中。
但是,我认为这不是一种可持续、可维护的做法——如果自定义分组发生了变化,您需要返回并单独更改代码——但这是目前可用的最佳解决方案。
【讨论】:
示例代码是 Javascript:
过滤器似乎不适用于ga:channelGrouping,因此'filters':'ga:channelGrouping=Direct', 失败并出现错误:
{
"error": {
"errors": [{
"domain": "global",
"reason": "invalidParameter",
"message": "Invalid value 'ga:channelGrouping=Direct' for filters parameter."
}],
"code": 400,
"message": "Invalid value 'ga:channelGrouping=Direct' for filters parameter."
}
}
但您可以将ga:channelGrouping 作为维度返回:
gapi.client.analytics.data.ga.get({
'ids': 'ga:' + profileId,
'start-date': 'yesterday',
'end-date': 'today',
'dimensions':'ga:channelGrouping,ga:date, ga:landingPagePath, ga:pagePath',
'metrics': 'ga:entrances',
'sort': '-ga:date',
})
所以你在数据中得到它:
[
/*Channel grouping*/
"(Other)",
"20150730",
"blah",
"vlah",
"7"
]
目前,我计划在获得结果后在我自己的代码中过滤频道分组,而不是试图让 Google 为我执行此操作。基本上是因为谷歌现在似乎不支持这个......
【讨论】: