在 xDB 中欺骗 geo ip 信息的最佳方法

Best way to spoof geo ip information in xDB

我想在我的本地 sitecore 8 实例中伪造地理 IP 信息,以便我可以根据最终用户所在的城市创建事件小部件。

根据我的研究,我发现您可以使用 header 中的 ForwardedRequestHttpHeader 来传递 IP,或者使用我自己的 class 通过 startTracking 管道覆盖 IP。这两种方法都允许我将 IP 地址写入我的 xDB 中的交互 collection。

我的问题是如何解析欺骗性 IP 以获取交互 collection 文档中的其他详细信息,例如城市、州、国家和邮政编码?

请注意:我目前无法访问 sitecore 地理定位服务。所以真的需要一种方法来模拟所有基于地理位置的数据。

不确定它是否有帮助,但 8.1 的 Experience Explorer 允许您(本机)欺骗位置。如果展开功能区并转到“体验”选项卡并单击 "Other",您将看到 "Explore":

单击它后,UI 将切换并显示两个可扩展选项卡(左侧和右侧)。在左侧 slide-out,您可以通过转到 "Visitor Information" 部分并打开 "GEO IP" 选项卡来管理位置。

我需要做的是伪造 IP 地址,同时通过重写 GetInformationByIp(string ip) LookupProviderBase。