React Native 轻松集成统计功能(iOS 篇)
来源:互联网 发布:中国移动4g网络类型 编辑:程序博客网 时间:2024/06/01 08:51
最近产品让我加上数据统计功能,刚好极光官方支持数据统计 支持了 React Native 版本
第一步 安装:
在你的项目路径下执行命令:
npm install janalytics-react-native --savenpm install jcore-react-native --savereact-native link
第二步 配置:
ReactNative iOS 端配置步骤在插件中自动完成,无需额外的配置。
第三步 使用
接下来在 JS 文件中只要导入 JAnalyticsModule 就可以调用它的接口了:
import JAnalyticsModule from 'janalytics-react-native';JAnalyticsModule.setup({appKey: "you appKey get from jiguang website"}) // iOS 端需要先调用该方法
调用 API
startLogPageView(params)
这个方法表示开始记录页面统计,在生命周期中调用:
componentDidMount() { var param = { pageName: "main" }; JAnalyticsModule.startLogPageView(param); }
stopLogPageView(params)
这个方法表示结束记录页面统计,在生命周期中调用:
componentWillUnmount() { var param = { pageName: "main" }; JAnalyticsModule.stopLogPageView(param); }
postEvent(event)
上报统计事件,目前事件分为:CountEvent(计数事件)、CalculateEvent(计算事件)、RegisterEvent(注册事件)、LoginEvent(登录事件)、BrowseEvent(浏览事件)、PurchaseEvent(购买事件)。各事件格式如下:
loginEvent = { type: 'login', // 必填 extra: Object, // 附加键值对,格式 {String: String} method: String, // 填自己的登录方法 success: Boolean }registerEvent = { type: 'register', // 必填 extra: Object, // 附加键值对,格式 {String: String} method: String, // 填自己的登录方法 success: Boolean }purchaseEvent = { type: 'purchase', // 必填 extra: Object, // 附加键值对,格式 {String: String} goodsType: String, goodsId: String, goodsName: String, success: Boolen, price: float, currency: String, // CNY, USD count: int}browseEvent = { type: 'browse', id: String, extra: Object, // 附加键值对,格式 {String: String} name: String, contentType: String, duration: float}countEvent = { type: 'count', extra: Object, // 附加键值对,格式 {String: String} id: String}calculateEvent = { type: 'calculate', extra: Object, // 附加键值对,格式 {String: String} id: String, value: double}
使用示例:
onLoginPress = () => { var LoginEvent = { type: 'login', extra: { userId: "user1" }, method: "login", success: true }; JAnalyticsModule.postEvent(LoginEvent); }
作者:HuminiOS - 极光推送
原文:React Native 轻松集成统计功能(iOS 篇)
知乎专栏:极光日报
阅读全文
0 0
- React Native 轻松集成统计功能(iOS 篇)
- React Native 轻松集成统计功能(Android 篇)
- React Native 轻松集成统计功能(Android 篇)
- React Native 轻松集成分享功能(iOS 篇)
- React Native 轻松集成分享功能(iOS 篇)
- React Native 轻松集成分享功能(Android 篇)
- React Native 轻松集成分享功能(Android 篇)
- 教你轻松在React Native中集成统计的功能
- 教你轻松在React Native中集成统计的功能
- 【react-native-0.31-iOS】iOS集成react-native(01)
- 集成 jpush-react-native 常见问题汇总 (iOS 篇)
- 集成 jpush-react-native 常见问题汇总 (iOS 篇)
- 集成 jpush-react-native 常见问题汇总 (iOS 篇)
- React-Native 工程添加推送功能 (iOS 篇)
- ios原生集成React Native
- ios集成react-native步骤
- React-Native-iOS推送集成
- React Native集成Sentry错误日志统计
- 数据结构上机实践项目5
- QML切换多个摄像头
- 第872期机器学习日报(2017-02-06)
- SpringBoot和Swagger结合提高API开发效率
- 后台管理系统问题:点击a链接,打开二级页面的同时,iframe页面中的a链接新建了一个页面
- React Native 轻松集成统计功能(iOS 篇)
- Spring之@PostConstruct和@PreConstruct注解
- App弱网测试与常用模拟工具
- IntelliJ IDEA
- windows上面定时开机并且打开远程桌面连接teamview
- Codeforces Round #440 B. Maximum of Maximums of Minimums
- linux下 备份 压缩,解压文件夹,数据库;
- sonar Cobertura Plugin
- 第七周项目5排队看病模拟