Я новичок в Sitecore. Я пытаюсь реализовать следующий класс процесса для перезаписи значений GeoIP в целях тестирования.
Я не могу найти, в каком пространстве имен находится класс Tracker. Обратите внимание, что я использую Sitecore 8, размещенный на локальном хосте. Блог Sitecore: блог @sitecorejohn
Может кто-нибудь, пожалуйста, помогите мне решить эту проблему с пространством имен.
Спасибо.
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());
}
}
}