react-native-pure-mta

react native mta

Usage no npm install needed!

<script type="module">
  import reactNativePureMta from 'https://cdn.skypack.dev/react-native-pure-mta';
</script>

README

react-native-pure-mta

SDK 版本:

  • ios: 2.5.3
  • android: 3.4.7

安装

npm i react-native-pure-mta
// link below 0.60
react-native link react-native-pure-mta

配置

iOS

Android

android/app/build.gradle 加上这段

buildTypes {
    // 测试包
    debug {
        // 这里一般有一些别的配置

        // 重点是这 2 个配置项
        manifestPlaceholders = [
            MTA_APPKEY: "",
            MTA_CHANNEL: ""
        ]
    }
    // 线上包
    release {
        // 这里一般有一些别的配置

        // 重点是这 2 个配置项
        manifestPlaceholders = [
            MTA_APPKEY: "",
            MTA_CHANNEL: ""
        ]
    }
}

android/app/src/main/AndroidManifest.xml 加上 android:usesCleartextTrafficmeta-datauses-library

<application
  android:usesCleartextTraffic="true">

  <uses-library
      android:name="org.apache.http.legacy"
      android:required="false" />

</application>

用法

import mta from 'react-native-pure-mta'

// 启动 SDK
// 第二个参数表示是否输出调试信息
// 安卓调用 start 前,最好先获取 android.Manifest.permission.READ_PHONE_STATE 权限
// 推荐使用 react-native-permissions 库
mta.start('appKey', false)

// 如果帐号是手机号,登入登出打点
mta.addPhoneAccount('15811112222')
mta.removePhoneAccount('15811112222')

// 如果帐号是微信 Open ID,登入登出打点
mta.addWechatAccount(openId)
mta.removeWechatAccount(openId)

// 自定义事件
mta.trackCustomEvent('name')
// 如果有数据,可传第二个参数,注意,值必须是字符串
mta.trackCustomEvent('name', { id: 'xxx' })

声明

保证会及时跟进最新版 SDK,放心使用。

打赏

走过路过的都打赏一点吧,给点动力继续更新。

微信

支付宝