1
我有關於觸發與項目關聯的配置文件的問題。如果訪問者訪問某個頁面,則會爲該訪問者觸發與該頁面關聯的配置文件。觸發與Sitecore中的項目關聯的配置文件
如何觸發與代碼中的項目相關的配置文件?該項目不是一個頁面。如果訪問者匹配某種conidtion,我只想觸發配置文件。
謝謝!
我有關於觸發與項目關聯的配置文件的問題。如果訪問者訪問某個頁面,則會爲該訪問者觸發與該頁面關聯的配置文件。觸發與Sitecore中的項目關聯的配置文件
如何觸發與代碼中的項目相關的配置文件?該項目不是一個頁面。如果訪問者匹配某種conidtion,我只想觸發配置文件。
謝謝!
這一切都是通過startTracking
管道完成的。不幸的是,它看起來好像Sitecore已經「硬編碼」了管道使用上下文項目。您應該可以通過更換ProcessItem
處理器來完成此任務。
注:以下內容未經測試。
Sitecore.Analytics.Pipelines.StartTracking.StartTrackingArgs
子類,具有Item
財產Sitecore.Analytics.Pipelines.StartTracking.ProcessItem
一個子類。使用反射器或ILSpy來提取Process
方法的現有邏輯。如果傳入的StartTrackingArgs
是您的子類,並且指定了Item
屬性,請使用它而不是上下文項。startTracking
流水線中現有ProcessItem
的類型。StartTrackingArgs
的實例並致電Sitecore.Analytics.Pipelines.StartTracking.StartTrackingPipeline.Run(yourArgs)
。
謝謝你的回答!我認爲這會更容易完成。我沒有太多的Sitecore經驗,所以如果我有足夠的時間,我會研究這個,並讓你知道它是否有效。 – Jeroen
祝你好運。如果您是Sitecore管道的新手,您可能會發現這篇文章很有用:http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2011/05/All-About-Pipelines -in最Sitecore的-ASPNET,CMS.aspx – techphoria414