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