友盟---诊断跟踪工具

2024-01-29 23:18
文章标签 工具 诊断 跟踪 友盟

本文主要是介绍友盟---诊断跟踪工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://scofield-android.iteye.com/blog/1350499


1- 导入Analytics_Android_SDK_2.1.jar

       Eclipse用户   右键您的工程根目录,选择Properties -> Java Build Path -> Libraries, 然后点击Add External JARs... 选择指向Analytics_Android_SDK_2.1.jar的路径,点击OK,即导入成功。
      Android SDK tools   如果您是直接使用android SDK tools,只要将Analytics_Android_SDK_2.1.jar放在应用程序的libs目录下,and task会自动识别出来。

2-  配置AndroidManifest.xml
  1. android.permission.INTERNET  
    向我们的服务器发送用户分析数据。
  2. android.permission.READ_PHONE_STATE 
     这个权限仅为了获取用户手机的IMEI,用来唯一的标识用户。
  3. android.permission.READ_LOGS  (可选),
    如果您想获得客户端crash的报告, 需要添加这个权限。具体见高级功能 错误报告
  4. 将应用程序的Appkey (需要先添加应用程序获得Appkey)
    写到AndroidManifest.xml的meta-data里。
    <application......>
    ...
    <meta-data android:value=" XXXXXXYOURAPPKEYXXXXXXX
    android:name=" UMENG_APPKEY">
    </meta-data>
    ...
    </application>
3.添加代码
  1. 添加 import com.mobclick.android.MobClickAgent
  2. 在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context), 传入的参数为当前context的引用, 这个方法将会自动地从AndroidManifest.xml文件里读取Appkey。 
    这里请不要将全局的application context传入。
    public void onResume() {
    super.onResume();
    MobclickAgent.onResume(this);
    }
  3. 在每个Activity的onPause方法中调用MobclickAgent.onPause(Context), 
    只需传入一个参数当前activity的context.
    public void onPause() {
    super.onPause();
     MobclickAgent.onPause(this);
    }
一个应用程序在多个activity之间连续切换时,将会被视为同一个session,
所以需要您确保在所有的activity中都调用 MobclickAgent.onResume()和MobclickAgent.onPause()方法,这两个调用将不会阻塞应用程序的主线程,也不 会影响应用程序的行能。
 当用户两次使用之间间隔超过30秒时,将被认为是两个的独立的session
例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。
测试
  1. 确认所需的权限都已经添加:
    INTERNET, READ_PHONE_STATE, (READ_LOGS for crash report)
  2. 确认APPKEY已经正确的写入manifest.xml
  3. 确认所有的Activity中都调用了onResume和onPause方法
  4. 确认测试手机(或者模拟器)已成功连入网络
  5. 启动应用程序,几分钟之后您应该已经可以看到相应的报表.
  6. 如果几分钟后报表中仍然没有收到数据,请与我们的技术支持联系 QQ1589487991 或者邮件到support@umeng.com我们会尽快回复您

高级功能

  
1--错误报告 (crash report)
友盟统计分析工具,还可以帮助您捕捉用户在使用应用程序过程中出现的异常退出(FC), 并在应用程序 下次启动时将错误报告发送给服务器。
错误报告包含应用程序版本,操作系统版本和设备型号以及程序出现异常时的Stacktrace,这些数据将帮助您修正应用程序Bug。
您需要在AndroidManifest.xml里面添加权限 android.permission.READ_LOGS
并且在程序的Main Activity (应用程序入口)的 onCreate方法里调用MobclickAgent.onError(Context):

public void onCreate(Bundle savedinstanceState) {
super.onCreate(savedInstanceState);
MobclickAgent.onError(this);
...
}
2自定义事件分析
除了的基本统计分析功能外,我们还支持您自定义的事件分析,
例如您可以统计游戏中通过不同关卡的人数,广告的点击次数或者视频被播放的次数等等。
这里我们将提供几个简单而通用的接口:
  1. 简单事件
    MobclickAgent.onEvent(Context context, String event_id);
    将统计event_id对应事件的发生次数,变化趋势,例如广告点击,短信数量等等。参数 context为当前context的引用。 event_id为当前统计的事件ID,您可以在程序里直接定义,但是我们推荐您在  这里 预先定义。
    一个例子,监测应用程序里广告的点击次数,事件ID为“ad_click”。那么需要在程序里每次广告点击后调用 MobclickAgent.onEvent(this, "ad_click") 通知服务器一个广告点击事件。
  2. 多标签事件
    MobclickAgent.onEvent(Context context, String event_id, String label);
    除了能够统计event_id所对应事件的发生次数,变化趋势外,还能统计事件中具体标签所占的比例。 label为当前标签。
    例如在我们的demo应用程序“星座罗盘”中,定义了一个事件“星座关注分布”,每个星座对应这个事件中的一个标签。我们可以在生产的统计图表中看到用户关注不同星座的比例。
  3. 事件累计
    在应用程序中某些自定义事件可能会被频繁触发,例如用户点击某个按钮。开发者可以在程序中维护一个计数器,这样某个事件被多次触发但只需要生成一个消息,这个消息中包括该事件被触发的次数。为了支持这个功能,这里我们简单重载了之前的两个接口:
    MobclickAgent.onEvent(Context context, String event_id, int acc);
    MobclickAgent.onEvent(Context context, String event_id, String label, int acc);
    参数acc是对应事件 (和对应标签)被触发的次数。
