针对多个媒体资源的Google跟踪代码管理器js窗口小部件

时间:2017-06-07 15:44:10

标签: javascript widget google-tag-manager

我们正在开发一个在多个客户的网站上实现的小部件作为第三方元素。在这些网站上,小部件仅出现在某些网站上。该小部件使用Google Analytics跟踪那里发生的所有事情。

在下一步中,我们希望从Google Analytics迁移到Google跟踪代码管理器。我们实施的许多主机网站已经使用Google Analytics或Google跟踪代码管理器。

要求是能够以某种方式通过Google跟踪代码管理器分发跟踪数据:

  1. 我们希望在自己的Google Analytics媒体资源中看到所有跟踪信息(这非常简单)
  2. 我们希望将一些数据发送到客户正在使用的Google Analytics媒体资源中,以便他们可以在自己的跟踪中查看。
  3. 我们希望确保客户收到的跟踪数据与已经发生的跟踪不一致。换句话说:我们需要避免用户被计算两次,并且我们希望确保已经使用整个浏览历史记录在customers属性中查看已采取特定小部件操作的用户(在常规跟踪中有效地注入小部件活动) )
  4. 我们不希望通过从主机站点接收大量数据到我们自己的财产来污染我们自己的跟踪。
  5. 我最初的想法是如何做到这一点(不确定它是否会起作用):

    • 创建另一个google tag manager(namespaced)实例
    • 在我们自己的代码管理器中收集所有小部件事件
    • 创建一个查找表,使用hostname作为过滤器将跟踪的数据分发到不同的Google Analytics媒体资源

    那么你可以帮我弄清楚这是否可以特别适用于(3.)和(4.)以及它应该如何构建?

1 个答案:

答案 0 :(得分:0)

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