1

アイテムに関連付けられたプロファイルのトリガーについて質問があります。訪問者がページにアクセスすると、そのページに関連付けられているプロファイルがその訪問者に対してトリガーされます。

コード内のアイテムに関連付けられたプロファイルをトリガーするにはどうすればよいですか?アイテムはページではありません。訪問者がある種の条件に一致した場合にのみ、プロファイルをトリガーしたいと思います。

ありがとうございました!

4

1 に答える 1

2

これはすべてstartTrackingパイプラインを介して行われます。残念ながら、Sitecore はコンテキスト アイテムを使用するためにパイプラインを「ハード コーディング」したようです。ProcessItemただし、プロセッサを交換することでこれを達成できるはずです。

注: 以下はテストされていません。

  1. プロパティSitecore.Analytics.Pipelines.StartTracking.StartTrackingArgsを持つサブクラスを作成するItem
  2. のサブクラスを作成しますSitecore.Analytics.Pipelines.StartTracking.ProcessItem。リフレクターまたは ILSpy を使用して、Processメソッドの既存のロジックをプルします。StartTrackingArgs渡されたサブクラスがあり、Itemプロパティが指定されている場合は、コンテキスト アイテムの代わりにそれを使用します。
  3. ProcessItemインクルード構成を使用して、startTrackingパイプライン内の既存のタイプをpatch:attribute に置き換えます。
  4. 呼び出しをトリガーするには、 yourStartTrackingArgsと callのインスタンスを作成しますSitecore.Analytics.Pipelines.StartTracking.StartTrackingPipeline.Run(yourArgs)
于 2012-05-18T19:12:51.043 に答える