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 现在似乎不支持这个...