问题标签 [data-layers]

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 投票
1 回答
148 浏览

javascript - 谷歌标签管理器虚拟页面视图不适用于链接内有跨标签或图像的链接

我还有一个奇怪的问题。我在 Google Tag Manager 中设置了一个虚拟页面视图,以使用 reg ex 监听 PDF 扩展名。这非常有效。

但是,如果在所述 a-link 内有一个 span 标签或代表文档的图像,则 LinkListener 规则根本不会触发。它只接受文本。

我还尝试使用 onClick 事件在其中包含 span 标签的链接上触发虚拟页面视图。从文本中删除 span 标签,它们可以正常工作。

我正在使用综合来帮助调试它。我不确定为什么它只接受里面只有纯文本的链接。

这就是我设置它的方式:

虚拟页面视图的主标签

触发规则

当它发布时,它适用于只有纯文本的普通链接,而不适用于那些我们有环绕跨度标签或图像的链接,因为我们有它们的样式。

另请注意,因为其中一些内容是通过 ajax 加载的,所以我们使用的是 click 事件而不是 linkClick 事件。

任何帮助将不胜感激。

谢谢

和我

0 投票
2 回答
903 浏览

google-tag-manager - GTM V2 DataLayer 按钮点击跟踪

在我的网页上,我有 3 个按钮(好、一般、坏)。我想跟踪特定按钮被点击的次数。我想使用自定义维度和自定义指标以以下格式跟踪它

我创建了自定义维度、DataLayer 变量(在 GTM V2 中)、自定义指标。我无法编写 DataLayer 代码(DataLayer Creation & DataLayer Push 方法)代码来跟踪单击特定按钮的次数,因为我不是开发人员或编码人员。有人可以帮我提供可以在我的网页上粘贴/编码的 DataLayer 代码,以便将按钮的点击值传递给我创建的自定义指标。我在 GTM V2 中创建的 DataLayer 名称是 BottonClicKToTrack。我还需要为相同的定义事件。

0 投票
1 回答
8035 浏览

angularjs - 如何在打字稿中使用谷歌分析并访问 dataLayer

我正在尝试在打字稿代码中访问 GA 的 dataLayer。(角度控制器)。

我想实现这个“正常”的 js 代码:

我想做什么:(我添加了谷歌分析d.ts)

如果我将 dataLayer 声明为 Array,则推送可以作为原始 js 代码正常工作...

这是应该如何实现的吗?或者最佳做法是什么?

0 投票
0 回答
26 浏览

google-analytics - 异步电子商务代码可以与通用 GA 一起使用吗?

订单的总收入是正确的,但是当您点击交易 ID 时,产品和产品收入的细分不正确。

我们在 Universal GA 上,但刚刚意识到电子商务代码仍在使用异步语法。不使用 GTM,而是将代码放在最终订单确认页面上。增强型电子商务也未打开。

这会导致GA中的数据差异,还是我需要继续挖掘?

谢谢!

0 投票
1 回答
3215 浏览

javascript - Adobe DTM - 使用 GTM 数据层

更新:YannisG 关于这个主题的一篇有趣的文章:http: //digitalinsightsworld.com/tag-manager/push-datalayer-values-adobe-sitecatalyst-variables-via-dtm/

有一个安装了 Google Tag Manager 和 dataLayer 的网站。我想尝试使用相同的 dataLayer 的另一个标签管理解决方案 (Adobe DTM),因此不需要更多的开发。

dataLayer 是一个对象列表。其中一个对象包含“pageview”属性,我想在所有 pageview 上将其发送给 Adob​​e Analytics。

假设我想从 dataLayer 的一个对象中获取 pageview 属性并将其放入 Adob​​e Analytics“prop1”变量中。

我在 Adob​​e DTM 中所做的:

  1. 将自定义数据元素“dataLayer - pageview - page1”设置为自定义脚本(脚本返回字符串“/page1”,应将其作为“prop1”添加到 Adob​​e Analytics:

    /li>
  2. 设置页面加载规则(在 DOM 就绪时启动)并将“prop1”变量设置为:%dataLayer - pageview - page1%。

prop1="%dataLayer - 网页浏览量 - page1%"

从理论上讲,这个设置应该可以工作,并且每个页面浏览都应该有一个 prop1 = "/page1",但是在控制台中我看到了错误:

可能是什么原因?当我在控制台中键入数据元素代码时 - 它会正确获取综合浏览量值。也许 GTM 的 dataLayer 对象还没有准备好,当 DTM 想要从中提取数据时,所以我应该延迟 DTM - 但是如何?

0 投票
1 回答
133 浏览

javascript - 使用 Javascript 将数据层中的两个值相加

我想总结两个(字符串)值。

这些值来自数据层。我知道如何从数据层中取出数据,

但我不知道如何用 JS 总结它们。

感谢所有输入!

0 投票
1 回答
835 浏览

javascript - JS - 延迟脚本的执行,直到所有数据都定义/可用

我有一个脚本,它使用来自数据层的数据。如果我过早触发脚本,它将不起作用,因为数据(我在脚本中引用)尚未定义。因此我延迟了脚本(1500 毫秒)。问题是脚本应该尽早运行。有时数据(来自数据层)更快可用,有时更晚......

因此,与其将我的脚本总是延迟 1500 毫秒,我想在 500 毫秒后运行脚本,如果由于数据/属性尚未定义/可用而无法运行,我想再过 500 毫秒后再次运行它...... 。 ETC。

我该怎么做呢?

谢谢!!

0 投票
3 回答
221 浏览

javascript - 将对象添加到数组

我正在努力将对象添加到数组(电子商务上下文)。

我的“tc_vars”数据层与另一个称为“wa_data”的数据层映射。后者将请求的信息发送给第一个。

在这种情况下,对象将是特定产品,而数组将是 cart.content 属性:

}

}

我在这里面临的问题是我的代码没有为添加到购物车内容的每个新产品创建一个新对象(具有新对象的所有专用属性)。

我尝试使用一个循环来扫描我的购物车内容数组,但显然它不起作用(不在数组中添加新对象)。好像我错过了什么。

你们有什么想法吗?

多谢

Ĵ

0 投票
1 回答
841 浏览

google-analytics - 多种货币 - 谷歌分析

我们有一个使用多种货币进行支付的网站。但我们当然不想将澳元与美元显示为相同。解决这个问题的方法是什么?

我们使用谷歌标签管理器通过数据层推送电子商务的价值。

我找到了这种方法(解决方案) - 关于这是否是最佳解决方案的任何评论 - http://blog.everymundo.com/set-up-multi-currency-in-google-analytics-using-google-tag-manager/

谢谢

0 投票
3 回答
131 浏览

c# - 命名静态“服务”的名称以及将其放置在 mvc 解决方案中的位置

我的网站结构如下:

  • ProjectName.Core - 实体框架、上下文、迁移、接口、扩展、枚举
  • ProjectName.Models - 仅 DTOS
  • ProjectName.Repositories - 仅存储库
  • ProjectName.Services - 通过 ninject 与存储库对话、自动映射器配置实例化的服务
  • ProjectName.Tests - 不言自明
  • ProjectName.Web.Customer - 客户 mvc 站点
  • ProjectName.Web.Admin - 管理 mvc 站点

我的问题:

我应该把静态“帮助”类放在哪里,比如下面,我应该怎么称呼它们?

  • 剃刀解析器
  • 串行器/解串器
  • 电子邮件发件人

将它们称为服务并将它们与非静态服务放在一起感觉是错误的,这对其他开发人员来说并不直观......