iOS 轻松使用 App 数据统计

iOS逆向初体验:不用越狱,用MonkeyDev+Logos给App“加功能” 本文详细介绍了如何在不越狱的情况下,使用MonkeyDev和Logos语法对iOS应用进行逆向工程,实现功能注入。从环境搭建、工程准备到Logos语法实战,逐步指导开发者如何给第三方App如QQ音乐添加自定义功能,同时分享调试技巧和进阶处理方法,助力开发者快速掌握iOS逆向技术。 阅读详情
  • 想获取用户各项行为数据吗?
  • 想轻松查看用户行为图表吗?
  • 想高效进行 App 运营管理吗?

想,来我带你玩转 App 数据统计。这里我使用专业、轻便的 JAnalytics。
本文内容分为两部分:代码示例&使用技巧部分、控制台图表查看部分。

代码示例&使用技巧


集成

  1. 下载 JAnalytics SDK
  2. 添加 Lib 文件夹下的全部文件至 Xcode Project
  3. 增加相关的 framework 依赖:
    UIKit.framework
    SystemConfiguration.framework
    CoreTelephony.framework
    CoreGraphics.framework
    Security.framework
    Foundation.framework
    CoreLocation.framework
    CoreFoundation.framework
    CFNetwork.framework
    libz.tbd
    libresolv.tbd

初始化 SDK

#import "JANALYTICSService.h"

在 application:didFinishLaunchingWithOptions 中添加以下代码:

代码示例
JANALYTICSLaunchConfig * config = [[JANALYTICSLaunchConfig alloc] init];
config.appKey = @"your appkey";
config.channel = @"channel";     
[JANALYTICSService setupWithConfig:config];

其中的 appKey 参数,需要你在极光控制台注册个帐号,并创建一个 App 项目来获取。

页面流统计

  • +startLogPageView:开始统计某页面,可以写在 ViewControler 的 viewDidAppear:
  • +stopLogPageView:结束统计某页面,可以写在 ViewControler 的 viewDidDisappear:
代码示例
- (void)viewDidAppear:(BOOL)animated {
  [JANALYTICSService startLogPageView:@"页面名称"];
}
- (void)viewDidDisappear:(BOOL)animated {
  [JANALYTICSService stopLogPageView:@"页面名称"];
}
使用技巧

以上方法需要在所有 Controller 中全部写一遍,建议在自己的 UIViewController 基类 BaseViewController 或者为 UIViewController 添加 Category,添加以下代码。只要写一遍即可统计所有现有或者新增的页面,既减少了代码量,也不用担心有遗漏的页面:

- (void)viewDidAppear:(BOOL)animated {
  [JANALYTICSService startLogPageView:NSStringFromClass([self class])];
}
- (void)viewDidDisappear:(BOOL)animated {
  [JANALYTICSService stopLogPageView:NSStringFromClass([self class])];
}

在以上代码的基础上还可单独定义一个类似 PageNameFromClass 的方法,通过获取 class 转为具体的页面名称

地理位置统计

+setLatitude:longitude::上报地理位置信息

代码示例
[JANALYTICSService setLatitude:116.46 longitude:39.92];

崩溃日志统计

+crashLogON:开启对 crash日志的收集
建议在 application:didFinishLaunchingWithOptions 调用该方法。

代码示例
[JANALYTICSService setLatitude:116.46 longitude:39.92];

事件统计

+eventRecord通过传入不同的事件模型来进行各种事件的统计,现支持的事件有:注册、登录、购买、浏览、计数、计算。

代码示例
[JANALYTICSService eventRecord:event];

其中的 event 需要根据事件的不同进行创建。
例如注册事件:

JANALYTICSRegisterEvent * event = [[JANALYTICSRegisterEvent alloc] init];
event.success = YES;//是否注册成功
event.method = @"注册方法"; 
event.extra = @{@"自定义 key1":@"自定义 value1"};
[JANALYTICSService eventRecord:event];

各种不同事件的创建方法参照此处

控制台图表查看


在控制台统计页面可以查看到 App 中各项数据的统计图表。

  • 免费功能:包括推送统计、用户统计、参与留存、错误分析、事件统计、页面统计等,也足以满足各项统计需求了。
  • VIP 功能:包括 终端统计、排行统计、用户画像等高级功能。

其中的各项数据一般会在 App 调用相应接口之后每隔 1 小时进行刷新。

另外每项统计下面又包含多种不同功能,大家可以依次尝试一下。

作者:pikacode - 极光

原文:iOS 轻松使用 App 数据统计

知乎专栏:极光日报

