【问题标题】:Setting Google Analytics Custom Dimension with Javascript, missing data使用 Javascript 设置 Google Analytics 自定义维度,缺少数据
【发布时间】:2017-02-10 15:21:06
【问题描述】:

我有一个 javascript 程序,它被部署为加载 Javascript 的自定义 HTML GTM 标记。 Javascript 动态获取自定义维度索引和值对。以下 Javascript 将数据推送到 Google Analytics:

ga(function (tracker) {
  // ... code to figure out the dimension index & value ... //
  // Assuming Index & Value for custom dimension are now known 
  var dimData = {};
  dimData["dimension" + index] = value;
  dimData["nonInteraction"] = true;
  var action = "Set " + index + " to " + value;
  var trackerName = ga.getAll()[0].get('name');
  ga(trackerName + '.send', 'event', 'Dimension', action, dimData);
}

我可以看到带有维度数据的事件,但我没有看到自定义维度数据。这可能是什么原因造成的?

更新:GTM 标记在它之前设置了 Universal Analytics,HTML 包含一个外部

【问题讨论】:

  • 您的代码何时触发?你能包括你的标签和触发器的截图吗?
  • 问题可能是因为您调用 ga 对象之前由于加载分析库的异步性质而实际定义它,所以您可能会得到类似 'ga.getAll is not一个函数”。您要么需要回调,要么可以将标签设置为稍后触发,例如 gtm.dom

标签: javascript google-analytics google-tag-manager


【解决方案1】:

您可能遇到了一个竞争条件,即 Ga 对象并不总是准备好。 根据您正在做的事情 - 使用 GtM 将数据推送到您的帐户并让它处理复杂性,您可能会更幸运。

将上面的代码更改为:

    var dataLayer = dataLayer || []; // Put this in before your GTM Snippet and After the opening Body tag
// Now you are ready to work. 
// 3. Create a datalayer push for the dimensions you want to capture: 
dataLayer.push({
    'event':'addinginCustomDimData', 
    'dimension1name':'dimension1Value', 
    'dimension2name':'dimension2Value'
});

现在记录事件 -

  1. 使用名为“addinginCustomDimData”的“自定义事件”添加触发器
  2. 为 dimension1name 和 dimension2name 添加一个变量(DataLayer 类型)
  3. 使用您选择的类别操作变量创建 Universal Analytics 事件代码。
  4. 选择自定义维度并在您的订单中输入上述变量。

完成! 享受

【讨论】:

  • 感谢您提供使用 dataLayer 的指针。我可以使用变量“dimension1”或“dimension2”发送到 Analytics 吗?我在几个地方读到过DimensionN 或metricN 用于分析。您的建议的问题是,直到运行时我才知道哪个维度、索引或值,因为它的可重用代码适用于许多网站。要使用事件和变量,在 GTM 的设计时,我不知道如何改变索引及其各自的值。
  • 只要它们在站点内保持一致,您就可以在帐户级别配置标签。 Gtm 只需要维度的数字,因此索引 1 和索引 2 将是维度的归档标签
  • 就标签而言没问题。也许我误解了你,但索引可能是维度 5、维度 6 和/或维度 12。另一个站点是维度 7 和维度 8。使用索引 1 或索引 2 会转到错误的维度。我不想为每个可能的索引或值创建一个变量。对不起,如果我错过了重点。
  • 我想我知道你的意思 - 这应该可以正常工作。无论您选择哪种方式来映射您的维度,您都可以使用您喜欢的任何字段,因为这是在帐户属性级别设置的。即使是匹配多个维度的多个景点
猜你喜欢
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多