2016-07-11 4 views
0

新しいセッションが開始されたときにこれを検出する必要があり、パイプラインまたはプロセッサを見つけることができません。皮肉なことに、私はsessionEndパイプラインを見つけました!Sitecore:セッション開始パイプライン

私はそれを動作させるように見える他の唯一の方法は、Global.aspxを使用してセッション開始イベントをフックすることです。あなたは次のコードでhttpRequestBeginパイプラインに独自のプロセッサを追加することができます

+0

'createVisit'パイプラインはどうですか?私はそれがあなたが探しているものではないことを知っていますが、それでも十分でしょうか? –

+0

私はそれを見てみましょう – webber

+0

@webberあなたはあなたのために最適なものを見つけましたか? –

答えて

1

if (Session["exist"] == null) 
{ 
    // your code that should be executed on session start. 

    Session["exist"] = true; 
} 
+0

httpRequestBeginはすべてのリソースに対して呼び出されるため、これはクリーンな方法ではありません。 – webber

+0

hm、createVisitなどは、同様の方法で動作します。 renderLayout - > StartAnalytics - > StartTracking - > initializeTracker - > CreateVisit ...内部のどこかに、Session ["exist"] == nullと等しいチェックがあります。このセッションでアナリティックが初期化されているかどうかを確認します。レイアウトを持つすべてのリソースに対して呼び出されます。 – Anton

0

あなたは、あなたが多分探している内容に応じてhere

探しているものを見つけるかもしれませんstartTrackingパイプラインが必要です。

関連する問題