新しいセッションが開始されたときにこれを検出する必要があり、パイプラインまたはプロセッサを見つけることができません。皮肉なことに、私はsessionEndパイプラインを見つけました!Sitecore:セッション開始パイプライン
私はそれを動作させるように見える他の唯一の方法は、Global.aspxを使用してセッション開始イベントをフックすることです。あなたは次のコードでhttpRequestBegin
パイプラインに独自のプロセッサを追加することができます
新しいセッションが開始されたときにこれを検出する必要があり、パイプラインまたはプロセッサを見つけることができません。皮肉なことに、私はsessionEndパイプラインを見つけました!Sitecore:セッション開始パイプライン
私はそれを動作させるように見える他の唯一の方法は、Global.aspxを使用してセッション開始イベントをフックすることです。あなたは次のコードでhttpRequestBegin
パイプラインに独自のプロセッサを追加することができます
:
if (Session["exist"] == null)
{
// your code that should be executed on session start.
Session["exist"] = true;
}
httpRequestBeginはすべてのリソースに対して呼び出されるため、これはクリーンな方法ではありません。 – webber
hm、createVisitなどは、同様の方法で動作します。 renderLayout - > StartAnalytics - > StartTracking - > initializeTracker - > CreateVisit ...内部のどこかに、Session ["exist"] == nullと等しいチェックがあります。このセッションでアナリティックが初期化されているかどうかを確認します。レイアウトを持つすべてのリソースに対して呼び出されます。 – Anton
あなたは、あなたが多分探している内容に応じてhere
探しているものを見つけるかもしれませんstartTrackingパイプラインが必要です。
'createVisit'パイプラインはどうですか?私はそれがあなたが探しているものではないことを知っていますが、それでも十分でしょうか? –
私はそれを見てみましょう – webber
@webberあなたはあなたのために最適なものを見つけましたか? –