iOS捕鱼达人游戏开发实战:从架构设计到App Store上架 在游戏开发领域,2D休闲游戏因其受众广泛和商业化路径清晰,成为许多开发者的入门选择。其核心原理涉及游戏对象管理、实时物理碰撞检测和流畅的动画渲染,这些技术共同决定了游戏的交互体验与性能表现。从技术价值看,高效的架构设计不仅能提升游戏帧率,还能优化内存使用,这对于移动端设备尤为重要。在应用场景上,像“捕鱼达人”这类游戏,需要实现复杂的鱼群AI行为、实时的射击反馈以及稳定的经济系统。本文以Unity引擎为例,深入探讨了如何运用对象池技术管理大量游戏实体,并通过状态机设计实现鱼的智能行为,从而构建一个完整且可上架 阅读详情

相关推荐

app-analytics

在argo floats应用程序下载报告上运行一些分析图的回购。

iOS 下载量、注册量追踪统计

1. 分析目的 广告推广等活动后通过下载量、注册量分析活动效果。 不同渠道的下载量统计,便于分析各渠道的收益。 技术上给运营团队最大的支持。 2. iTunes Connect 查看下载量 iTunes Connect --> “销售和趋势” 3. 后台统计不同渠道的App下载量 邀请码方式区分渠道 邀请链接不同参数的方式区分渠道 区分的是线上、线下等推广渠道(安卓还要区分不同应用市场渠道)。 4. 后台统计App注册量 注册量相对于下载量,可以更接近新用户真实数量。 同时根据新用户信息,

swifit666的博客 1713

一口气看完TransformerXL详细解释带代码一:相对位置编码

相对位置编码(Relative Position Encoding)是Transformer模型中用于捕捉序列元素间相对位置关系的一种方法,与绝对位置编码(如BERT中的固定位置嵌入)不同,它直接建模元素之间的相对距离,从而更灵活地处理长序列或不同长度的序列。1. 为什么需要相对位置编码?​。

m0_73426548的博客 1426

如何统计iOS产品不同渠道的下载量?

如何统计iOS产品不同渠道的下载量?

u013712343的博客 2119

langchain入门学习笔记

langchain快速入门

1731

独立游戏开发者的新武器:实测腾讯混元3D自动绑骨,搭配Mixamo让角色动画制作效率翻倍

本文实测腾讯混元3D自动绑骨功能与Mixamo动画库的协同使用,显著提升独立游戏开发者的角色动画制作效率。通过解决卡通角色绑骨偏差、优化骨骼权重及动画状态机配置,使原本两周的流程缩短至三天,并分享Unity中的性能优化与版权合规要点。

weixin_42662605的博客 489

数据分析实战项目1:应用商店Appstore数据分析

数据分析实战项目1:应用商店Appstore数据分析

Sun123234的博客 2567

机器学习——Anaconda下载安装教程

Anaconda详细下载安装教程

2401_83693485的博客 3065

iOS开发工具篇-AppStore统计工具

http://blog.devtang.com/blog/2013/06/16/ios-dev-tool-app-store-tool/ iOS开发工具篇-AppStore统计工具 JUN 16TH, 2013 本文首发于InfoQ,本文版权归InfoQ所有,转载请保留原文链接。 前言 随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门

呆萌院长 1269

【STM32】从零构建串口IAP框架:BootLoader与App双向跳转实战解析

本文详细解析了STM32串口IAP框架的构建,重点阐述了BootLoader与App双向跳转的实战原理与实现步骤。内容涵盖Flash分区规划、中断向量表重定向、通信协议设计及固件升级流程,并针对跳转失败、程序跑飞等常见问题提供了解决方案,帮助开发者掌握产品级远程升级的核心技术。

wind6的博客 838

【Godot】【工程】中文字体与多语言(缺字/体积/打包:一次性配置到位)

本文介绍了Godot游戏开发中的中文字体配置与多语言支持方案。主要内容包括:1)中文字体的全局与局部设置;2)使用子集化技术减小字体体积;3)多语言资源管理及翻译系统实现;4)语言切换机制与控件刷新方法;5)字体回退策略优化显示效果;6)打包优化建议。文章提供了从字体导入到多语言实现的完整解决方案,帮助开发者系统性解决中文显示和多语言支持问题,同时优化资源体积和性能表现。配套案例可供学习参考。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 598

iOS 百度统计的使用技巧

百度移动统计SDK(iOS)是百度为iOS平台提供的应用统计工具.SDK下载网址http://mtj.baidu.com/web/welcome/sdk . 第一步:首先注册账号,申请应用ID(APP KEY)用于标识你的应用程序; 第二步:下载SDK 第三步:将这个目录下的文件导入到工程(这里说明一下第一个文件下的目录是用于真机测试,第二个是模拟器上得测试第三个是真机模拟器上都

yy1992320的博客 2605

【人工智能】向量数据库全生命周期数据安全防护体系:破解向量化与检索双环节泄露风险

