我正在开发一个小部件,可以通过 js 代码片段添加到主机网站,一旦渲染,就会将 iframe 添加到主机网站。
现在我的客户想要给我他们的 GA 跟踪 ID,以便我可以将事件从我的小部件发送到他们的 GA4 帐户。
我该如何处理?
需要注意的几点:
好的,你应该如何处理:
您无需将 GA 添加到小部件代码中。您的小部件代码部署 iframe。
不,除非您的利益相关者明确要求您这样做,否则您不会发送帖子消息。好吧,你可以。一些 iframe 小部件足以向父级提供 JS 事件。这很方便。
在这些情况下通常会发生的情况是客户会给您他们的 GTM 代码段,然后您将其部署在 iframe 中。不在你的小部件中。
然后他们将能够通过该 GTM 片段跟踪他们想要的任何内容。这对你来说非常简单。
他们可能要求的另一件事是为他们提供 dataLayer 事件,但在这种情况下,您也不需要他们的 GA id。您只需按照您所描述的从 iframe 向父级发送消息即可,您的小部件将在父级中部署侦听器并将这些消息转换为数据层事件。如果你这样做,你就是一个非常友善和体贴的小部件。我希望所有的小部件都这么好。
最后,您的客户可能没有能力进行任何类型的跟踪。换句话说,他们节省了技术分析师专业知识的资金。在这种情况下,他们会要求您将实际事件发送到他们的分析中,此时您就成为技术分析师。那就是......我不希望任何小部件供应商这样做。出于多种原因,这个要求有点太多了。其中之一,供应商不知道也不应该了解每个客户端的数据结构和逻辑。为每个客户进行单独的跟踪实施是无稽之谈。因此,数据层是中间地带,他们可以在其中获取事件并将其重新映射到他们认为合适的分析中。