2

情况:

我正在将 SiteCatalyst 用于 www.my-company.com 上的网站。该网站还“包含”许多页面,这些页面位于完全独立的域 www.about-my-company.com 上。这些页面的外观和感觉与 www.my-company.com 上的页面完全相同,因此就用户而言,它是同一个网站。在 SiteCatalyst 中,我们希望报告发生在单独域上的页面视图和转换,就好像它们在主网站上一样(因此是一次访问/会话的一部分)。

它在 Google Analytics 中的工作原理

我有谷歌分析背景,它被称为“跨域跟踪”。Google Analytics 中的“跨域跟踪”基本上可以分解为:

1) 每当用户点击从域 A 到域 B 的链接时,所有 cookie 信息(包括会话 cookie)都会使用查询字符串传递给域 B。

2)域B页面上的一段javascript解释这个URL,并将信息写入cookies(包括会话cookie)。因此,尽管用户从域 A 转到域 B,会话仍保持不变。

我的问题:

SiteCatalyst 是否也可以做到这一点,如果可以,怎么做?我一直在寻找有关此问题的文档,但我感觉找不到它,因为它要么非常容易,要么几乎不可能。

到目前为止我发现了什么:

唯一听起来像我想要实现的目标是:

...您更有可能将 www​.abc​-rocks​.com 视为与 www​.abc​.com 没有什么不同。为此,SiteCatalyst 在管理控制台中提供了一个内部 URL 过滤器区域。

http://blogs.adobe.com/digitalmarketing/analytics/admin-console-tips-inside-omniture-sitecatalyst/

但是,我看不到 SiteCatalytist 界面中的某些设置如何帮助访问者“维护他们的会话”。

任何帮助将不胜感激,谢谢!

4

4 回答 4

2

快速简便的方法是为这两个站点使用友好的第三方 cookie。例如,如果您有 www.about-my-company.com 和 www.my-company.com 都使用 metrics.other-company.com 的跟踪服务器,那么跨各个域的任何导航都将保持相同的会话那个访客。s.trackingServer 值是设置访客 ID cookie 的位置。

现在,如果您对每个站点都使用第一方 cookie,那么您将遇到问题。例如,如果 www.about-my-company.com 使用 metrics.about-my-company.com 的跟踪服务器,而 www.my-company.com 使用 metrics.my-company.com 的跟踪服务器,那么您是当该访问者跨域时注册一个新会话。Adobe 目前没有为此发布的解决方案。我已经看到了一些可行的 hacky 解决方案,但我不会觉得推荐它们。

每当在您的站点上单击链接时,s_code.js 文件中的功能将检查 s.linkInternalFilters 变量中列出的任何项目是否出现在单击的链接 URL 中。如果在单击的 URL 中找到来自 s.linkInternalFilters 变量的值,则认为它是内部导航,不会发生任何其他事情。如果在单击链接的 URL 中找不到 s.linkInternalFilters 变量中列出的任何项目,则代码假定访问者正在离开站点并且将触发退出链接调用。这是 s.linkInternalFilters 变量的唯一用途。

对于进入 SiteCatalyst 的每个信标,它们通常包含一个当前 URL 值和一个引用 URL 值。您在管理控制台的内部 URL 过滤器中输入的值将根据来自信标的引用 URL 值进行检查。如果没有匹配项,SiteCatalyst 将认为这是一个外部引荐来源网址,其值将用于引荐来源网址和引荐域报告中。这是内部 URL 过滤器的唯一用途。

于 2013-04-18T08:45:37.963 回答
1

默认情况下,SiteCatalyst 使用自己的第 3 方 cookie,这将在跨域跟踪访问者方面发挥作用。一种“更友好”的方法是使用您自己的第 3 方 cookie。请注意,Adobe 将此称为“第一方 cookie 跟踪”,但实际上它仍然是第 3 方 cookie 跟踪;不同之处在于 cookie 存储在您自己的域中,而不是 Adob​​e 的域中。Adobe 确实允许为每个域设置第一方 cookie,但正如 vabeachkevin 所提到的,这实际上是在使用多个 cookie,它不会在站点之间传输访问者数据。

即使您使用 Adob​​e 或您自己的第 3 方 cookie,它也只会保留访问者 ID。它不会继承某些 Adob​​e 插件或您可能拥有的其他自定义代码使用的其他 cookie。Adobe 对此没有官方解决方案,但公平地说,GA 也没有。

基本上有三种方法可以处理将任意数据从一个站点传递到另一个站点:

1) 将数据作为查询字符串参数传递给所有链接或重定向。这种方法几乎不值得一提。除非你所有的网站都是超级基础的,有标准/硬编码的链接,而且你只有很少的数据要传递,否则这个解决方案是不可行的。甚至 GA 也不会自动将其访问者 cookie 信息附加到链接以进行跨域跟踪(您必须在链接点击时显式调用其功能之一)。

2) 使用具有持久数据层的标签管理器系统。这是最简单的解决方案,但大多数标签管理器都值得一试,实际上可以做到这一点需要花钱才能使用。

3)创建自己的解决方案。基本上这个想法是创建一个服务器端脚本,它将接收任意数据并将其放入 cookie 或服务器端的某个地方,如平面文件或数据库(您仍然会使用 cookie 来存储某种 ID 来查找数据在后一种情况下)。然后脚本还将任意数据输出为 javascript 变量。该脚本将作为 javascript 标记包含在您的全能代码之前。通常在这个初始包含中,您不会将任何内容传递给要设置的脚本;它只会输出当前存储的内容。然后,您可以围绕这些输出值创建 SiteCatalyst 代码。设置本地 cookie 等,然后在 SiteCatalyst 脚本执行后,再次调用服务器端脚本,如果有的话,传递更新的值。

于 2013-04-23T19:48:37.577 回答
1

你已经得到了答案的一部分。

你只需要:

1) 更新 s_code.js 以整合正确的内部域名: s.linkInternalFilters="tel:,javascript:,www.my-company.com,www.about-my-company.com" ;

2) 转到您的 sitecatalyst 管理控制台,在“内部 URL 过滤器”部分添加新域名

3) 使用与 www.my-company.com 相同的 s_code 和相关页面跟踪标记 www.about-my-company.com 上托管的页面

于 2013-04-17T07:56:33.647 回答
0

根据更新代码的第二个响应,在两个域上使用相同的代码。这将设置两个 cookie 和会话 ID 以及一个备用 ID。

数据将在 adobe 中全部设置到同一个服务器集群,然后处理规则会将这两个会话链接在一起。

如果您想对此进行测试,请将#crosssesiontest 添加到第一页的入口网址,然后进行特定的旅程。

大约需要 2 小时,然后此数据将显示在报告套件中,构建一个细分以仅显示包含带有 #crosssesiontest 的 URL 的会话,然后您可以查看您的数据。

这假设您希望将数据发送到同一个报表包等。

于 2014-07-09T11:46:14.767 回答