在页面上使用多个跟踪器获取Google Analytics(分析)链接器参数



我的问题是针对使用Google Analytics(分析(Linker插件的经验的人。但是我的示例有一些复杂的设置。

我目前正在使用使用Google标签管理器加载GA脚本的网站上工作。它用于不同的目的,在同一页面上加载了几个GA脚本。

该网站还具有与相关域的自定义下拉列表,我必须使用GA Linker插件来保持连接。我必须通过每个域元素点击事件的代码手动进行操作。我使用了Google Analytics(分析(文档建议的设置:

// inside onclick handler
ga(function(tracker) {
 var linkerParam = tracker.get('linkerParam');
 // apply to url and navigate window.location.href = url etc. 
});

显然,在我的情况下,这是不起作用的,因为页面上有多个跟踪器:

// inside onclick handler
ga(function(tracker) {
 // tracker is undefined :( 
});

我设法检查了有多少个跟踪器,并请求linkerParam

// inside onclick handler
ga(function () {
  var trackers = ga.getAll();
  trackers.forEach(function (tracker) {
    console.log(tracker.get('name'), tracker.get('trackingId'), tracker.get('linkerParam'));
  });
});
// outputs
// gtm1 UA-XXXYYY-1 _ga=2.234343242.904959305.3434234324-394093204.3094039402
// gtm2 UA-XXXYYY-2 _ga=2.234343242.904959305.3434234324-394093204.3094039402
// gtm3 UA-XXXYYY-3 _ga=2.234343242.904959305.3434234324-394093204.3094039402

您可以看到所有跟踪器都具有相同的链接参数值,但是不同的名称和跟踪ID。我的问题是 -

  1. 只要所有值都相同(例如ga.getAll()[0].get('linkerParam')(?

  2. ,或者为GTM中的一个GA跟踪器之一创建一个特定名称并在代码中以名称获取它会更安全,例如:

// inside onclick handler
ga(function () {
  var tracker = ga.getByName('websiteTracker');
  console.log(tracker.get('name'), tracker.get('trackingId'), tracker.get('linkerParam'));
});
// outputs
// gtm3 UA-XXXYYY-3 _ga=2.234343242.904959305.3434234324-394093204.3094039402

谢谢!

您可能会过度考虑问题。Google分析通过GTM具有实现跨域跟踪的简单,内置的方式。对于您通过GTM加载的每个GA属性,只需设置要在分析设置变量的"跨域跟踪"字段中链接的域,或在GA标签中的过度骑行设置中。

Bounteous有一篇非常详细的文章,内容涉及如何在此处实施和调试。

这几乎在我想通过GTM实现跨域跟踪的所有情况下都起作用 - 即使它适用于众多域。

如果您实际需要以编程方式执行此操作,我敢肯定,您可以为所有GA属性使用相同的链接参数。您可以通过执行以下操作来验证和调试您的实现:

  1. 在您要测试跨域跟踪的GA属性中打开实时报告
  2. 请访问domain1.com,其中包含这些UTM值附加:domain1.com?utm_source = test&utm_medium = test
  3. 您应该能够通过单击"源"或"流量源"选项卡下的"测试"来通过源/介质过滤实时流量。
  4. 导航到实时报告的内容选项卡,您应该查看domain1.com的页面路径和页面标题
  5. 对于要测试跨域跟踪的每个域,请单击导航中的链接
  6. 如果一切正常
  7. 如果跨域链接不起作用,则过滤的实时报告将无法更新。删除过滤器,您应该将" domain1.com/referral"或"(direct(/(none("视为源/介质,具体取决于您的推荐排除。

希望这将帮助您配置跨域跟踪或有效调试。

最新更新