42 lines
936 B
Dart
42 lines
936 B
Dart
//<cn>
|
|
import 'package:umeng_common_sdk/umeng_common_sdk.dart';
|
|
import '../../flavors.dart';
|
|
|
|
class UmengHelper {
|
|
UmengHelper._internal();
|
|
|
|
factory UmengHelper() => _getInstance();
|
|
|
|
static UmengHelper get instance => _getInstance();
|
|
static UmengHelper? _instance;
|
|
|
|
static UmengHelper _getInstance() {
|
|
_instance ??= UmengHelper._internal();
|
|
return _instance!;
|
|
}
|
|
|
|
Future<void> initApp() async {
|
|
|
|
}
|
|
|
|
Future<void> initSdk() async {
|
|
UmengCommonSdk.initCommon(
|
|
F.umengKey.androidKey, F.umengKey.iosKey, F.umengKey.channel);
|
|
UmengCommonSdk.setPageCollectionModeManual();
|
|
}
|
|
|
|
Future<void> login(String userId) async {
|
|
UmengCommonSdk.onProfileSignIn(userId);
|
|
}
|
|
|
|
Future<void> trackEvent(
|
|
String eventName, Map<String, Object> parameters) async {
|
|
UmengCommonSdk.onEvent(eventName, parameters);
|
|
}
|
|
|
|
Future<void> logout() async {
|
|
UmengCommonSdk.onProfileSignOff();
|
|
}
|
|
}
|
|
//</cn>
|