从Google Analytics Core Reporting API生成自定义维度名称/值

时间:2013-11-26 20:26:06

标签: api google-analytics google-analytics-api universal-analytics

使用:Universal Analytics(analytics.js)

我目前正在跟踪一个名为'animals'的自定义维度,其索引为3,值为'pig'和'cow'。我正在尝试设置一个可以将用户输入字符串与其dimensionXX对应项匹配的应用程序。例如,'animals'的输入将匹配'dimension3'。

此外,我希望能够确定此维度中包含的值,或者至少输出附加了这些维度值的输出查询数据:

date        | visits | dimension3
'2013-11-1' |   4    |  'pig'
'2013-11-1' |   8    |  'cow'
'2013-11-2' |   7    |  'pig'
'2013-11-2' |   1    |  'cow'
'2013-11-3' |   14   |  'cow'

我正在努力完成两件事:

  • 确定dimension3被称为'animals'
  • 确定dimension3('pig'和'cow')
  • 中的值

gapi.client.analytics.data.ga.get({
  'ids': 'ga:' + profileId,
  'start-date': '2013-11-11',
  'end-date': '2013-11-20',
  'metrics': ???,
  'dimensions': 'ga:dimension3',
}).execute(callbackFunc);
    

我曾考虑使用过滤器或细分,但都没有产生任何结果。关于如何使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:0)

  1. 目前无法通过API实现。唯一的解决方案是您自己管理此映射。你可以使用一个数组。此外,还有针对此功能的要求,因此您可以对其进行投票并按照https://code.google.com/p/analytics-issues/issues/detail?id=305

  2. 的状态进行更改
  3. 要识别数值,您所拥有的内容接近正确:

    • 查询ga:dimension3,然后根据维度的范围,对于指标,您可以使用ga:网页浏览量(如果自定义维度的范围限定为匹配并假设您在设置维度值后发送综合浏览量),则:访问(会话范围自定义维度)或ga:访问者(用户范围自定义维度)。
    • 使用start-index(如果需要)对所有结果进行分页。
    • 获得所有结果后,您需要遍历每一行并确定为该维度设置的所有唯一值。您可以使用简单的for循环和Object来存储字符串值。例如。对于每一行,检查维度值是否为Object的成员,如果不是,则添加它。