Google Analytics查询自定义渠道分组

时间:2015-02-19 18:45:21

标签: google-analytics google-analytics-api

我正在尝试从Google Analytics中为交易ID提取自定义渠道分组。营销组已经在GA中定义了几个自定义渠道分组,他们希望我拉动这些领域。我找不到任何讨论这个的文档。它不是自定义维度,也不是自定义变量。有没有其他人必须这样做?是否有可能或者我必须重新实施GA以外的规则?

2 个答案:

答案 0 :(得分:2)

简短回答:Google AnalyticsAPI目前无法实现(截至2015年6月)。

我找到的最佳解决方法是在API查询的逻辑中重建通道分组。例如,如果您的自定义分组中定义的频道组为“广告系列包含shopping AND source == google”,则可以将其写入optArgs调用API的过滤器行中。

然而,这并不是一种可持续的,可维护的做法 - 如果自定义分组发生变化,您需要返回并单独更改代码 - 但这是目前可用的最佳解决方案。

答案 1 :(得分:1)

示例代码是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现在似乎不支持这个......