分发渠道分析
我们还提供方法帮助您分析应用程序的分发渠道,
例如有多少用户来自于联想乐phone,又有多少用户通过Google android market下载到您的应用程序。
简单的您只需要在AndroidManifest.xml里添加meta-data:。
<meta-data android:value=" Channel ID" android:name=" UMENG_CHANNEL">
当然,这需要您在不同渠道发布应用程序时,重新编译打包。


发送策略

1--实时发送
应用程序产生每条消息(包括启动信息,自定义消息,退出消息)时都会立即发送到服务器,
设置实时发送需要在应用程序Main Activity的onCreate()中调用。
  MobclickAgent.setReportPolicy(ReportPolicy.REALTIME);

2--启动时发送
应用程序每次只会在启动时会向服务器发送一次消息,在应用程序过程中产生的所有消息(包括自定义事件和本次使用时长)都会在下次启动时候发送。
如果应用程序启动时处在不联网状态,那么消息将会缓存在本地,下次再尝试发送。
发送策略默认为启动时发送。

这篇关于友盟---诊断跟踪工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658486

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

超强的截图工具:PixPin

你是否还在为寻找一款功能强大、操作简便的截图工具而烦恼?市面上那么多工具,常常让人无从选择。今天,想给大家安利一款神器——PixPin,一款真正解放双手的截图工具。 想象一下,你只需要按下快捷键就能轻松完成多种截图任务,还能快速编辑、标注甚至保存多种格式的图片。这款工具能满足这些需求吗? PixPin不仅支持全屏、窗口、区域截图等基础功能,它还可以进行延时截图,让你捕捉到每个关键画面。不仅如此

JVM 常见异常及内存诊断

栈内存溢出 栈内存大小设置:-Xss size 默认除了window以外的所有操作系统默认情况大小为 1MB,window 的默认大小依赖于虚拟机内存。 栈帧过多导致栈内存溢出 下述示例代码,由于递归深度没有限制且没有设置出口,每次方法的调用都会产生一个栈帧导致了创建的栈帧过多,而导致内存溢出(StackOverflowError)。 示例代码: 运行结果: 栈帧过大导致栈内存

PR曲线——一个更敏感的性能评估工具

在不均衡数据集的情况下,精确率-召回率(Precision-Recall, PR)曲线是一种非常有用的工具,因为它提供了比传统的ROC曲线更准确的性能评估。以下是PR曲线在不均衡数据情况下的一些作用: 关注少数类:在不均衡数据集中,少数类的样本数量远少于多数类。PR曲线通过关注少数类(通常是正类)的性能来弥补这一点,因为它直接评估模型在识别正类方面的能力。 精确率与召回率的平衡:精确率(Pr

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

10个好用的AI写作工具【亲测免费】

1. 光速写作 传送入口:http://u3v.cn/6hXWYa AI打工神器,一键生成文章&ppt 2. 讯飞写作 传送入口:http://m6z.cn/5ODiSw 3. 讯飞绘文 传送入口:https://turbodesk.xfyun.cn/?channelid=gj3 4. AI排版助手 传送入口:http://m6z.cn/6ppnPn 5. Kim

分享5款免费录屏的工具,搞定网课不怕错过!

虽然现在学生们不怎么上网课, 但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。 福昕录屏大师 网址:https://www.foxitsoftware.cn/REC/ 这款软件给我的第一印象就是界面简洁,操作起来很直观。它支持全屏录制,也支持区域录制,这对于我这种需要同时录制PPT和老师讲

生信圆桌x生信分析平台:助力生物信息学研究的综合工具

介绍 少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 生物信息学的迅速发展催生了众多生信分析平台,这些平台通过集成各种生物信息学工具和算法,极大地简化了数据处理和分析流程,使研究人员能够更高效地从海量生物数据中提取有价值的信息。这些平台通常具备友好的用户界面和强大的计算能力,支持不同类型的生物数据分析,如基因组、转录组、蛋白质组等。

Verybot之OpenCV应用三:色标跟踪

下面的这个应用主要完成的是Verybot跟踪色标的功能,识别部分还是居于OpenCV编写,色标跟踪一般需要将图像的颜色模式进行转换,将RGB转换为HSV,因为对HSV格式下的图像进行识别时受光线的影响比较小,但是也有采用RGB模式来进行识别的情况,这种情况一般光线条件比较固定,背景跟识别物在颜色上很容易区分出来。         下面这个程序的流程大致是这样的: