【发布时间】: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