我正在尝试在我的标记中添加dataLayer变量值,但是当我查看Chrome中我的控制台的Network选项卡中触发的标记时,我看到标记已经填充了未定义的值,即使控制台中的dataLayer对象已经正确的价值观.
这是我在GTM中的dataLayer变量:
这是我访问标记内部的值的方法:
ORDERID={{ORDERID}}
这就是我在控制台中看到的dataLayer值:
但是在网络选项卡中,我看到dataLayer变量未定义:
这就是我的Tag Manager的DataLayer在预览模式下的样子:
您好,我正在使用谷歌地图 api(JavaScript) 来构建交互式世界地图。一切都很顺利,直到我遇到这个问题。我正在使用多边形来显示一个国家的轮廓。单击这些多边形会触发一个模式,显示有关国家/地区的信息。这一直有效,直到我开始使用“数据层:地震数据”。我没有使用地震数据,而是使用我工作的公司的销售信息。因此,如果我们的大部分客户来自荷兰,那么分配给荷兰的数据层将会非常大。问题是,由于数据层,这些国家/地区不再可点击。我无法单击“通过”数据层。我是否有可能触发数据层后面的事件?
此代码显示数据层:
map.data.loadGeoJson('./data/test.json');
map.data.setStyle(function(feature) {
  var percentage = parseFloat(feature.getProperty('percentage'));
  return ({
    icon: {
      path: google.maps.SymbolPath.CIRCLE,
      scale: percentage,
      fillColor: '#00ff00',
      fillOpacity: 0.35,
      strokeWeight: 0
    }
  })
});
map.data.addListener('mouseover', function(event) {
  map.data.overrideStyle(event.feature, {
    title: 'Hello, World!'
  });
});
map.data.addListener('mouseout', function(event) {
  map.data.revertStyle();
});
function eqfeed_callback(data) {
  map.data.addGeoJson(data);
}
Run Code Online (Sandbox Code Playgroud)
此代码显示多边形:
function drawMap(data) {
  var rows = data['rows'];
  for (var i in rows) {
    if (rows[i][0] != 'Antarctica') {
      var newCoordinates = [];
      var geometries = rows[i][1]['geometries'];
      if (geometries) {
        for (var …Run Code Online (Sandbox Code Playgroud) 在 Google 跟踪代码管理器中,我有一个名为“transactiontotal”的数据层变量,还有一个名为“shippingcosts”的数据层变量。我在这里想做的是从“transactiontotal”中减去“shippingcosts”,这等于(transactiontotal-shippingcosts),并将其设为一个新变量“transactiontotal exceptshipping”。
已经看到这个线程将两个字符串变量合并为一个。我特别寻找的是两个组合两个数据层变量,它们是通过计算得到的整数。
我已经使用这个变量解释指南来查看Google跟踪代码管理器是否有一个变量,例如支持上述功能的计算字段,但该指南似乎没有提到这种可能性。
GTM 片段放在 GAnalytics 片段之后:
<!-- Google Tag Manager -->
  <script>(function (w, d, s, l, i) {
      w[l] = w[l] || []; w[l].push({
        'gtm.start':
          new Date().getTime(), event: 'gtm.js'
      }); var f = d.getElementsByTagName(s)[0],
        j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
          'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
    })(window, document, 'script', 'dataLayer', 'GTM-XXXXXX');</script>
  <!-- End Google Tag Manager -->
Run Code Online (Sandbox Code Playgroud)
所以我尝试在控制台上运行(从本地主机,我也在现场尝试过)
dataLayer.push({'event':'test'});
然后,当我查看分析事件面板(实时)时,图表上什么也没有出现。有什么建议或想法为什么会发生这种情况吗?
我正在尝试将事件推送到我的谷歌标签管理器数据层,我不明白为什么
dataLayer.push({'event': 'click'});涉及对
https://www.google-analytics.com/collect but  dataLayer.push({'event': 'test'});` 的发布请求不涉及请求?
任何帮助,将不胜感激!
需要一些有关向我们的开发人员提供与 GTM 代码一起使用的 dataLayer 代码的建议。如果 dataLayer 与容器标记代码一起出现在每个页面上,我如何为域中的许多事件定义所有变量?
dataLayer = [];
Run Code Online (Sandbox Code Playgroud)
我读过使用宏是最好的前进方式,这应该意味着将来与开发人员打交道的时间更少。我不是编码员,所以我很难理解要提供什么代码。与当前缺乏非开发人员的文档作斗争。
该网站是一个非电子商务网站,但我们将许多事件作为微转化进行跟踪。
google-analytics google-tag-manager universal-analytics google-datalayer
页面上有两个 dataLayer 变量。如何将它们组合成一个变量,以便将其推入分析中?
dataLayer 当前格式 PageName: AIR_SEARCH_PAGE Flow:BOOKING
我想创建另一个变量 XYZ,结果显示为 BOOKING:AIR_SEARCH_PAGE。如何实现这一目标?XYZ:预订:AIR_SEARCH_PAGE