来自第三方脚本的 Google Analytics

问题描述 投票:0回答:1

我正在开发一个小部件,可以通过 js 代码片段添加到主机网站,一旦渲染,就会将 iframe 添加到主机网站。

现在我的客户想要给我他们的 GA 跟踪 ID,以便我可以将事件从我的小部件发送到他们的 GA4 帐户。

我该如何处理?

  1. 将 GA4 标签添加到小部件代码中,并从 iframe 内发送事件,无论主机/父页面具有任何 GA4 标签
  2. 将消息从 iframe 页面内发布到父窗口,然后在父窗口上拦截它们并将它们从那里发送到 GA4。我必须检查父窗口是否已经有 GA4 标签,如果有,请使用它。如果没有,我将不得不将标签添加到父窗口。

需要注意的几点:

  1. 我的客户已将我的小部件代码添加到他们的网站中,以便我可以在他们的网站上进行 dom 操作。
  2. 我的小部件 iframe 正在 my 域上运行,该域与我客户的父窗口域不同
  3. 我的客户的父窗口中可能有也可能没有 GA4 代码。
javascript google-analytics
1个回答
0
投票

好的,你应该如何处理:

  1. 您无需将 GA 添加到小部件代码中。您的小部件代码部署 iframe。

  2. 不,除非您的利益相关者明确要求您这样做,否则您不会发送帖子消息。好吧,你可以。一些 iframe 小部件足以向父级提供 JS 事件。这很方便。

在这些情况下通常会发生的情况是客户会给您他们的 GTM 代码段,然后您将其部署在 iframe 中。不在你的小部件中。

然后他们将能够通过该 GTM 片段跟踪他们想要的任何内容。这对你来说非常简单。

他们可能要求的另一件事是为他们提供 dataLayer 事件,但在这种情况下,您也不需要他们的 GA id。您只需按照您所描述的从 iframe 向父级发送消息即可,您的小部件将在父级中部署侦听器并将这些消息转换为数据层事件。如果你这样做,你就是一个非常友善和体贴的小部件。我希望所有的小部件都这么好。

最后,您的客户可能没有能力进行任何类型的跟踪。换句话说,他们节省了技术分析师专业知识的资金。在这种情况下,他们会要求您将实际事件发送到他们的分析中,此时您就成为技术分析师。那就是......我不希望任何小部件供应商这样做。出于多种原因,这个要求有点太多了。其中之一,供应商不知道也不应该了解每个客户端的数据结构和逻辑。为每个客户进行单独的跟踪实施是无稽之谈。因此,数据层是中间地带,他们可以在其中获取事件并将其重新映射到他们认为合适的分析中。

© www.soinside.com 2019 - 2024. All rights reserved.