【发布时间】:2016-09-03 13:31:26
【问题描述】:
假设我有 Sitecore 网站 A 和一个外部网站 B。它们使用完全不同的顶级域。并且两者都使用 http 协议。
我将 FXM 从站点 A 添加到站点 B。
设置在用户访问站点 B 时触发的目标 C。 在站点A,设置如果触发目标C,在站点A主页上显示D。
我的问题是,如果用户在一个浏览器中访问站点 A 和站点 B。用户访问站点 B 后刷新站点 A 时是否应该看到 D?
我对此进行了测试:D 不显示。但我不确定是 Sitecore 不支持还是我设置错误。
基本上,这取决于 Sitecore 是否可以跟踪不同域下的同一访问者。(见下文)
在 Sitecore 文档中找不到相关信息,它大多只在外部网站上谈论。
提前致谢!
-----------------一些更新-----------------
我发现站点B域下的cookie“sc_ext_contact”和站点A域下的“SC_ANALYTICS_GLOBAL_COOKIE”具有相同的值。所以 Sitecore 可以识别同一个访问者,这是在外部站点上触发的目标没有在站点 A 上使用?
我还测试过,如果目标 C 用于定义要在站点 B 上显示的 E 的自定义。当访问站点 B 时,E 将显示在站点 B 上。
【问题讨论】:
-
您使用的是哪种浏览器?如果外部站点和 Sitecore 站点托管在不同的域上:对于 Chrome 和 Firefox – FXM 可以成功地在两个网站上跟踪相同的联系人。对于 Safari 和 iOS 或任何版本的 IE – FXM 为每个联系人分配每个网站的唯一联系人 ID。 browser_and_session_compatibility_in_fxm
-
@navincumar 我正在使用 Chrome。我可以看到饼干是一样的。此外,如果我先打开 Sitecore B,然后打开站点 A,则站点 A 的 cookie 将与站点 B 的不同,但在我刷新站点 B 几次后它们变得相同。
-
确保您使用“在过去或当前互动期间触发特定目标的位置,以及当经过的天数与数字相比时以及过去的互动数与数字相比时”而不是“在当前访问期间触发特定目标的位置”。目标会触发接触,但是会在不同的交互中触发
-
在会话中跟踪事件,但在会话结束之前不会写回分析存储。在我看来,在此之前站点 A 不会有访问信息。你测试过那个场景吗?
-
您可以尝试编写自己的规则。使用 Sitecore.Analytics.Data.LoadContactReadOnly 方法加载联系人。它不仅应该包含当前会话,还应该包含您的所有会话。然后,您可以在联系人迭代和找到的触发条件中查找目标。
标签: sitecore sitecore8 sitecore-xdb sitecore-fxm