Поисковая задача Sitecore Maxmind

Я хочу, чтобы Sitecore выполнял поиск Maxmind только после того, как посетитель сопоставил определенную карту шаблона. Я вижу множество ссылок на «задачу поиска DNS» в комментариях Sitecore.Analytics.Config, но я не могу отследить ее, чтобы увидеть, можно ли с ней связываться.

Может ли кто-нибудь указать мне в правильном направлении?


person Martin Davies    schedule 11.12.2013    source источник


Ответы (1)


Как я вижу, GeoIPLookup запускается в конвейере StartTracking в процессоре UpdateGeoIpData. Он обращается к провайдеру поиска асинхронно.

Так что я думаю, вы можете заменить этот процессор своим, унаследованным от этого, а затем добавить свои условия. Таким образом, у вас будет что-то вроде:

public class UpdateGeoProcessor : UpdateGeoIpData
  {
    public override void Process(StartTrackingArgs args)
    {
      if (true) //Put your condition here
      {
        base.Process(args);
      }
    }
  }

Тогда в вашем файле конфигурации у вас должно быть что-то вроде этого:

  <startTracking>
        <processor type="Sitecore.Analytics.Pipelines.StartTracking.RaiseStartTracking,Sitecore.Analytics" />
        <processor type="Sitecore.Analytics.Pipelines.StartTracking.InitializeTracker,Sitecore.Analytics" />
        <processor type="yyy.UpdateGeoProcessor,yyy" />
        <processor type="Sitecore.Analytics.Pipelines.StartTracking.TrackerInitialized,Sitecore.Analytics" />

Насколько я вижу, это должно справиться с этим, но я не смог тщательно его протестировать.

person Jens Mikkelsen    schedule 12.12.2013
comment
Именно то, что мне нужно. Спасибо. - person Martin Davies; 13.12.2013