首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >杂乱分析能提供整数信息的平均值吗?

杂乱分析能提供整数信息的平均值吗?
EN

Stack Overflow用户
提问于 2011-04-08 01:24:36
回答 3查看 2.2K关注 0票数 2

我需要与Android集成screen,并想知道多长时间(在分钟)用户将停留在主屏幕。有没有可能用Flurry得到这样的分析结果?当我检查screen时,它给了我一个特定屏幕上的点击次数的静态数据。我想知道的是用户在主屏幕上花费的平均时间。请在这方面提供帮助。

EN

回答 3

Stack Overflow用户

发布于 2011-04-15 01:39:33

这可以通过定时事件来完成。只需调用以下方法之一即可启动定时事件。在您的场景中,这应该在主屏幕的onStart方法中完成。

boolean timed)

  • logEvent(String eventId,boolean
  • logEvent(String eventId,映射参数,boolean timed)

结束您的定时事件调用

  • endTimedEvent(String eventId)

在您的场景中,这将在主屏幕的onStop方法中调用。确保为boolean timed参数传入true,并且始终在每个活动的onStart和onStop中匹配eventIds。

Flurry将在您的开发门户帐户中的应用程序>事件>您的事件Id下自动报告以下指标。选择事件持续时间链接或图标(时钟):

Average Event Duration -报告总事件时间除以某段时间内的事件数。例如,假设您的应用程序在某段时间内有2个用户。用户A查看您的主屏幕10秒,转到辅助屏幕,然后返回到您的主屏幕查看3秒。用户B查看您的主屏幕20秒。这报告为(10+3+20)/3 = 11秒。

每个会话的事件持续时间-这报告每个会话的事件的平均持续时间。会话被定义为用户在你的应用程序的任何视图中,没有超过10秒的中断(10秒是默认的暂停时间,可以更新)。例如,您的用户查看主屏幕15秒,转到辅助屏幕,返回主屏幕5秒。该用例的事件持续时间为会话的20秒。然后,在同一时间段内与另一个会话求平均值。

每个用户的事件持续时间-这报告每个用户事件的平均持续时间。用户可以在给定的时间段内多次使用您的应用程序。例如,假设一个用户在一天内访问了你的应用程序3次(3次会话)。在第一个会话中,您的用户查看主页的时间为5秒,第二个会话为10秒,第三个会话为15秒。此用户的事件持续时间为当天的30秒。然后,在相同的时间段内与所有其他用户进行平均。

票数 5
EN

Stack Overflow用户

发布于 2011-10-26 04:38:30

我给你看一个简单的例子。在这段代码中,我想记录简单的事件和其他带有类别的事件。

代码语言:javascript
运行
复制
public void logAnalyticsEvent(final String versionName, final String strMsg, final String category){

        if (category==null){                
            FlurryAgent.logEvent(strMsg);           

        }else{              
            final HashMap<String, String> parameters = new HashMap<String, String>();
            parameters.put("Event",strMsg );
            FlurryAgent.logEvent(category, parameters);
        }


}

在条件的第一部分中,我只记录了事件,在第二部分中,我将事件的名称放在了de参数中(一个带有键" event“的hashmap,值是事件的名称),并记录了带有参数的类别的名称(事件在里面)

代码语言:javascript
运行
复制
FlurryAgent.logEvent(category, parameters);

希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2011-04-11 22:22:31

我不太确定Flurry,但你绝对可以使用带有本地分析的事件属性(www.localytics.com)来做到这一点。只需跟踪用户在主屏幕上花费的时间(或应用程序中的任何活动),然后将其记录为活动结束时触发的事件的存储桶事件属性。

Psuedocode示例:

代码语言:javascript
运行
复制
ActivityStart() {
  long startTime = getTimeInMilliseconds();
}

ActivityClosing() {
  long endTime = getTimeInMilliseconds();
}

ApplicationExitPath() {
  long timeSpent = endTime - startTime;
  String timeBucket = bucketizeTime(timeSpent);
  Dictionary attributes = [ "Main Activity Time Spent", timeBucket];
  tagEvent("App Exit", attributes);
}

String bcketizeTime(Long timeSpent) {
  if(timeSpent < 1000) { return "less than 1 second"; }
  if(timeSpent < 10000) { return "1 - 10 seconds"; }
  if(timeSpent < 30000) { return "10 - 30 seconds"; }
  ...
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5585061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档