Line data Source code
1 : import 'package:flutter/material.dart';
2 : import 'package:flutter/services.dart';
3 :
4 : import 'package:mzanalytics_mybmw/mzanalytics_mybmw.dart';
5 : // import 'package:uni_links/uni_links.dart';
6 :
7 0 : void main() {
8 0 : runApp(MyApp());
9 : }
10 :
11 : class MyApp extends StatefulWidget {
12 1 : @override
13 1 : _MyAppState createState() => _MyAppState();
14 : }
15 :
16 : class _MyAppState extends State<MyApp> {
17 : String _cid = 'Unknown';
18 : String _oaid = 'Unknown';
19 : String _myevent = '自定义事件';
20 :
21 1 : @override
22 : void initState() {
23 1 : super.initState();
24 : }
25 :
26 : // Platform messages are asynchronous, so we initialize in an async method.
27 :
28 1 : void getcid() async {
29 : // callback function
30 :
31 2 : String cid = await MzanalyticsMybmw.getCid();
32 :
33 2 : setState(() {
34 1 : _cid = cid;
35 : });
36 : }
37 :
38 : // void getoaid() async {
39 : // // callback function
40 :
41 : // String oaid = await MzanalyticsMybmw.getOaid();
42 :
43 : // setState(() {
44 : // _oaid = oaid;
45 : // });
46 : // }
47 :
48 1 : @override
49 : Widget build(BuildContext context) {
50 1 : return MaterialApp(
51 : // navigatorObservers: [MZNavigationHistoryObserver()],
52 1 : home: Scaffold(
53 1 : appBar: AppBar(
54 : title: const Text('Plugin example app'),
55 : ),
56 1 : body: Container(
57 1 : padding: EdgeInsets.all(10.0),
58 1 : child: Column(
59 1 : children: <Widget>[
60 1 : RaisedButton(
61 1 : key: Key("key1"),
62 1 : onPressed: () {
63 1 : MzanalyticsMybmw.appid("2814");
64 : },
65 1 : child: Text('初始化'),
66 : ),
67 1 : RaisedButton(
68 1 : key: Key("key2"),
69 1 : onPressed: () {
70 2 : MzanalyticsMybmw.trackPageView({
71 : 'dt': "首页",
72 1 : 'CustomDimMetrics': {
73 : "cd1": "点击信用卡",
74 : "cd2": "查看商品详情",
75 : "cm1": "点击信用卡总用户数",
76 : "cm2": "查看商品详情总用户数"
77 : }
78 : });
79 : },
80 1 : child: Text('页面事件'),
81 : ),
82 1 : RaisedButton(
83 1 : key: Key("key3"),
84 1 : onPressed: () {
85 2 : MzanalyticsMybmw.trackEvent({
86 : "ec": '点击热⻔banner',
87 : "ea": 'Click',
88 : "el": '点击',
89 : "ev": '0',
90 : });
91 : },
92 1 : child: Text('自定义事件监测'),
93 : ),
94 1 : RaisedButton(
95 1 : key: Key("key4"),
96 1 : onPressed: () {
97 2 : MzanalyticsMybmw.trackSiteCustomEvent({
98 1 : 'CustomEvent': {
99 : "caid": "1",
100 : "cal1": "2020/01/10",
101 : "cal2": "15728749249",
102 : "cal3": "北京",
103 : "cav1": "2"
104 : },
105 1 : 'CustomDimMetrics': {
106 : "cd1": "点击信用卡",
107 : "cd2": "查看商品详情",
108 : "cm1": "点击信用卡总用户数",
109 : "cm2": "查看商品详情总用户数"
110 : }
111 : });
112 : },
113 1 : child: Text('高级自定义事件'),
114 : ),
115 1 : RaisedButton(
116 1 : key: Key("key5"),
117 1 : onPressed: () {
118 1 : MzanalyticsMybmw.trackPulse();
119 : },
120 1 : child: Text('心跳事件'),
121 : ),
122 1 : RaisedButton(
123 1 : key: Key("key6"),
124 1 : onPressed: () {
125 1 : getcid();
126 : },
127 3 : child: Text('cid: $_cid\n'),
128 : ),
129 : // RaisedButton(
130 : // key: Key("key7"),
131 : // onPressed: () {
132 : // getoaid();
133 : // },
134 : // child: Text('oaid: $_oaid\n'),
135 : // ),
136 : // //自定义事件IO操作
137 : // RaisedButton(
138 : // onPressed: () {
139 : // MzanalyticsMybmw.getCdAndCm();
140 : // Navigator.push(
141 : // context,
142 : // new MaterialPageRoute(
143 : // builder: (context) => new AboutPage()),
144 : // );
145 : // },
146 : // child: Text("自定义事件-读:$_myevent\n"),
147 : // ),
148 1 : RaisedButton(
149 1 : key: Key("key8"),
150 1 : onPressed: () {
151 1 : MzanalyticsMybmw.setCd("cd2", "cd2qqqqqq");
152 : },
153 1 : child: Text("设置cd"),
154 : ),
155 1 : RaisedButton(
156 1 : key: Key("key9"),
157 1 : onPressed: () {
158 1 : MzanalyticsMybmw.setCm("cm2", "cm22222qqqq");
159 : },
160 1 : child: Text("设置cm"),
161 : ),
162 1 : RaisedButton(
163 1 : key: Key("key10"),
164 1 : onPressed: () {
165 1 : MzanalyticsMybmw.deleteCd("cd2");
166 : },
167 1 : child: Text("删除cd"),
168 : ),
169 1 : RaisedButton(
170 1 : key: Key("key11"),
171 1 : onPressed: () {
172 1 : MzanalyticsMybmw.deleteCd("cm2");
173 : },
174 1 : child: Text("删除cm"),
175 : ),
176 : ],
177 : ),
178 : ),
179 : ),
180 : );
181 : }
182 : }
|