【问题标题】:Google Analytics Query Custom Channel GroupingGoogle Analytics 查询自定义渠道分组
【发布时间】:2017-06-01 17:31:49
【问题描述】:

我正在尝试从 Google Analytics(分析)中提取交易 ID 的自定义渠道分组。营销组在 GA 中定义了几个自定义渠道分组,他们希望我提取这些字段。我在任何地方都找不到任何讨论这个问题的文档。它不是自定义维度,也不是自定义变量。有其他人必须这样做吗?是否有可能或者我必须在 GA 之外重新实施规则?

【问题讨论】:

    标签: google-analytics google-analytics-api


    【解决方案1】:

    简答:目前(截至 2015 年 6 月)在 Google Analytics API 中是不可能的。

    我发现的最佳解决方法是在 API 查询的逻辑中重建通道分组。例如,如果您有一个在自定义分组中定义为“广告系列包含购物 AND 来源 == google”的渠道组,您可以将其写入到 API 的 optArgs 调用的过滤器行中。

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

    【讨论】:

    • 这正是我发现的,我同意这是一个糟糕的解决方案,并且容易出现两个系统不同步的错误。
    【解决方案2】:

    示例代码是 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 为我执行此操作。基本上是因为谷歌现在似乎不支持这个......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多