react-native-baidu-mtj-sdk
TypeScript icon, indicating that this package has built-in type declarations

2.0.8 • Public • Published

react-native-baidu-mtj-sdk

此项目由react-native-baidu-mtj fork 而来

百度统计移动端 React Native 版本无埋点 SDK,解决了官方 RN 模块版本过低的问题,并加入了 ts 支持

使用方法

安装

$ yarn add react-native-baidu-mtj-sdk

$ yarn add react-native-baidu-mtj-sdk

低版本 React Native 需要手动建立连接

$ react-native link react-native-baidu-mtj

Android 端部署

配置AndroidManifest.xml:

1)添加业务配置

<!-- 您从百度网站获取的APP KEY,根据实际您的APP申请的APP_KEY进行修改 -->
<meta-data
		android:name="BaiduMobAd_STAT_ID"
		android:value="{MyAPPKEY}" /> 

<!-- 渠道商编号 -->
<meta-data
		android:name="BaiduMobAd_CHANNEL"
		android:value="Baidu Market" />

<!-- 是否开启错误日志统计,默认为false -->
<meta-data
		android:name="BaiduMobAd_EXCEPTION_LOG"
		android:value="true" />

<!-- 日志仅在wifi网络下发送,默认为false -->
<meta-data
		android:name="BaiduMobAd_ONLY_WIFI"
		android:value="false" />

<!-- 是否获取基站位置信息 ,默认为true -->
<meta-data
		android:name="BaiduMobAd_CELL_LOCATION"
		android:value="true" />

<!-- 是否获取GPS位置信息,默认为true -->
<meta-data
		android:name="BaiduMobAd_GPS_LOCATION"
		android:value="true" />

<!-- 是否获取WIFI位置信息,默认为true -->
<meta-data
		android:name="BaiduMobAd_WIFI_LOCATION"
		android:value="true" />

3)App 中调用

import RNBaiduMtj from "react-native-baidu-mtj-sdk"
// ... ... 
RNBaiduMtj.start()

IOS 端部署

1)手动安装 pod 依赖

cd ./ios
pod install

2)到主Target下,切到Build Settings,找到Linking部分的Other Linker Flags条目,双击后加入-ObjC配置。

3)编辑info.plist配置文件:打开主工程下Supporting Files文件夹下的info.plist文件,按照如下示例,新增mtj_appkey、mtj_deubglog两行参数,并写入您的appkey

4)开启 可视化圈选功能 Scheme设置:如果您希望App能通过扫描二维码方式,发起圈选连接,则需要额外配置用于浏览器调起的URL Types。

  • 其中“Identifier”填入“mtjCall”
  • URL Schemes内容是由“mtj”拼上您的Appkey组成,即mtjxxxxxx,如下所示。

API

参考官方文档:

Package Sidebar

Install

npm i react-native-baidu-mtj-sdk

Weekly Downloads

4

Version

2.0.8

License

MIT

Unpacked Size

29.5 kB

Total Files

14

Last publish

Collaborators

  • lvnini