1

使用:通用分析 (analytics.js)

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

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

日期 | 访问 | 维度3
'2013-11-1' | 4 | '猪'
'2013-11-1' | 8 | '牛'
'2013-11-2' | 7 | '猪'
'2013-11-2' | 1 | '牛'
'2013-11-3' | 14 | '牛'

我正在尝试完成两件事:

  • 确定维度 3 被称为“动物”
  • 确定维度 3 中的值(“猪”和“牛”)
gapi.client.analytics.data.ga.get({
  'ids': 'ga:' + profileId,
  '开始日期': '2013-11-11',
  '结束日期': '2013-11-20',
  “指标”:???,
  '尺寸':'ga:dimension3',
}).execute(callbackFunc);
    

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

4

1 回答 1

0
  1. 目前无法通过 API 实现。唯一的解决方案是您自己管理此映射。您可以为此使用数组。此外,还有一个功能请求,因此您可以在https://code.google.com/p/analytics-issues/issues/detail?id=305上投票并关注任何状态更改

  2. 要识别值,您所拥有的几乎是正确的:

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