我需要与Android集成screen,并想知道多长时间(在分钟)用户将停留在主屏幕。有没有可能用Flurry得到这样的分析结果?当我检查screen时,它给了我一个特定屏幕上的点击次数的静态数据。我想知道的是用户在主屏幕上花费的平均时间。请在这方面提供帮助。
发布于 2011-04-15 01:39:33
这可以通过定时事件来完成。只需调用以下方法之一即可启动定时事件。在您的场景中,这应该在主屏幕的onStart方法中完成。
boolean timed)
结束您的定时事件调用
在您的场景中,这将在主屏幕的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秒。然后,在相同的时间段内与所有其他用户进行平均。
发布于 2011-10-26 04:38:30
我给你看一个简单的例子。在这段代码中,我想记录简单的事件和其他带有类别的事件。
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,值是事件的名称),并记录了带有参数的类别的名称(事件在里面)
FlurryAgent.logEvent(category, parameters);
希望这能有所帮助!
发布于 2011-04-11 22:22:31
我不太确定Flurry,但你绝对可以使用带有本地分析的事件属性(www.localytics.com)来做到这一点。只需跟踪用户在主屏幕上花费的时间(或应用程序中的任何活动),然后将其记录为活动结束时触发的事件的存储桶事件属性。
Psuedocode示例:
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"; }
...
}
https://stackoverflow.com/questions/5585061
复制相似问题