问题标签 [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.
javascript - 在上传到谷歌地图之前,是否可以对 geojson 文件/图层应用一些条件?
我有一个包含一些数据的 geojson 文件。我可以成功地在谷歌地图上加载这个文件。但实际上我想在谷歌地图上显示之前对其进行过滤,即仅从 geojson 定位谷歌地图上满足某些条件的点
single-page-application - 在单页应用程序中重置数据层变量(谷歌标签管理器)
试图在移动站点即SPA中实现内容分组。
场景是这样的:当我第一次访问 PDP 页面时,设置了类别变量,并将其发送到 Universal Analytics Tag 中的内容组。如果在此之后我返回主页,类别变量不会更新,并且主页也被分组在上一个 PDP 页面的同一内容组下。
此变量仅在我访问另一个 PDP 页面时更新。
我正在使用自定义事件 PageLoad 来模拟 pageView 事件。只希望数据层变量在连续的 PageLoad 事件中刷新。
谢谢
javascript - 从 GTM 访问数据层
我在 GTM(谷歌标签管理器)中创建了以下标签:
最初,当没有 "count" 推送到 dataLayer 时,if 语句返回 false 并推送 { "count" : 1}。之后 count 的值应该随着每次推送而增加。我的目标只是计算某个按钮的点击次数。
但是,似乎“if”语句从未经过验证,因此每次单击按钮都会导致将“0”-s 推送到 dataLayer。我知道这不是最好的解决方案,但我仍然无法找出为什么这不起作用。顺便说一句,当我在浏览器控制台中运行此代码时它正在工作。
javascript - Google Universal Analytics:在一次展示事件中推送多个子事件(电子商务)
我正在尝试使用 Universal Analytics 在电子商务目录页面上实现产品印象( https://developers.google.com/tag-manager/enhanced-ecommerce#product-impressions )。我遇到的问题具有实际性质,我想推送一个包含每个印象对象的事件,而不是每个正在显示的目录产品的事件,但情况并非如此:
目录列表中显示的每个产品最终都成为 dataLayer 中的一个印象数对象,而不是拥有一个包含所有信息的印象数对象(例如 Google 自己的示例)。有没有办法将每个 productImpressions 事件嵌套到一个中,然后推送包含所有目录页面结果的那个对象?这是我目前实现的代码,用于推送到 dataLayer:
我为我的产品目录中的每个产品/项目调用此函数,例如搜索结果。我想我可以发送数组,但这不会动态地创建每个产品的对象,这些对象嵌套在我想要的一个 productImpressions 事件中。
有人对如何解决这个问题有想法吗?
google-analytics - 如何跟踪与交易数据层-GTM 关联的附加组件(产品)?
我在确认页面上部署了以下数据层,该数据层捕获了所有正确的交易数据。在此处输入代码
但是,当用户在结帐时添加一些其他可用的附加组件时,这还不够,我想在相同的事务 ID 下捕获这些附加组件。如何修改它以捕获添加的项目数据?
google-analytics - 如何正确检索 GA 中的 dataLayer 值
我在为 GA 检索事件时遇到问题。在 GA 中,eventLabel似乎发现我的 dataLayer 变量有任何问题,因为其中一些变量被读取为“未定义”:
我一直在研究代码中的变量,但它们似乎很好。突然我在检查我的 GTM 值时发现了这一点:
标签字段写成两行,显然“坏了”!我想这是因为我的观众有某种问题,但我想知道这是否是我的 GA 值被破坏的原因......
我检查了长度,当我阅读 Google 文档时,“eventLabel”标签可以是 500 字节长:
而且我的文本长度不到 500 字节……那么,我的 GA 值有什么问题?这个“断串”问题是否是 GA 中错误读取值的原因?
编辑:这是背后的 javascript。推动:
获取居民和车辆变量的Javascript(因为它们是失败的):
背后的功能:
有人看到这个 javascript 有什么奇怪的地方吗?什么失败了?
google-analytics - 正确添加dataLayer信息(dataLayer vs ga('ec:...')
我想为客户端实现 Google dataLayer,在阅读了文档、文章并尝试了浏览器扩展之后,我仍然有点困惑。
我看到它有两个版本被使用:
和
是否有首选版本,或者两者都可以工作?另外,对于第二个选项,我是否需要在每次使用 ga('ec:something') 功能后使用 ga('send', 'event', '......') ?
javascript - 跟踪代码管理器无法识别 Google 跟踪代码管理器数据层
请帮忙。我正在尝试使用 GTM dataLayer 在我的销售确认页面上跟踪购买情况。我已经添加了 dataLayer,它位于 GTM 容器片段的上方,但 Google Tag Manager 完全无法识别该数据层。就像它在页面上不存在一样。为什么?您可以在源代码中看到所有内容均已正确格式化:查看源代码:http: //www.maverickhelicopter.com/survey.aspx但 GTM 预览工具甚至无法识别数据层的存在。GTM预览工具截图
google-tag-manager - 在 GTM 的 dataLayer 中暴露 PII 信息有什么风险?
对于我网站上的登录用户,我想在每个页面的 dataLayer 中公开客户电子邮件地址和姓名,以便 GTM 可以通过他们的标签将这些变量推送给各种第三方,例如 Fullstory 和 Intercom。这将使我们在使用这些第三方系统时更容易理解我们正在与哪个客户合作。
我相信 GTM 不会像 GA 那样受到 PII 问题的影响,因为 PII 数据永远不会从客户端浏览器转移到 Google。
但是,以这种方式公开 PII 信息是否还有其他重大风险?谷歌搜索,我找不到任何关于你应该/不应该在数据层中包含哪些信息的最佳实践的迹象。
谢谢!