app-starlock/lib/apm/umeng/umeng_helper.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>