【问题标题】:Computing session from users' action logs从用户的操作日志计算会话
【发布时间】:2016-03-28 04:23:40
【问题描述】:

我们有一个移动应用程序,可以根据用户的操作生成日志。我复制了下面的示例日志,我想找到单个用户使用应用程序的平均时间,如您所见,我有 userIds 和发生操作的确切时间,问题是我找不到用户使用情况时间(会话)。我确信有一种算法可以解决我的问题。我知道像 google-analytics 这样的一些工具也是如此,但我想知道每个会话中用户活动时间的确切值、平均活动时间和平均会话时间;每个用户和所有用户。

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

【问题讨论】:

    标签: c# sql-server database stored-procedures analytics


    【解决方案1】:

    嗯,据我所知,有些函数会在某些特殊事件发生时执行。例如,onResume()onDestroy()onPause()onCreate()。这些适用于 Android,我知道有一些适用于 iOS 和其他平台。 当您想获取用户的会话时间时,我认为可以计算onCreate()onDestroy() 以及onResume()onPause() 之间的时间,因此您将能够获得准确的时间单个活动中的用户会话。

    【讨论】:

    • 我想他想知道如何从上面的日志中计算会话...而不是使用原生移动功能...!
    • 没关系,他可以记录那些功能!如果他不知道 onPause 和 onDestroy 是什么时候发生的,他怎么能得到准确的时间呢?我认为这是不可能的。
    • @jmosawy 我无法像这样访问客户端上的移动应用程序。我有我的用户操作日志。我想从服务器端的日志中计算数据。
    • @RezaAmeri 你所说的having no access? 是什么意思?我认为你的ActionActionID 列背后有一些东西,我猜它们应该指向你的客户端应用程序上的特殊事件,因此,如果您正在记录我上面提到的那些事件,那么您可能很幸运能够让用户花费他们在您的应用程序中花费的时间,否则,IMO 它在某种程度上是不可能或不精确的。同时,如果您直到现在还没有更新应用程序以开始记录这些事件,为什么不这样做呢?它们是客户端应用程序中发生的最重要事件的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 2011-08-19
    • 2011-10-14
    相关资源
    最近更新 更多