Google analytics 从任意站点获得准确的推荐analytics.js

Google analytics 从任意站点获得准确的推荐analytics.js,google-analytics,cross-domain,google-analytics-api,analytics.js,Google Analytics,Cross Domain,Google Analytics Api,Analytics.js,在web应用程序上工作,在步骤2中,用户离开自己的域并返回。她离开的域被动态地输入到我们的表单中(这个步骤对于OAuth令牌流是必需的) 因此,我们让该域名作为推荐人出现,并希望保留谷歌分析中的原始推荐人 以前(使用ga.js)您只需在返回站点的回调URL中传递utm_nooverride=1,但我们使用的是analytics.js 链接器参数无法工作,因为我们无法动态控制回调URL 因此:问题: 1) GA中web属性的排除引用列表是否允许正则表达式?它允许保存*.sample.com,但我还

在web应用程序上工作,在步骤2中,用户离开自己的域并返回。她离开的域被动态地输入到我们的表单中(这个步骤对于OAuth令牌流是必需的)

因此,我们让该域名作为推荐人出现,并希望保留谷歌分析中的原始推荐人

以前(使用ga.js)您只需在返回站点的回调URL中传递utm_nooverride=1,但我们使用的是analytics.js

链接器参数无法工作,因为我们无法动态控制回调URL

因此:问题:

1) GA中web属性的排除引用列表是否允许正则表达式?它允许保存*.sample.com,但我还没有测试它是否有效

2) 或者,我们是否可以对GA帐户进行API调用,以便动态添加被排除的引用者域


还有别的办法吗?

好久不见了,在这里找到你真有趣

关于你的问题,我有两个选择

  • 推荐人排除列表不支持正则表达式。但它确实排除了所有子域。因此,如果您感兴趣删除的所有域都是特定内容的子域,那么您只能删除顶级域,这应该是好的

  • 如果你不想的话,你可以使用一个技巧强制analytics.js不将推荐人发送给GA。您可以手动将引用设置为该页面上的空字符串。您可以始终这样做,也可以在与用户输入的主机名匹配时这样做。它看起来像这样:

  • var hostname_to_ignore='site.com';
    ga(“创建”、“UA-XXXXX-Y”、“自动”);
    if(document.referer.indexOf(主机名到忽略)>0){
    ga('set','referer','');
    }
    ga(‘发送’、‘页面浏览’);
    
    不发送推荐人将阻止GA创建新会话,如果上次命中时间不到30分钟,它应该继续上一个会话。那可能是你想要的。我没有对此进行测试,可能将其设置为
    null
    undefined
    更好,我会尝试一下并检查命中结果