我们如何将引用者详细信息传递给Adobe SiteCatalyst?

时间:2016-01-22 12:20:53

标签: http https adobe-analytics content-security-policy

我们的网站是一个垂直搜索引擎,我们将大量流量引用到合作伙伴网站。

我们最近改变了网站,通过HTTPS为所有流量提供服务。我们意识到如果他们查看引荐来源统计数据并看到我们的流量下降,这可能会使我们的某些合作伙伴感到困惑。因此,我们同时添加了content-security-policy:referrer origin header,我们可以看到引荐来自浏览器的正确传递。

一般情况下,这种方法运行正常,但我们收到了Adobe SiteCatalyst(以前称为Omniture)用户的投诉,他们不再能够将流量归因于我们的推荐。我们无法访问SiteCatalyst来测试它。 SiteCatalyst如何跟踪引荐流量,是否有办法查看由不同来源/引荐来源分割的所有流量?

1 个答案:

答案 0 :(得分:2)

我不知道这是否涵盖了所有内容,因为我不会在您的终端或您的用户身上拥有完整的背景信息。结束,但这里有一些可能有帮助的信息/想法。

默认情况下,Adobe Analytics会跟踪document.referrer中的引荐来源。可以通过设置s.referrer来覆盖此设置。

通常,根据您的网站如何将访问者引导至其他网站与浏览器安全/隐私设置,document.referrer可能有也可能没有值。例如,Internet Explorer的默认安全/隐私设置是在动态生成的弹出窗口(例如document.referrer调用)上禁止window.open()

所以,这只是猜测,因为我不知道完整的背景,你可能需要与你的用户一起工作,例如:显式地将引用URL作为查询参数传递给目标页面,并让用户弹出s.referrer(如果存在)。有点像:

if ( !document.referrer ) {
  s.referrer=s.Util.getQueryParam( 'refURL' );
}

注意: s.Util.getQueryParam是Adobe Analytics AppMeasurement库的实用程序函数,它将返回指定查询参数的值,如果不存在,则返回空字符串。如果您的用户仍在使用旧版H代码,则应使用s.getQueryParam插件。或者使用从URL获取查询参数的任何自制方法,因为javascript没有内置函数。