【发布时间】:2015-07-16 11:38:00
【问题描述】:
我是 Sitecore 的新手。我正在尝试实现以下进程类来覆盖 GeoIP 值以进行测试。
我找不到类 Tracker 位于哪个 命名空间。请注意,我使用的是托管在本地主机上的 Sitecore 8。 Sitecore Blog: @sitecorejohn blog
谁能帮我解决这个命名空间问题。
谢谢。
namespace Sitecore.Sharedsource.Analytics.Pipelines.StartTracking
{
using System.Net;
using Sitecore.Analytics;
using Sitecore.Analytics.Pipelines.StartTracking;
public class OverrideIPAddress
{
public void Process(StartTrackingArgs args)
{
if (Tracker.CurrentVisit == null
|| Tracker.CurrentVisit.GeoIp == null
|| Tracker.CurrentVisit.Ip == null)
{
return;
}
string ip = new IPAddress(
Tracker.CurrentVisit.GeoIp.Ip).ToString();
if (ip != "0.0.0.0" && ip != "127.0.0.1")
{
return;
}
string html = Sitecore.Web.WebUtil.ExecuteWebPage(
"http://www.whatismyip.com/automation/n09230945.asp");
IPAddress address = IPAddress.Parse(html);
Tracker.CurrentVisit.GeoIp =
Tracker.Visitor.DataContext.GetGeoIp(address.GetAddressBytes());
}
}
}
【问题讨论】:
标签: sitecore sitecore-dms sitecore8