1.0.10 • Published 6 years ago

rn-umeng2 v1.0.10

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

React Native Umeng

A Umeng lib for React Native

iOS Install

$ npm install --save rn-umeng2
$ react-native link rn-umeng2

Android Install (Manual)

$ npm install --save rn-umeng2

Add Gradle Module Manually

Module Source:

$PROJECT_DIR/node_modules/rn-umeng2/android

image

image

Add UmengPackage

ReactInstanceManager.builder() ...
.addPackage(new UmengPackage())

onResume and onPause

@Override
protected void onResume() {
	super.onResume();
	MobclickAgent.onResume(this);
}

@Override
protected void onPause() {
	super.onPause();
	MobclickAgent.onPause(this);
}

Usage

The api mapping below

React Native SideiOS SideAndroid Side
startWithAppkey(string)startWithAppkey(NSString)AnalyticsConfig.setAppkey(String appkey)
startWithAppkeyAndChannel(string,string)N/AUMAnalyticsConfig(Context context, String appkey, String channelId)
setAppVersion(string)setAppVersion(string)Not need to set it
setDebugMode(bool)setLogEnabled(BOOL)MobclickAgent.setDebugMode( true )
enableEncrypt(boole)setEncryptEnabled(BOOL)AnalyticsConfig.enableEncrypt(boolean enable)
setCrashReportEnabled(boole)setCrashReportEnabled(BOOL)MobclickAgent.setCatchUncaughtExceptions(false)
onEvent(string)event:(NSString *)eventIdMobclickAgent.onEvent(Context context, String eventId)
onEvent(string,{key:"value"})onEvent:(NSString )eventId attributes:(NSDictionary )attributesMobclickAgent.onEvent(Context context, String eventId, HashMap map)
onEvent(string,{key:"value"},0)onEvent:(NSString )eventId attributes:(NSDictionary )attributes counter:(NSString *)counterMobclickAgent.onEventValue(Context context, String id, Map<String,String> m, int du)
onProfileSignIn('ID')profileSignInWithPUID:(NSString *)puidonProfileSignIn(String ID)
onProfileSignIn('ID','Provider')profileSignInWithPUID:(NSString )puid provider:(NSString )provideronProfileSignIn(String Provider, String ID)
onProfileSignOff()profileSignOffonProfileSignOff()
onPageStart(string)beginLogPageView:(NSString *)pageNameMobclickAgent.onPageStart(String pageName)
onPageEnd(string)endLogPageView:(NSString *)pageNameMobclickAgent.onPageEnd(String pageName)
onLogPageViewInseconds('pageName',10)logPageView:pageName seconds:secondsN/A
openActivityDurationTrack(boole)N/AMobclickAgent.openActivityDurationTrack(boolean value)
onResume()N/AMobclickAgent.onResume()
onPause()N/AMobclickAgent.onPause()
getDeviceInfo((infoStr)=>{})getDeviceInfogetDeviceInfo

In your project code

import MobclickAgent from 'rn-umeng2';
MobclickAgent.startWithAppkey('your appkey');
MobclickAgent.setDebugMode(true);
MobclickAgent.onEvent("testEvent");

Changelog

- 1.0.10

  • 升级 Android 端编译版本
    • compileSdkVersion 26
    • buildToolsVersion "26.0.3"
  • 新增 .editorconfig 文件
  • 新增 .gitignore 项
  • 删除 Android 端无用的 manifest 内容
  • 删除 Android 端下 res/values 目录
  • 删除 iOS 端 project.xcworksapce
  • 删除 iOS 端 xcuserdata

- 1.0.9

  • 同步 @zbtang 分支代码
  • 感谢 @zbtang

- 1.0.8

  • 修改 npm 包名

- 1.0.7

  • Android / iOS 升级至 umeng-analytics-v6.1.0
  • 感谢 @ljspace

- 1.0.6

  • support RN 0.40

- 1.0.5

  • fix error in LazyReactPackage

- 1.0.4

  • add Android channel set

- 1.0.3

  • add Android lib (but Manually,rnpm link not works,fix later)
  • update readme.md

- 1.0.2

  • Project initialization

License

MIT

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago