我們需要跟蹤在網站上花費超過2分鐘的所有用戶(匿名和身份驗證)嗎?是否可以通過Sitecore的OOB方式,或者我們是否需要編寫任何自定義管道\處理器?如何在sitecore分析中跟蹤用戶訪問持續時間
如果是自定義方式,什麼是最好的管道覆蓋(Session End或VisitEnd分析管道),以及如何計算用戶會話持續時間?哪個屬性會給出確切的時間細節?
我們需要跟蹤在網站上花費超過2分鐘的所有用戶(匿名和身份驗證)嗎?是否可以通過Sitecore的OOB方式,或者我們是否需要編寫任何自定義管道\處理器?如何在sitecore分析中跟蹤用戶訪問持續時間
如果是自定義方式,什麼是最好的管道覆蓋(Session End或VisitEnd分析管道),以及如何計算用戶會話持續時間?哪個屬性會給出確切的時間細節?
Sitecore會跟蹤您在跟蹤器中花費的時間。在Tracker.Current.Interaction
中,您會發現StartDateTime
,EndDateTime
甚至是SaveDateTime,如果您需要的話。
當然,這種測量只有在用戶結束訪問時纔是最終的。所以如何處理這些信息取決於你真正想做什麼。你說「跟蹤」,這樣就完成了。該數據是在數據庫..
關於如何計算用戶會話持續時間:
Tracker.Current.Session.Interaction.Pages.Sum((Page page) => page.Duration/1000);
它將返回的秒數。
如果您的場景類似於「在用戶在網站上花費2分鐘後我們想向他展示廣告」之類的內容,則應該使用Sitecore規則引擎和訪問完成條件。