Google Analytics 查询自定义渠道分组
Google Analytics Query Custom Channel Grouping
我正在尝试从 Google Analytics 中提取交易 ID 的自定义渠道分组。营销团队在 GA 中定义了几个自定义渠道分组,他们希望我提取这些字段。我在任何地方都找不到讨论这个的任何文档。它不是自定义维度,也不是自定义变量。还有其他人必须这样做吗?是否有可能或者我必须在 GA 之外重新实施规则?
简短回答:目前在 Google 分析 API 中这是不可能的(截至 2015 年 6 月)。
我发现的最佳解决方法是在 API 查询的逻辑中重建频道分组。例如,如果您有一个在自定义分组中定义为 "campaign contains shopping AND source == 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 为我做这件事。主要是因为 Google 现在似乎不支持这个...
我正在尝试从 Google Analytics 中提取交易 ID 的自定义渠道分组。营销团队在 GA 中定义了几个自定义渠道分组,他们希望我提取这些字段。我在任何地方都找不到讨论这个的任何文档。它不是自定义维度,也不是自定义变量。还有其他人必须这样做吗?是否有可能或者我必须在 GA 之外重新实施规则?
简短回答:目前在 Google 分析 API 中这是不可能的(截至 2015 年 6 月)。
我发现的最佳解决方法是在 API 查询的逻辑中重建频道分组。例如,如果您有一个在自定义分组中定义为 "campaign contains shopping AND source == 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 为我做这件事。主要是因为 Google 现在似乎不支持这个...