|
|
@@ -1,4 +1,6 @@
|
|
|
+import 'package:airbridge_flutter_sdk/airbridge_flutter_sdk.dart';
|
|
|
import 'package:clean/data/consts/event_report_id.dart';
|
|
|
+import 'package:clean/data/repositories/event_repository.dart';
|
|
|
import 'package:clean/sdk/umeng/umeng_helper.dart';
|
|
|
|
|
|
import '../data/consts/constants.dart';
|
|
|
@@ -17,7 +19,20 @@ class EventHandler {
|
|
|
ToastUtil.show('$eventId ${params.toString()}');
|
|
|
}
|
|
|
}
|
|
|
- UmengHelper.onEvent(eventId, params ?? {"defaultKey": "default"});
|
|
|
+ Airbridge.trackEvent(category: eventId, customAttributes: params);
|
|
|
+ var time = DateTime.now().millisecondsSinceEpoch;
|
|
|
+ List<Map<String, dynamic>> es = <Map<String, dynamic>>[];
|
|
|
+ Map<String, dynamic> esItem = <String, dynamic>{};
|
|
|
+ esItem["ty"] = "track";
|
|
|
+ esItem["ev"] = eventId;
|
|
|
+ esItem["ti"] = time;
|
|
|
+ es.add(esItem);
|
|
|
+ if (params != null) {
|
|
|
+ eventRepository.eventPush(time, es, pr: params);
|
|
|
+ } else {
|
|
|
+ eventRepository.eventPush(time, es);
|
|
|
+ }
|
|
|
+ // UmengHelper.onEvent(eventId, params ?? {"defaultKey": "default"});
|
|
|
}
|
|
|
|
|
|
static void reportPay(
|
|
|
@@ -38,6 +53,36 @@ class EventHandler {
|
|
|
ToastUtil.show(
|
|
|
'PAY: 金额:$priceFen 订单号:$orderId 商品名:$itemName 支付方式:$payWayStr');
|
|
|
}
|
|
|
- UmengHelper.onEvent(EventId.event_02007, {"price": priceFen, "orderId": orderId, "itemName": itemName, "payWay": payWay});
|
|
|
+ // UmengHelper.onEvent(EventId.event_02007, {"price": priceFen, "orderId": orderId, "itemName": itemName, "payWay": payWay});
|
|
|
+
|
|
|
+ var time = DateTime.now().millisecondsSinceEpoch;
|
|
|
+ List<Map<String, dynamic>> es = <Map<String, dynamic>>[];
|
|
|
+ Map<String, dynamic> esItem = <String, dynamic>{};
|
|
|
+ esItem["ty"] = "track";
|
|
|
+ esItem["ev"] = "\$payment";
|
|
|
+ esItem["ti"] = time;
|
|
|
+ es.add(esItem);
|
|
|
+ Map<String, dynamic> params = <String, dynamic>{};
|
|
|
+ params["\$pitem"] = itemName;
|
|
|
+ params["\$pmon"] = orderId;
|
|
|
+ params["\$pcur"] = "USD";
|
|
|
+ params["\$pamt"] = priceFen;
|
|
|
+ params["\$pmtd"] = "appstore";
|
|
|
+ eventRepository.eventPush(time, es, pr: params);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 首次启动应用
|
|
|
+ static void pushInstall() {
|
|
|
+
|
|
|
+ if (isFirstIntoApp()) {
|
|
|
+ var time = DateTime.now().millisecondsSinceEpoch;
|
|
|
+ List<Map<String, dynamic>> es = <Map<String, dynamic>>[];
|
|
|
+ Map<String, dynamic> esItem = <String, dynamic>{};
|
|
|
+ esItem["ty"] = "track";
|
|
|
+ esItem["ev"] = "\$install";
|
|
|
+ esItem["ti"] = time;
|
|
|
+ es.add(esItem);
|
|
|
+ eventRepository.eventPush(time, es);
|
|
|
+ }
|
|
|
}
|
|
|
}
|