您可以使用来自 FXM 外部 Sitecore 的目标来自定义 Sitecore 网站吗?
Can you use goals from FXM external Sitecore to customize Sitecore site?
假设 我有 Sitecore 网站 A 和外部网站 B。它们使用完全不同的顶级域。并且都使用http协议。
我将 FXM 从站点 A 添加到站点 B。
设置用户访问网站 B 时触发的目标 C。
在站点A,设置如果触发目标C,在站点A首页显示D。
我的问题是,如果用户在一个浏览器中访问站点 A 和站点 B。当 he/she 在访问站点 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 支持的帮助下和一些挖掘。我得到以下答案:
不,默认不共享。
但是 您可以通过将“FXM.ShareSessionsWhenPossible”设置为 true 来强制 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
来自不同站点的目标也记录在一次交互下,但目标转换 table 仍然以正确的站点名称显示它们,所以我猜这些站点数据来自其他来源,可能是在聚合过程中。
因此,从技术上讲,默认情况下不支持它,但可以通过更改设置来支持,但存在分析报告不准确的风险。
假设 我有 Sitecore 网站 A 和外部网站 B。它们使用完全不同的顶级域。并且都使用http协议。
我将 FXM 从站点 A 添加到站点 B。
设置用户访问网站 B 时触发的目标 C。 在站点A,设置如果触发目标C,在站点A首页显示D。
我的问题是,如果用户在一个浏览器中访问站点 A 和站点 B。当 he/she 在访问站点 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 支持的帮助下和一些挖掘。我得到以下答案:
不,默认不共享。
但是 您可以通过将“FXM.ShareSessionsWhenPossible”设置为 true 来强制 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
来自不同站点的目标也记录在一次交互下,但目标转换 table 仍然以正确的站点名称显示它们,所以我猜这些站点数据来自其他来源,可能是在聚合过程中。
因此,从技术上讲,默认情况下不支持它,但可以通过更改设置来支持,但存在分析报告不准确的风险。