Sitecore Maxmind查找任务

Sitecore Maxmind查找任务,sitecore,sitecore-dms,maxmind,Sitecore,Sitecore Dms,Maxmind,我希望Sitecore仅在访问者匹配某个模式卡后执行Maxmind查找。我可以在Sitecore.Analytics.Config的评论中看到大量关于“DNS查找任务”的引用,但我似乎无法追踪到它,看看是否有可能搞乱它 有人能给我指出正确的方向吗?在我看来,geoipdata处理器中的StartTracking管道会触发geoipdata查找。它异步调用查找提供程序 所以我想你可以用你自己从这个处理器继承的来替换这个处理器,然后添加你的条件。通过这种方式,您将得到如下结果: public cla

我希望Sitecore仅在访问者匹配某个模式卡后执行Maxmind查找。我可以在Sitecore.Analytics.Config的评论中看到大量关于“DNS查找任务”的引用,但我似乎无法追踪到它,看看是否有可能搞乱它


有人能给我指出正确的方向吗?

在我看来,geoipdata处理器中的StartTracking管道会触发geoipdata查找。它异步调用查找提供程序

所以我想你可以用你自己从这个处理器继承的来替换这个处理器,然后添加你的条件。通过这种方式,您将得到如下结果:

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" />


正如我所见,这应该可以解决问题,但我一直无法仔细地测试它。

这正是我所需要的。谢谢