大模型时代,向量数据库已成为RAG(检索增强生成)架构、语义检索、多模态应用的核心基础设施,解决了大模型幻觉、长上下文窗口限制、私有知识落地等核心痛点。但行业普遍存在认知误区:将Embedding向量等同于“无害的语义压缩乱码”,忽视了向量数据原生的泄露风险。

奶爸的编程之路,也就一周冷个三天 159

立即拥有自己的商城APP,这个功能简直了

APP商城完全免费? 小编疯狂点头,嗯嗯,是的!爱用建站平台用户可以免费开通自己的APP商城。 可能大家对APP的价格没什么概念。只知道APP是大公司才能玩的互联网产品,因为开发成本太高了。 成本增加,就不得不考虑这个东西能带来多少收益,这时你就要掂量掂量了。 但是爱用建站平台拒绝给你这个掂量的机会,因为在爱用建站平台,拥有一个APP是免费的!!! APP功能优势1、5分钟发布APP ▷ 进入【智慧链接】 点击【安卓APP】 ▷ 填写APP信息 ① 名称 ② 首页选择不同的页面,做成不同类

honglinhai的博客 356

华为od 面试八股文_C++_01_含答案

华为od 面试八股文_C++_01_含答案

MISAYAONE的博客 5589

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iOS-ShareSDK的使用(转)

官方下载ShareSDK iOS:http://sharesdk.cn/ ShareSDK社会化分享 包含“社会化分享组件”“社会化登录组件”“第三方评论和赞”三大模块,并有详尽的数据统计后台,助力移动开发者接入第三方平台实现快速成长。 ShareSDK产品介绍 ShareSDK是为iOS、Android的App提供社会化功能的一个组件,开发者仅需10分钟即可集成到自己的 ...

Watchmen0320的博客 388

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android怎样显示弹窗选择头像_iOS、Android 近期值得体验的 8 个新APP

Hello,大家国庆好,最近有点忙(lan~),两周没更新了今天宅在家里没出去玩,所以整理了一波新鲜实用的优质APP分享给大家,快来看看有没有自己感兴趣的。 1. 拼图鸭:支持 iOS、Android一款可爱少女心的萌宠拼图滤镜app,相比其他同类应用,「拼图鸭」设计的更加甜美可爱风。除了好看的颜值,它的功能体验也非常棒,1:1,4:3,16:9,多种拼接尺寸,外边距、内边距和圆角都可...

weixin_39995351的博客 207

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MobLink网页跳转app指定界面技术简介之Universal Link

项目演示 什么是Universal Link? 在iOS9之前,对于从各种从浏览器、Safari中唤醒APP的需求,我们通常只能使用scheme。但是这种方式需要提前判断系统中是否安装了能够响应此scheme的app,并且这种方式在微信中是被禁用了的。 Universal Lin...

chuanan2133的博客 451

iOS 友盟统计怎么用

项目中使用友盟统计功能是非常方便的,首先得先到友盟开放平台去

标哥 1万+

MobPush 解决方案专业赋能APP日活增长

在流量红利逐步见顶的当下,APP的运营重心逐渐从拉新转移到存量用户精细化运营阶段,构建数据驱动的用户精细化运营体系成为APP持续增长的新引擎。但APP在探索用户精细化运营的具体落地过程中,也面临着一系列难点和挑战,针对这一系列难题,MobTech推出了MobPush解决方案,从Push智能推送、进程守护、优先曝光、促活补量服务四大方面着手,帮助APP构建完善的用户运营增长体系。用户量,推送数量,成功数量,点击数量,发送API调用数详细统计数据一览无余。支持通知栏通知和自定义消息。

apkkkk的博客 304

专业 app 分发选对平台!虾分发让开发者效率翻倍

虾分发是一款专业高效的APP分发平台,帮助开发者解决内测分发难题。支持iOS和安卓双平台一键上传,生成专属下载页和二维码,提供多重安全防护机制。具备个性化定制功能,1000MB大容量存储,实时数据统计和全球CDN加速。适用于各类开发团队,简化分发流程,提升测试效率。官网注册即可体验便捷服务。

yw0769com的博客 269

openinstall免费服务对App推广有哪些作用?

想在微信中下载 App,需要“点击右上角打开浏览器”,太麻烦;想深入查看微信分享内容,需要手动打开 App 搜索,不方便;想给 App 做推广,Android 需要多个渠道人工打包,效率低;......这些问题相信都曾困扰着 App 运营团队,毕竟在这些流程里,无论是用户还是开发者,都需要付出大量的人工操作成本,直接影响到用户体验和App推广效率。 但自从去年 openinstall 推出三项免费...

weixin_33831673的博客 526
上一篇: 认识本质:黑天鹅、关键时刻与张小龙的产品观
下一篇: 10 分钟实现一个自己的服务器监控器
极光推送
博客等级 码龄14年 109粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值