Javascript Google Tag Manager js小部件跟踪多个属性

Javascript Google Tag Manager js小部件跟踪多个属性,javascript,widget,google-tag-manager,Javascript,Widget,Google Tag Manager,我们正在开发一个小部件,作为第三方元素在多个客户网站上实现。在这些网站上,小部件只出现在一些网站上。这个小部件使用谷歌分析来跟踪那里发生的一切 在下一步中,我们希望从Google Analytics转移到Google Tag Manager。我们实现的许多主机站点已经使用Google Analytics或Google Tag Manager 要求能够通过Google Tag Manager以某种方式分发跟踪数据: 我们希望在我们自己的Google Analytics属性中查看所有跟踪信息(这非常

我们正在开发一个小部件,作为第三方元素在多个客户网站上实现。在这些网站上,小部件只出现在一些网站上。这个小部件使用谷歌分析来跟踪那里发生的一切

在下一步中,我们希望从Google Analytics转移到Google Tag Manager。我们实现的许多主机站点已经使用Google Analytics或Google Tag Manager

要求能够通过Google Tag Manager以某种方式分发跟踪数据:

  • 我们希望在我们自己的Google Analytics属性中查看所有跟踪信息(这非常简单)
  • 我们希望将一些数据发送到我们的客户正在使用的Google Analytics属性,以便他们可以在自己的跟踪中查看这些数据
  • 我们希望确保客户收到的跟踪数据与正在进行的跟踪不一致。换句话说:我们需要避免用户被计数两次,并且我们希望确保在customers属性中查看已执行某个widget操作的用户的整个浏览历史(有效地在常规跟踪中插入widget活动)
  • 我们不想通过从主机站点接收大量数据到我们自己的财产中来污染我们自己的跟踪
  • 我最初的想法是如何做到这一点(不确定是否可行):

    • 创建google tag manager的另一个实例(命名空间)
    • 在我们自己的标记管理器中收集所有小部件事件
    • 使用
      hostname
      作为筛选器,创建一个查找表,将跟踪的数据分发到不同的Google Analytics属性

    所以你能帮我弄清楚这是否特别适用于(3)和(4)以及它应该如何架构吗

    作为您的GTM客户,我绝对希望您的小部件不向我的分析发送数据,而只向数据层发送事件推送,这样我就可以配置和自定义我的标签。这样可以避免(.3)中的数据不一致。 在客户的容器旁边使用您自己的GTM容器可能会导致一些数据污染,因为在默认配置中,两个容器将使用相同的
    数据层。
    
    为了保持您自己的数据干净,您可以使用单独的设置坚持默认的analytics.js实现,只向您的GA帐户发送数据。

    作为您的GTM客户,我绝对希望您的小部件不向我的分析发送数据,而只向数据层发送事件推送,这样我就可以配置和自定义我的标记开火。这样可以避免(.3)中的数据不一致。 在客户的容器旁边使用您自己的GTM容器可能会导致一些数据污染,因为在默认配置中,两个容器将使用相同的
    数据层。
    
    为了保持您自己的数据干净,您可以使用单独的设置坚持默认analytics.js实现,并且只将数据发送到您的GA帐户。

    此外,我还拥有为3d party widget Quest设置跟踪的经验。该小部件为关键交互事件提供了
    addCallback()
    API,因此,通过使用callbackshanks推送
    dataLayer
    事件以获取建议,可以轻松设置我自己的跟踪!使用我们自己的GA帐户是我们目前拥有的,但它缺少(3.)中的属性,无法向客户的数据层提供数据(以便在客户分析中显示与小部件相关的事件)。有没有其他方法,比如对来自GTM容器的所有数据进行命名,这样就可以同时进行过滤:我们的GTM寻找名称空间,而客户的GTM寻找非名称空间的元素?我也有过为3d party widget Quest设置跟踪的经验。该小部件为关键交互事件提供了
    addCallback()
    API,因此,通过使用callbackshanks推送
    dataLayer
    事件以获取建议,可以轻松设置我自己的跟踪!使用我们自己的GA帐户是我们目前拥有的,但它缺少(3.)中的属性,无法向客户的数据层提供数据(以便在客户分析中显示与小部件相关的事件)。有没有其他方法,比如对来自GTM容器的所有数据进行命名,以便它们都可以被过滤:我们的GTM查找名称空间,而客户的GTM查找非命名空间的元素?什么样的数据(我假设这是事件跟踪,而不是页面视图跟踪)你打算发送吗?嗨@Eikepierstorf你是对的,所有要跟踪的都是事件。目前,我们使用的虚拟页面视图是有意义的(小部件是用react构建的,但没有react路由器),但它也可能只是事件。您打算发送什么样的数据(我认为这是事件跟踪,而不是页面视图跟踪)?您好@Eikepierstorf您是对的,所有要跟踪的都是事件。目前,我们在有意义的地方使用虚拟页面视图(小部件是用react构建的,但没有react路由器),但也可以只使用事件。