0.0.6 • Published 5 years ago

@pangu/react-native-umeng v0.0.6

Weekly downloads
1
License
-
Repository
github
Last release
5 years ago

React Native Umeng

A Umeng lib for React Native

iOS Install

$ npm install --save rn-umeng
$ rnpm link rn-umeng

Android Install (Manual)

$ npm install --save rn-umeng

Add Gradle Module Manually

Module Source:

$PROJECT_DIR/node_modules/rn-umeng/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-umeng';
MobclickAgent.startWithAppkey('your appkey');
MobclickAgent.setDebugMode(true);
MobclickAgent.onEvent("testEvent");

Changelog

- 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