【问题标题】:how to track traffic across n domains with Google Analytics如何使用 Google Analytics 跟踪跨 n 个域的流量
【发布时间】:2017-01-05 15:17:06
【问题描述】:

示例:我有 3 个网站,a.com、b.com 和 c.com。如何使用跟踪代码管理器和 Universal Analytics 跟踪从 a.com 到 c.com 的流量?

我知道在 UA 中使用引荐来源很容易查看,但我确实需要引荐引荐来源,因为 UA 只使用最近的引荐来源,而不是返回的引荐来源n 个网站。

请注意,这个问题不仅仅是关于跨域跟踪,而是跟踪在当前推荐之前访问过的网站。

【问题讨论】:

  • 您可以使用 GTM 中的当前 URL 设置一个 JS cookie,该标签在引荐来源与您的其他网站之一不匹配时触发。然后为您的每个网站设置一个不同的标签 - 当有不同的推荐人更新 cookie 并将自定义变量推送到 GA 时触发,如下 Eike 建议的那样。

标签: google-analytics cross-domain google-tag-manager


【解决方案1】:

使用 GTM

如果您使用 GTM(Google 跟踪代码管理器),则必须创建一个永久变量,其中包含您的网站可能访问或访问的域。

我们称之为“myDomains”。它会是这样的: myDomains : 永久 : "a.com,b.com,c.com"(不带引号)

之后,在您的 pageViews 标签中,您需要设置一些字段: 在“更多配置”中,进入“要设置的字段”添加一些字段并设置以下属性:

字段名称:值

allowLinker : 真

而且,如果您使用多个子域,请添加以下内容:

cookieDomain : 自动

现在,仍然在“更多配置”中,在“跨域跟踪”下,您将在“自动链接域”上使用变量 myDomains(我们之前创建的),如下所示:

{{我的域名}}

现在您只需保存它,您就可以跟踪您的多个域。


硬编码

如果你不使用 GTM 并且直接将标签插入到你的源代码中,那么你需要的和我们在 GTM 中所做的类似:

ga('create', 'UA-XXXXXXX-Y', 'auto', {'allowLinker': true});
ga('require', 'linker');
ga('linker:autoLink', ['a.com', 'b.com', 'c.com'] );

请注意,就像我们在 GTM 中所做的那样,我们:

  • 设置 cookieDomain(隐式使用“auto”)
  • 将“allowLinker”字段设置为 true
  • 将“autoLink”设置为一个字符串数组,每个字符串都包含一个可以向您的站点发送/接收访问者的域。

注意:如果你使用的是同一个域,只是不同级别的子域,你只需要将cookieDomain设置为auto,不需要用于跨域。


进一步阅读

Google guide for this implementation

【讨论】:

  • 我目前正在这里进行详细描述的步骤。但是,我认为仅这些步骤不会让我在 Analytics 中看到以下内容:访问者从 a.com 开始,直接访问 b.com,然后直接访问 c.com
【解决方案2】:

在 GA 界面中没有真正的方法可以做到这一点。

您可以做的是创建一个新的 GA 媒体资源,所有这些网站都将数据发送到该媒体资源(如果您还没有这样做的话)。

然后为此属性创建一个过滤器,将主机名附加到请求 URI。您可以在 Google 文档中了解此 here。这将允许您查看完整的 URL,从而允许您查看所有网站。

然后我会创建两个自定义维度:sessionIdhitTimeStamp。这些可以通过谷歌标签管理器部署。 Simo Ahava 发现的一篇文章 here 很好地解释了如何做到这一点。

使用 SQL,您将能够通过sessionIDpage 进行分区,并通过hitTimeStamp 进行排序,以便您查看每个网站到 c.com 的页面流。

【讨论】:

    【解决方案3】:

    我不完全理解您的用例,但您可以捕获原始引荐来源网址,将其存储在某个地方(例如,在 cookie 中),然后发送它,例如通过 url 到以下页面。然后你捕获查询参数并在集合调用中使用它:

    ga('set', 'referrer', '<original referrer>');
    ga('send','pageview');
    

    对于 set call GA 之后的所有点击,GA 会将引用者记录为 ">" 的值,您将其替换为捕获的值。

    【讨论】:

    • 我认为这是正确的方法,但我有点不清楚这在分析中会是什么样子。有什么想法吗?
    • 对不起,那是一个错误的答案 - 我误读了您关于跨域跟踪的句子(以为您不想使用它)。由于您已经实施了跨域跟踪,GA 应该在任何情况下保留原始引荐来源网址,无需手动干预,前提是您已将所有域添加到引荐排除列表中(如果您没有,那么您的跨域跟踪已损坏)。然后使用“1st step hostname eq.domainA”、“2nd step hostname eq.domainB”和“3rd step hostname eq.domainC”创建一个序列类型段,以查看谁按此顺序遍历了您的域。
    • 听起来序列片段即将成为我的一天(当然还有这个答案)。我很困惑的一件事 - 在跟踪代码管理器中,排除列表应该是自定义 JS 变量,例如 jsbin.com/vamulizefe/edit?js 还是包含列出的网站的常量?
    • 推荐排除列表是 Google Analytics(分析)中属性设置的一部分(如果菜单位于“跟踪代码”部分)。只需添加属于您跨域跟踪设置的所有域,然后这些域将被忽略为流量来源,原始流量来源或引荐来源将始终保持。
    • 我在标签管理器中使用我上次回复中的代码执行此操作(假设它工作正常)。您会发布连续片段评论作为答案吗?
    猜你喜欢
    • 2015-01-31
    • 2012-03-21
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2012-01-16
    相关资源
    最近更新 更多