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-25 19:31:45 Functions: 0 0 -

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

Generated by: LCOV version 1.14