假设我有Sitecore网站A和外部网站B.他们使用完全不同的顶级域名。两者都使用http协议。
我将站点A的FXM添加到站点B上。
设置用户访问网站B时触发的目标C. 在站点A中,设置是否触发目标C,在站点A主页上显示D.
我的问题是,如果用户在一个浏览器中访问站点A和站点B.用户在访问站点B后刷新站点A时是否应该看到D?
我测试了这个:D不显示。但我不确定它是否是Sitecore不支持它或我设置错误。
基本上,如果Sitecore可以在不同的域下跟踪相同的访问者,<> em>(见下文)
无法在Sitecore文档中找到相关信息,它主要只讨论外部网站。
提前致谢!
-----------------一些更新-------------------
我发现站点B域下的cookie“sc_ext_contact”和站点A域下的“SC_ANALYTICS_GLOBAL_COOKIE”具有相同的值。因此,Sitecore可以识别同一个访问者,在外部网站上触发的目标是否未在网站A上使用?
我还测试了,如果目标C用于定义要在站点B上显示的E的自定义。当访问站点B时,E将显示在站点B上。
答案 0 :(得分:1)
在Sitecore支持的帮助下,有点挖掘。我得到了以下答案:
不,默认情况下不会共享。
然而您可以通过设置&#34; FXM.ShareSessionsWhenPossible &#34;强制Sitecore分享会话。为真。它位于Sitecore.FXM.config文件中。
但它带有警告:
<!-- FXM SHARE SESSIONS WHEN POSSIBLE
This provides the option to record visits across multiple sites made in the same browser session, to be
recorded in the same analytics interaction. This behavior is limited by the same restrictions as tracking
contacts across sites, so on Safari and IE 8 & 9 page visits cannot be recorded in the same interaction.
The analytics data model does not officially support visits to multiple sites within the same interaction,
so turning this setting on is not recommended.
-->
Sitecore详细说明了警告:每次互动都有一个属性SiteName,它不能采取多个值。因此,当启用此功能并且访问是多站点时,它将仅记录为一个站点。因此,分析报告可能不准确。
我不确定它是否会影响其他任何事情。但对于互动,这是非常正确的。基本上,该网站将设置为会话期间访问的第一个网站。
当它是Sitecore网站时,它已在
中设置Sitecore.Analytics.Pipelines.CreateVisits.InitializeWithRequestData
当它是FXM时,它已在
中设置Sitecore.FXM.Pipelines.Tracking.TrackPageVisit.InitializeContextSiteProcessor
来自不同网站的目标也会在一次互动中记录,但目标转化表仍然会显示正确的网站名称,所以我猜这些网站数据来自其他来源,可能是在汇总过程中。
因此,从技术上讲,默认情况下不支持,但可以通过更改设置,但存在分析报告不准确的风险。