2013-12-11 32 views
1

我希望Sitecore只在訪問者匹配特定模式卡後執行Maxmind查找。我可以在Sitecore.Analytics.Config的評論中看到很多關於「DNS查找任務」的參考資料,但我似乎無法追查它是否有可能混淆它。Sitecore Maxmind查找任務

有人能指出我正確的方向嗎?

回答

3

正如我所看到的,GeoIPLookup是在UpdateGeoIpData處理器的StartTracking管道中觸發的。它會異步調用查找提供程序。

所以我想你可以用你自己的繼承這個處理器替換這個處理器,然後添加你的條件。這樣一來,你會碰到這樣的:

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

至於票價,我所看到的,應當予以受理,但我有一直無法對它進行測試。

+0

似乎是一個很好的干預:)! – Younes

+0

正是我需要的。謝謝。 –