【问题标题】:Can you use goals from FXM external Sitecore to customize Sitecore site?您可以使用 FXM 外部 Sitecore 的目标来自定义 Sitecore 网站吗?
【发布时间】: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


【解决方案1】:

在 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.
  -->

限制指的是这个网址:https://doc.sitecore.net/sitecore_experience_platform/digital_marketing/federated_experience_manager/diagrams/browser_and_session_compatibility_in_fxm

Sitecore 详细阐述了该警告:每个交互都有一个属性 SiteName,它不能采用多个值。所以当这个启用并且访问是多站点时,它只会被记录为一个站点。因此分析报告可能不准确。

我不确定它是否也会影响其他任何事情。但是对于交互来说,这是非常正确的。基本上,该站点将设置为会话期间访问的第一个站点。

当它是 Sitecore Site 时,它​​被设置在

Sitecore.Analytics.Pipelines.CreateVisits.InitializeWithRequestData

当它是FXM时,它被设置在

Sitecore.FXM.Pipelines.Tracking.TrackPageVisit.InitializeContextSiteProcessor

来自不同站点的目标也记录在一个交互下,但目标转换表仍然以正确的站点名称显示它们,所以我猜这些站点数据来自其他来源,可能是在聚合过程中。

因此,从技术上讲,默认情况下不支持,但可以通过更改设置来支持,但存在分析报告不准确的风险。

【讨论】:

  • 你最终在生产中推出了这个吗?您遇到什么问题?
  • @NilPun 不,我们没有:-) 项目改变了方向,这使得这个要求过时了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多