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