问题标签 [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 回答
2042 浏览

javascript - 在谷歌地球引擎上将一层剪裁到另一层的边界

所以我试图将一层(NDVI)剪辑到安大略省玉米田的边界。这是我到目前为止的代码,但它似乎不起作用。我不确定你是否真的可以将图层剪辑到其他图层,我知道你可以预先收集图像,但是关于如何解决这个问题的一些输入会很棒。谢谢您的帮助。

0 投票
1 回答
235 浏览

google-analytics - 使用 GTM 在 Google Analytics 中显示传递到 dataLayer 的数据

如何显示传入的数据dataLayer使用 GTM 显示传入 Google Analytics 的数据?

让我与您分享到目前为止我能够做到的事情。

1在我发送数据的客户端 JavaScript 代码中有一部分。我这样做是这样的:dataLayer.push({startedPlaying: true});

2现在在 GTM 中,我以消息格式获取数据: 在此处输入图像描述

现在我想将数据直接发送到 Google Analytics。在谷歌分析中,我想跟踪客户端发送了多少次这样的消息(在我的例子中,这意味着点击歌曲播放按钮的次数)。

我知道这个问题可能有点过于宽泛,但如果是这样,那么回答它也是广泛的,这样我就得到了我在这个问题上的下一个学习方向。谢谢你。

0 投票
1 回答
320 浏览

google-tag-manager - 确保正确设置 DataLayer

我正在努力确保我们的开发人员在我们的网站上正确设置了 Google Tag Manager (GTM) DataLayers,因为我在验证时遇到了问题。

情况是这样的:我要求我们的开发人员使用 window.dataLayer.push 方法在我们网站的产品页面上设置 DataLayers。他们说他们这样做了。

我在我们的 GTM 帐户中设置了所有适当的变量,以匹配网站上收集的数据层名称。然后我进入 GTM 的预览调试模式以确保变量填充在任何产品页面上。但是,每次我检查这个时,变量都显示为“未定义”。嗯。

我的开发人员说一切看起来都不错,并提供了 Google Tag Assistant Chrome 扩展程序的屏幕截图,表明产品变量正在被拾取,我看到了同样的事情:

GoogleTagAssistantScreenshotProductPage

我检查了这个产品页面的源代码,发现:

我不是开发人员,因此担心window.dataLayer.push在页面源代码的任何地方都没有看到该术语可能意味着此方法未用于在网站上实现 DataLayers。特别是因为尽管变量出现在 Tag Assistant 窗口中,但它们在 GTM 预览调试窗口中的“变量”下仍然显示为“未定义”(尽管它们确实出现在“数据层”选项卡下),如下面的屏幕截图所示对于同一页面:

GTMPreviewDebug截图

所以,我想我的问题是:如果我的数据层变量填充在我的产品页面上(根据 TagAssistant 屏幕截图和 GTM 预览调试屏幕截图(上半部分)中的数据层选项卡,为什么我的变量显示为undefinedGTM 预览调试中的变量选项卡下模式(如 GTM 预览调试屏幕截图(下半部分))?

为了涵盖我的所有基础,这里有几个示例说明我如何在 Google 跟踪代码管理器中为这些产品页面变量设置变量,以防问题出在此处:

GTMVariableSetUp

抱歉发了这么长的帖子,我想提供所有相关信息。提前感谢您的帮助!

0 投票
1 回答
187 浏览

google-analytics - 如何将电子商务交易推送到 GTM 数据层

我将一些标签推送到数据层,它们似乎都按预期工作,除了电子商务交易数据。我已经确认交易数据正在被推送到数据层,但由于某种原因,我在 Google Analytics 中没有看到任何结果——即使在等待 48 小时后也是如此。

我应该提到这是一个SPA,所以没有页面刷新。支付成功后,数据推送到数据层。

这是我要发送的数据:

我格式化的方式有问题吗?任何想法为什么这似乎不起作用?

0 投票
0 回答
79 浏览

nightwatch.js - 如何使用 Nightwatchjs 检查数据层事件

当新页面打开时,是否可以在点击网页上的某个链接时使用 Nightwatchjs 获取数据层事件?

当通过单击某些链接在浏览器中的页面未更改时获取数据不是问题。但是,如果单击时数据层中的更改事件将被清除,并且在新页面上不可用。

可以通过一些js代码解决吗?

0 投票
1 回答
717 浏览

javascript - 如何让 Google Tag Manager 事件跟踪发送到 Google Analytics?

我的网站在标题中有一个 tel: 链接,我想在点击此链接时在 Google Analytics 中查看,以及在哪个页面上。我决定使用 Google 跟踪代码管理器中的事件跟踪来执行此操作。所以我做了一个标签,配置如下。

这是我的触发器配置。

这是 this 引用的 HTML,(请注意,我还尝试添加一个onclick属性,该属性旨在将事件数据直接推送到分析。这不起作用。)

这是此标签中使用的变量配置。

这证明它在 GTM 调试窗格中触发。

这是当您单击窗格中的项目时出现的摘要。

在 Analytics 中,这是我在实时事件跟踪中看到的。

这就是我在事件概述下看到的。

因此,代码可以正确触发,但信息不会传递给 Google Analytics(分析)。我在互联网上找不到解决此问题的资源。有没有人成功将 Google Tag Manager 事件跟踪推送到 Google Analytics 中?如果是这样,你做了什么让它发挥作用,我没有做/做错什么,阻止了我的结果?

最终目标是我想在 Google Analytics(分析)的事件概览以及目标部分中跟踪点击发生的页面。

0 投票
1 回答
35 浏览

java - 不同层中的实体组合

假设我有以下课程:

现在我想和作者一起保存一本书。对于我的 BookService,我以某种方式将 BookDto 传递给除作者之外的所有信息,并作为第二个参数传递作者 ID。现在要保存我的书,我必须组装 Book 实体。哪一层是创建它的正确层?我看到的可能性很少,但我不确定哪种方法是正确的:

  • 在 BookingService.createBook 我可以调用 AuthorService.findAuthorById 并使用此组装书,然后将其传递给 BookRepository
  • 在 BookingService.createBook 我可以调用 AuthorRepository.findAuthorById 并使用此组装书,然后将其传递给 BookRepository
  • 我可以将所有信息传递给存储库并让它处理实体,通过这个创建我的意思是:在 BookingService.createBook 调用 BookRepository.saveBookWithAuthor(Book book, Long authorId) 并且在这个方法中我可以调用 AuthorRepository.findAuthorById 或者我可以调用 AuthorService。 findAuthorById,组装 Book 实体并持久化

哪种方法是正确的,为什么?在我看来,逻辑解决方案是第一个,但是我不喜欢将实体组合与可能在我的服务内部的一些业务逻辑混合在一起的想法。是否有将业务逻辑与技术解决方案分开的模式?

0 投票
0 回答
383 浏览

asp.net-mvc - 从服务层到数据层的mvc简单依赖注入(三层应用)

我必须重写一个旧的 asp 经典 web 应用程序。我选择了三个层次的架构(层/项目=层级)

  • Web:视图和控制器,尽可能的精简。参考服务层项目。
  • 服务:业务逻辑。参考数据层项目。
  • 数据:ado 网络查询、数据库连接和事务管理。不参考其他项目

在 web 层我用这个类管理服务层注入,简单的 DI

Web 层对数据层一无所知,那么如何注入数据层类?我至少需要在服务层中提供可用的数据层,但是如何在服务层中创建一个像上面的类?

编辑:现在已删除评论中可能的解决方案。我还在这里找到了一篇关于这个论点的有趣文章

https://asp.net-hacker.rocks/2017/03/06/using-dependency-injection-in-multiple-projects.html

在服务层中创建一个扩展类,将数据层依赖项添加到 IServiceCollection 实例

在创业班

0 投票
1 回答
37 浏览

google-tag-manager - 如何在 Google 跟踪代码管理器中保留以前的事件

我需要它来构建一个特定的事件流 - 对于某些指向相应付费墙和成功页面的购买按钮,以便找出哪些按钮/付费墙更有效。

我的网站是SPA。我使用历史更改触发器而不是页面视图触发器(旧/新历史状态是浏览网页时发生的变化)。有一个动作链:

  1. 从 /page-1 到 /subscription 的付费墙按钮点击;
  2. /subscription 上的付费墙视图(历史);
  3. 对 /subscription 的授权(例如,在表单订阅事件中);
  4. 订阅按钮单击/订阅;
  5. /subscription/success 上的订阅成功(我们将其命名为“Subscription Success 1”)。

但是,还有其他方法可以达到 /subscription/success(我们称之为“Subscription Success 2”)。例如,当第 1 步的点击发生在一大堆其他页面(不是 /page-1)上时。

在第 5 步中,我制作了一个跟踪“订阅成功 1”的特殊标签。它基于跟踪成功页面 URL 的 Trigger-group-1 和步骤 1 中的 Paywall 按钮点击。

因此,为了跟踪“订阅成功 2”,我需要在 Trigger-group-1 或负责在步骤 1 上单击 Paywall 按钮的触发器上设置触发器异常。但它不会像这样工作:“订阅成功 2”标签无论如何都会触发。

如何解决?如何坚持第一步的事件并将其用作例外

0 投票
1 回答
93 浏览

.net - Logi Info DataLayer.REST 多步骤安全处理(绑定时出现 401 错误)

目前正在努力将 CheckBoxAPI 添加到我们的 Web 服务中,让多步安全处理工作似乎是一个相当大的挑战。我按照 logi Info 网站上的说明进行操作,但我的努力产生了 401 未经授权的错误。

我可以评论这两个数据表,它只会输出两个身份验证令牌,但我似乎无法正确传递它们。任何指导都会有很大帮助。

预期输出应该是来自 api 的表,实际输出是 401 错误,如果有帮助,我也可以发布堆栈跟踪。在标题方面不是很强大,任何帮助都会很棒。