2016-03-28 17 views
0

Kullanıcıların hareketlerinden günlükleri oluşturan bir mobil uygulamamız var. Aşağıdaki örnek günlükleri kopyaladım, tek bir kullanıcının uygulama ile çalıştığı ortalama süreyi bulmak istiyorum, gördüğünüz gibi userIds ve bir eylemin gerçekleştiği tam zamanı, problem kullanıcı kullanımını bulamıyorum zaman (oturum). Eminim problemimi çözen bir algoritma var. Google-analytics gibi bazı araçların aynı şeyi yaptığını biliyorum, ancak her oturumda kullanıcı etkin süresinin tam değerini bilmek istiyorum, ortalama etkin zaman ve ortalama oturum süresi; Kullanıcı başına ve tüm kullanıcılar için.Kullanıcıların işlem günlüklerinden bilgi işlem oturumu

ID UserID Action ActionID CreatedDateTime 
6452477 54261 37 30889 2016-03-28 08:41:43.110 
6452476 54261 37 30889 2016-03-28 08:41:42.590 
6452475 54261 37 30889 2016-03-28 08:41:42.590 
6452474 54261 45 30889 2016-03-28 08:41:42.030 
6452473 54261 45 30889 2016-03-28 08:41:42.030 
6452472 40906 81 20  2016-03-28 08:41:32.853 
6452471 40906 22 210718 2016-03-28 08:41:32.003 
6452470 22812 15 58598 2016-03-28 08:41:29.913 
6452469 54261 81 0  2016-03-28 08:41:29.717 
6452468 54261 81 0  2016-03-28 08:41:29.700 
6452467 22812 15 58598 2016-03-28 08:41:22.233 
6452466 22812 15 58598 2016-03-28 08:41:22.040 
6452465 22812 25 58598 2016-03-28 08:41:22.020 
6452464 22812 15 58598 2016-03-28 08:41:22.017 
6452463 40906 81 10  2016-03-28 08:41:02.023 
6452462 38296 32 31237 2016-03-28 08:41:01.970 
6452461 455  32 29596 2016-03-28 08:41:01.967 
6452460 38258 22 210717 2016-03-28 08:40:58.930 
6452459 22812 412 -1  2016-03-28 08:40:56.860 
6452458 22812 82 0  2016-03-28 08:40:52.820 

cevap

-1

Bildiğim kadarıyla, bazı özel olaylar gerçekleştiğinde çalıştırılacak bazı işlevler vardır. Örneğin, onResume(), onDestroy(), onPause() ve onCreate(). Bunlar Android için ve iOS ve diğer platformlar için bazı olduğunu biliyorum. Bir kullanıcı için oturum süresini almak istediğinizde, onCreate() ve onDestroy() ile onResume() ve onPause() arasındaki süreyi hesaplamanın mümkün olduğunu düşünürsünüz, böylece bir kullanıcının oturumunun tam zamanını tek bir saatte alabileceksiniz. aktivite.

+0

Oturumun yukarıdaki kayıttan nasıl hesaplanacağını bilmek ister ... yerel mobil işlevlerle değil ...! –

+0

Tamam, o fonksiyonları kaydedebilir! OnPause ve onDestroy'un ne zaman olduğunu bilmiyor olsaydı, tam zamanı nasıl alabiliyordu? Bence imkansız. – jmosawy

+0

@jmosawy Benim mobil uygulamasına böyle bir şekilde erişemiyorum. Kullanıcılarımın eylemlerini günlüklerim var. Sunucu tarafımda bulunan günlüklerdeki verileri hesaplamak istiyorum. –

İlgili konular