1.0.7 • Published 5 years ago

react-native-umeng-rcat v1.0.7

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

React Native Umeng

A Umeng lib for React Native

iOS Install

npm install react-native-umeng-rcat --save

package.json 里添加:

"rn-umeng": "git+https://github.com/RnTouna/rn-umeng.git"

然后执行命令

yarn install (或 npm install)
react-native link rn-umeng

在工程target的 Build Phases->Link Binary with Libraries 中加入 CoreTelephony.framework libz.tbd libsqlite3.tbd

Build Settings->Search Paths->Framework Search Paths 中加入路径 $(SRCROOT)/../node_modules/rn-umeng/ios/RCTUmeng/RCTUmeng/UMAnalytics_Sdk

Build Settings->Link->Other Linker Flags 中加入 -framework "UMMobClick"

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");

License

MIT

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago