首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flurry:如何调用-logEvent:withParameters:timed:会话何时结束?

Flurry是一款用于移动应用程序的分析工具,它可以帮助开发者跟踪应用内的事件、用户行为和错误报告

  1. 调用 -logEvent:withParameters:timed: 方法

在Objective-C中,你可以使用以下方法调用日志事件:

代码语言:javascript
复制
[Flurry logEvent:@"EventName" withParameters:params timed:YES];

在Swift中,可以使用以下方法:

代码语言:javascript
复制
Flurry.logEvent("EventName", withParameters: params, timed: true)

timed 参数设置为 YES 表示你希望记录事件持续时间。当事件结束时,你需要调用 -endTimedEvent:withParameters: 方法。每个 timed 事件都需要一个明确的结束时间,这是确保准确报告事件持续时间的关键。

  1. 结束会话

当用户退出应用程序或应用进入后台时,Flurry会自动结束会话。但是,你可以根据需要手动结束会话。在Objective-C中,调用以下方法:

代码语言:javascript
复制
[Flurry endTimedEvent:@"EventName" withParameters:params];

在Swift中,调用以下方法:

代码语言:javascript
复制
Flurry.endTimedEvent("EventName", withParameters: params)

需要注意的是,如果用户没有发生任何交互,Flurry的默认会话超时时间为5分钟。这个值可以通过编辑Flurry.h文件中的FLURRY_SESSION_TIMEOUT属性来修改。

代码语言:javascript
复制
// 在 Flurry.h 文件中:
@property (nonatomic) NSInteger FLURRY_SESSION_TIMEOUT;
代码语言:javascript
复制
// 在 Flurry.swift 文件中:
static var sessionTimeout: TimeInterval = 300 // 默认值:5分钟(300秒)

总之,在Flurry中调用 -logEvent:withParameters:timed: 方法后,确保在事件结束时调用 -endTimedEvent:withParameters: 方法。当用户退出应用程序或应用进入后台时,Flurry会自动结束会话。你还可以根据需要手动结束会话,并根据需要修改默认会话超时时间。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 第十一章 Android Gradle多渠道构建

    因为我们发布或者推广的渠道不同,就造成了我们的Android App可能会有很多个,因为我们需要细分他们,才能针对不同的渠道做不同的处理,比如统计跟踪、是否升级、App名字是否一致等等。尤其在国内这个各种应用市场百家争鸣的时代,我们需要发布的App渠道甚至多个好几百个,而且各有各的特殊处理,所以这就更需要我们有一套自动的满足多渠道构建的工具来帮我们解决这个问题,有了Android Gradle的Flavor后,我们就可以完美的解决以上问题,并且可以实现批量自动化。这一章主要介绍多渠道构建的基本原理,然后使用Flurry和友盟这两个最常用的分析统计平台作为例子来演示多渠道构建,接着我们介绍下Flavor的每个配置的用法,让大家可以根据需求定制自己的每个渠道,最后我们会介绍一种快速打包上百个渠道的方法,以提高多渠道构建的效率。

    01

    CELL SYST|结合抗原加工改进MHC I类呈递多肽预测

    今天要介绍的是西奈山伊坎医学院遗传学和基因组科学系Timothy J. O'Donnell在Cell Systems上发表的论文” MHCflurry 2.0:Improved Pan-Allele Prediction of MHC Class I-Presented Peptides byIncorporating Antigen Processing”。主要组织相容性复合物(MHC,major histocompatibility complex)Ⅰ类蛋白与多肽的结合预测是研究T细胞免疫的重要工具。通过质谱法鉴定的自然存在的MHC配体,不仅阐明了结合基序,而且可以反映MHC结合之前发生的抗原加工步骤。因此,作者开发了一个MHCⅠ类表达的综合预测因子,它结合了MHCⅠ类结合和抗原加工的新模型。实验结果表明,该模型显著优于其他现有的预测方法。

    01

    Log4j 2.0在开发中的高级使用详解—SocketAppender的远程输出(五)

    Log4j2的Appenders充分考虑了日志事件的输出、包装以及过滤转发的可能,包括最基本的输出到本地文件、输出到远程主机, 对文件进行封装、注入,并且还能按照日志文件的时间点、文件大小等条件进行自动封存。 例如,想要将几个不同源的日志汇集到一起,可以用FlumeAppender;想要在LogEvent中注入信息, 可以用RewriteAppender;想要让系统按照设定的时间间隔自动封存日志信息,可以用RollingFileAppender (每隔一定时间自动保存一份新增的日志文件,并按照时间戳等指定格式命名);当产生安全级别达ERROR或FATAL的LogEvent时, 给维护人员发送邮件可用SMTPAppender;希望将日志信息写到远程主机的,可用SocketAppender;希望能够按照RFC5424格式向远程主机发送日志信息,

    01

    Ghost in the Log4Shell

    多年以后,面对加班的夜晚,Volkan Yazıcı 一定会回忆起发生在 2021 年底的这件事情,除了没日没夜的工作和无休止的解释以外,当然也少不了人们的愤怒和对他的谩骂。一不小心就见证历史的,除了 log4j 的作者们,还有我们所有人。起初,大家都度过了一个黑客狂欢,吃瓜群众玩梗,开发们加班的周末,以为这可能是又一次“心脏出血”或者“永恒之蓝”。随着事情愈演愈烈,影响愈来愈大,现在大家都应该认识到,这个漏洞比心脏出血要严重得多。比如 CISA 的官员称其为从业以来最严重的漏洞(之一),log4j 的修复也导致短短两周内升了三个大版本(目前只有最新的 2.17.0 被认为是没有问题的)。所以朋友们,不要怀疑,这绝对是一个有生之年系列。

    04
    领券