问题标签 [google-datalayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
58 浏览

javascript - 如何在推送方法时对对象进行切片

我正在尝试切片input[i].id看起来像1012410001101241slice(0,6)。是否可以使用该push方法对其进行切片,还是应该在此之前完成?

0 投票
1 回答
694 浏览

google-tag-manager - 数据层谷歌标签管理器

我正在使用谷歌标签管理器,点击事件非常顺利,但是当我尝试使用数据层时,它在这里不起作用是我的数据层

在控制台中,当我单击带有“标签”类的元素时,我收到此消息标签未在此页面上触发,这是触发触发器时的消息

事件等于 myNewTransaction

_event 等于我的新交易

请帮忙

0 投票
1 回答
203 浏览

google-analytics - 谷歌标签管理器:购物车持久性

在谷歌标签管理器和谷歌分析中,我试图跟踪购物车的添加,以便我可以将它们与有效购买进行比较,并查看我失去了大部分业务的产品。

到这里为止,我很好。我使用产品数组设置了以下数据层。

现在,我需要在不同的电子商务步骤中保留数据层,以免每次用户前进甚至后退时都重复这些值。根据我使用的电子商务的结构,这就是问题所在:

  • 第 1 页:产品列表
  • 第 2 页(可选,取决于设置):产品升级
  • 第 3 页:客人详情
  • 第 4 页:确认

在第 1 页中,当用户选择一个产品时,他会直接跳到第 2 页(如果有)或第 3 页。如果他想选择另一个产品,他必须返回并再次选择。所有产品都存储在购物车中,该购物车在用户添加产品后立即生成,无论用户位于哪个页面。

我想要的是在他关闭页面/跳出购买过程或确认购买之前跟踪购物车中列出的所有产品。他在购买过程中添加、删除、重新添加什么并不重要。基本上最后的购物车状态(列出所有产品)是我希望作为事件发送到 Google Analytics 的内容。

我知道这是我可以通过 cookie 实现的,但不确定我应该如何设置它,将所有数据存储在其中,然后将其触发到 GA。在这件事上,我真的很感激一些提示。

在此先感谢您的帮助。

0 投票
1 回答
789 浏览

javascript - GTM dataLayer .push 创建一个新对象,而不是将其添加到现有的 dataLayer

我正在尝试为我的网站创建一个 dataLayer,但我遇到了这个问题。据我了解:Google 跟踪代码管理器 dataLayer 以这种方式工作,因此您拥有一个包含所有数据变量的 dataLayer 对象。每次您使用 dataLayer.push 时,它都会向您的 dataLayer 对象添加更多数据。在我的例子中,它创建了单独的对象。这是它的外观截图: 在此处输入图像描述

所以第一个对象是我的dataLayer,这里是代码:

在此处输入图像描述

第 4 个对象是使用 dataLayer.push 创建的另一个 dataLayer,如果我理解正确的话,它应该被添加到现有的对象中。

在此处输入图像描述

因此,我有 2 个对象,而不是一个对象,如果我添加更多 .push 方法,我将拥有更多对象。

那么如何让我的所有 dataLayer.push 推送到我的主 dataLayer 而不是创建额外的对象?

在此处输入图像描述

如果我遗漏了一些重要的东西,请看一下并指出,我是新手,不明白为什么我最后没有一个完整的 dataLayer 对象。

0 投票
0 回答
50 浏览

javascript - 谷歌电子商务数据层

有谁知道谷歌如何从数据层数组中获取信息?我的意思是,谷歌每次修改数组时都会获取数据层,还是在页面将要关闭时获取数据层,或者甚至每隔 n 秒获取一次?谢谢!

0 投票
2 回答
611 浏览

javascript - Google Tag Manager trigger using dataLayer wont fire

Button:

JavaScript function:

Tag info: Tracking: Event Category: Add to cart Action: {{Event}} Label: {{Page Path}}

Trigger: Event equals addToCart

I am using the Preview mode in Chrome and even though it registers my click event it does not say that the trigger is fired.

Tag manager Variables

Tag Manager Data Layer

0 投票
1 回答
901 浏览

firebase - Firebase 如何帮助在谷歌标签管理中触发标签

我试图了解 Firebase 对谷歌标签管理的作用。

根据 GTM 文档Log events and variables,“您的 Firebase Analytics 实施充当您的数据层”。

Fire 标签部分,该文档提到“每当您记录 Firebase 事件时都会评估触发条件”。

我的问题是这个“DataLayer”Firebase Analytics 如何触发其他标签。这些标签是由 Firebase 服务器在用户应用之外触发的吗?

或者 Firebase Analytics 与 Google 标签管理中的标签完全无关。

0 投票
1 回答
225 浏览

google-maps - Gmaps 函数 loadGeojson

我需要读取一个 GeoJSON,根据用户的搜索选择一条线,然后在地图上绘制它。直到此刻,我正在按照下面的代码进行操作,我遍历该属性,找到该线并进入一个变量以使用该loadGeoJson函数在地图上绘制。但是该函数需要一个 URL,如何使用 GeoJSON 传递变量?

0 投票
0 回答
538 浏览

javascript - GTM 无法识别我的 dataLayer 但控制台可以?

所以我创建了一个 dataLayer,在 Chrome 中使用控制台时效果很好:

Chrome 控制台中的数据层。

在 Google 跟踪代码管理器中,此数据层不存在。为什么?

我使用的代码如下:

所以基本上代码是拍摄一个数据层,但我不能在谷歌标签管理器中使用任何这些值,因为 GTM 甚至一开始就无法识别数据层。这是为什么?

0 投票
1 回答
59 浏览

javascript - 为什么跟踪代码管理器检测不到我的数据层?

所以我有一个工作数据层,除了 GTM 没有检测到它。

这是数据层的屏幕截图。

在此处输入图像描述

图片中的第一个数据层是 GTM 检测到并正在工作的数据层。