アイテムに関連付けられたプロファイルのトリガーについて質問があります。訪問者がページにアクセスすると、そのページに関連付けられているプロファイルがその訪問者に対してトリガーされます。
コード内のアイテムに関連付けられたプロファイルをトリガーするにはどうすればよいですか?アイテムはページではありません。訪問者がある種の条件に一致した場合にのみ、プロファイルをトリガーしたいと思います。
ありがとうございました!
アイテムに関連付けられたプロファイルのトリガーについて質問があります。訪問者がページにアクセスすると、そのページに関連付けられているプロファイルがその訪問者に対してトリガーされます。
コード内のアイテムに関連付けられたプロファイルをトリガーするにはどうすればよいですか?アイテムはページではありません。訪問者がある種の条件に一致した場合にのみ、プロファイルをトリガーしたいと思います。
ありがとうございました!
これはすべてstartTrackingパイプラインを介して行われます。残念ながら、Sitecore はコンテキスト アイテムを使用するためにパイプラインを「ハード コーディング」したようです。ProcessItemただし、プロセッサを交換することでこれを達成できるはずです。
注: 以下はテストされていません。
Sitecore.Analytics.Pipelines.StartTracking.StartTrackingArgsを持つサブクラスを作成するItemSitecore.Analytics.Pipelines.StartTracking.ProcessItem。リフレクターまたは ILSpy を使用して、Processメソッドの既存のロジックをプルします。StartTrackingArgs渡されたサブクラスがあり、Itemプロパティが指定されている場合は、コンテキスト アイテムの代わりにそれを使用します。ProcessItemインクルード構成を使用して、startTrackingパイプライン内の既存のタイプをpatch:attribute に置き換えます。StartTrackingArgsと callのインスタンスを作成しますSitecore.Analytics.Pipelines.StartTracking.StartTrackingPipeline.Run(yourArgs)。