全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210707995.X (22)申请日 2022.06.21 (71)申请人 四三九九网络股份有限公司 地址 361009 福建省厦门市思明区软件园2 期望海路2号 (72)发明人 李兴平 赖晓航 林兴财 陈银港  (74)专利代理 机构 北京市盛峰律师事务所 11337 专利代理师 席小东 (51)Int.Cl. G06F 9/445(2018.01) (54)发明名称 一种Andro id应用启动事 件的采集方法 (57)摘要 本发明提供一种Android应用启动事件的采 集方法, 包括以下步骤: 对应用程序进行实时状 态检测, 确定其为前台运行状态或后台运行状 态; 当检测到应用程序从前台运行状态转变为后 台运行状态时, 或者, 当检测到应用程序从后台 运行状态转变为前台运行状态时, 执行相应操 作, 完成Android应用启动事件的采集。 本发明提 供的一种Android应用启动事件的采集方法, 能 够有效解决采集的启 动事件中丢失oaid或因延 迟设置vid而丢失vid的情况, 保证采 集的启动事 件的信息完整性, 从而提高统计数据的完整性和 准确性。 权利要求书1页 说明书3页 附图1页 CN 114968413 A 2022.08.30 CN 114968413 A 1.一种Andro id应用启动事 件的采集方法, 其特 征在于, 包括以下步骤: 步骤1, 可触发Ap pStart开关初始状态为 开启状态; 步骤2, 对应用程序进行实时状态检测, 确定其为前台运行状态或后台运行状态; 其中, 所述应用程序为Andro id应用程序; 当检测到应用程序从前台运行状态转变为后台运行状态时, 执 行步骤3; 当检测到应用程序从后台运行状态转变为前台运行状态时, 执 行步骤4; 步骤3, 启动Ap pEnd倒计时; 在进行设定时间长度的AppEnd倒 计时过程中, 如果检测到应用程序从后台运行状态转 变为前台运行状态, 则返回步骤2; 如果在AppEnd倒计时的整个过程中, 应用程序始终保持 在后台运行状态, 则当AppEnd倒计时结束时, 触发提交应用结束事件AppEnd, 并设置可触发 AppStart开关为开启状态, 然后返回步骤2; 步骤4, 关闭AppEnd倒计时; 判断可触发AppStart开关的状态, 如果为关闭状态, 则返回 步骤2; 如果为开启状态, 则一方面, 设置可触发AppStart开关为关闭状态, 返回步骤2, 另一 方面, 触发提交应用启动事 件AppStart, 然后执 行步骤5; 步骤5, 在触发提交应用启动事件AppStart时, 首先检查上次提交应用启动事件 AppStart后, 是否成功提交应用结束事件AppEn d, 如果已提交, 则执行步骤6; 如果没有, 则 补充提交上次的应用结束事 件AppEnd, 然后执 行步骤6; 步骤6, 执 行提交应用启动事 件AppStart的过程, 具体方法为: 步骤6.1, 在设定的时间内观察oaid_sdk的初始化状态, oaid_sdk初始化过程即为获取 匿名设备 标识符oaid的过程, 当oaid_sdk初始化成功时, 获取到匿名设备 标识符oaid; 步骤6.2, 将获取到的匿名设备标识符oaid写入应用启动事件AppStart, 提交应用启动 事件AppStart; 步骤6.3, 应用程序判断设备是否开启vid检验, 如果已开启vid检验, 则设定间隔时间t 的定时器定时检测设备 标识符vid, 直到成功检测到设备 标识符vid, 执 行步骤6.4; 如果未开启vid检验, 判断能否成功检测到设备标识符vid, 如果能, 执行步骤6.4; 如果 不能, 则设定间隔时间t的定时器定时持续检测设备标识符vid, 当成功检测到设备标识符 vid时, 执行步骤6.4, 当检测次数达到 设定的最大次数时, 如果仍然没有检测到 设备标识符 vid, 则一方面, 发送应用启动事件AppStart; 另一方面, 保留应用启动事件AppStart的数 据, 当成功检测到 设备标识符vid后, 向保留的应用启动事件AppStart的数据中写入检测到 的设备标识符vid, 并写入重发标识, 再发送保留的应用启动事 件AppStart; 步骤6.4, 将检测到 的设备标识符vid写入应用启动事件AppStart, 然后发送应用启动 事件AppStart。 2.根据权利 要求1所述的一种Android应用启动事件的采集方法, 其特征在于, 步骤2具 体为: 监听应用程序可 见的Activity数量; 其中, Activity指应用程序与用户交 互的界面; 当Activity数量从1变为0时, 确定应用程序从前台运行状态转变为后台运行状态; 当Activity数量从0变为1时, 确定应用程序从后台运行状态转变为前台运行状态。权 利 要 求 书 1/1 页 2 CN 114968413 A 2一种Android应用启动事件的采集方 法 技术领域 [0001]本发明属于数据采集 技术领域, 具体涉及一种Andro id应用启动事 件的采集方法。 背景技术 [0002]对Android应用启动事件进行采集, 可用于日活分析, 留存分析, 各功能渗透率分 析, 渠道广告追踪, 个性 化推荐等。 [0003]现有的Android应用启动事件的采集, 主要存在以下问题: 启动事件采集不全面, 易发生丢失oaid或因延迟设置vid而丢失vid的情况, 导 致统计数据不 准确。 发明内容 [0004]针对现有技术存在的缺陷, 本 发明提供一种Android应用启动事件的采集方法, 可 有效解决上述问题。 [0005]本发明采用的技 术方案如下: [0006]本发明提供一种Andro id应用启动事 件的采集方法, 包括以下步骤: [0007]步骤1, 可触发Ap pStart开关初始状态为 开启状态; [0008]步骤2, 对应用程序进行实时状态检测, 确定其为前台运行状态或后台运行状态; 其中, 所述应用程序为Andro id应用程序; [0009]当检测到应用程序从前台运行状态转变为后台运行状态时, 执 行步骤3; [0010]当检测到应用程序从后台运行状态转变为前台运行状态时, 执 行步骤4; [0011]步骤3, 启动Ap pEnd倒计时; [0012]在进行设定时间长度的AppEnd倒计时过程中, 如果检测到应用程序从后台运行状 态转变为前台运行状态, 则返回步骤2; 如果在AppEnd倒计时的整个过程中, 应用程序始终 保持在后台运行状态, 则当AppEnd倒计时结束时, 触发提交应用结束事件AppEnd, 并设置可 触发AppStart开关为开启状态, 然后返回步骤2; [0013]步骤4, 关闭App End倒计时; 判断可触发AppStart开关的状态, 如果为关闭状态, 则 返回步骤2; 如果为开启状态, 则一方面, 设置可触发AppStart开关为关闭状态, 返回步骤2, 另一方面, 触发提交应用启动事 件AppStart, 然后执 行步骤5; [0014]步骤5, 在触发提交应用启动事件AppStart时, 首先检查上次提交应用启动事件 AppStart后, 是否成功提交应用结束事件AppEn d, 如果已提交, 则执行步骤6; 如果没有, 则 补充提交上次的应用结束事 件AppEnd, 然后执 行步骤6; [0015]步骤6, 执 行提交应用启动事 件AppStart的过程, 具体方法为: [0016]步骤6.1, 在设定的时间内观察oaid_sdk的初始化状态, oaid_sdk初始化过程即为 获取匿名设备 标识符oaid的过程, 当oaid_sdk初始化成功时, 获取到匿名设备 标识符oaid; [0017]步骤6.2, 将获取到的匿名设备标识符oaid写入应用启动事件AppStart, 提交应用 启动事件AppStart; [0018]步骤6.3, 应用程序判断设备是否开启vid检验, 如果已开启vid检验, 则设定间隔说 明 书 1/3 页 3 CN 114968413 A 3

.PDF文档 专利 一种Android应用启动事件的采集方法

文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种Android应用启动事件的采集方法 第 1 页 专利 一种Android应用启动事件的采集方法 第 2 页 专利 一种Android应用启动事件的采集方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:58:09上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。