LCOV - code coverage report
Current view: top level - lib - main.dart (source / functions) Hit Total Coverage
Test: lcov.info Lines: 69 71 97.2 %
Date: 2021-01-26 18:07:02 Functions: 0 0 -

          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             : }

Generated by: LCOV version 1.14