analysys_e_flutter_plugin 4.5.5 copy "analysys_e_flutter_plugin: ^4.5.5" to clipboard
analysys_e_flutter_plugin: ^4.5.5 copied to clipboard

Argo Flutter plugin. Supports Android, iOS, and OpenHarmony (ohos).

example/lib/main.dart

import 'package:analysys_e_flutter_plugin/analysys_e_flutter_plugin.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: '方舟SDK',
      theme: new ThemeData(
        primaryColor: Colors.red,
      ),
      home: new DemoApp(),
    );
  }
}

class DemoApp extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    // TODO: implement createState
    return new SDKDemoList();
  }
}

class SDKDemoList extends State<DemoApp> {
  @override
  void initState() {
    super.initState();
    // 启动时自动初始化(鸿蒙 asd_hm_sdk 需 appKey + uploadURL 齐备后才会真正 init)
    _initSdk();
  }

  Future<void> _initSdk() async {
    await AnalysysAgent.init({
      'appKey': '930ec2eeef53df04',
      'channel': 'App Store',
      'autoProfile': true,
    });
    await AnalysysAgent.setDebugMode(2);
    await AnalysysAgent.setUploadUrl('https://uba-up.analysysdata.com');
  }

  @override
  Widget build(BuildContext context) {
    // TODO: implement build
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('方舟SDK Demo'),
      ),
      body: _functionList(),
    );
  }

  String _distinctId = '';

  Future<void> getDistinctId() async {
    String distinctId;
    distinctId = await AnalysysAgent.getDistinctId();
    setState(() {
      _distinctId = distinctId;
    });
  }

  Widget _functionList() {
    return new ListView(children: <Widget>[
      ListTile(
        title: Text('初始化'),
        onTap: () {
          _initSdk();
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('distinctid:\n' +
            (_distinctId.length > 0 ? _distinctId : '点击获取匿名标识')),
        onTap: () {
          getDistinctId();
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('track事件'),
        onTap: () {
          AnalysysAgent.track('purchase',{'hello': 'ddd'});
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('pageView事件'),
        onTap: () {
          AnalysysAgent.pageView('HomePage Title',{'\$url': 'HomePage Url'});
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('pageClose事件'),
        onTap: () {
          AnalysysAgent.pageClose('HomePage Title',{'\$url': 'HomePage Url'});
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('alias事件'),
        onTap: () {
          AnalysysAgent.alias('18688889999');
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('添加通用属性'),
        onTap: () {
          AnalysysAgent.registerSuperProperties({'birthday': '1990-1-1'});
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('清理通用属性'),
        onTap: () {
          // AnalysysAgent.clearSuperProperties();
          AnalysysAgent.unRegisterSuperProperty('birthday');
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('添加用户属性'),
        onTap: () {
          AnalysysAgent.profileSet({"hobby": "pinpang"});
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('删除用户属性'),
        onTap: () {
          // AnalysysAgent.profileDelete();
          AnalysysAgent.profileUnset('hobby');
        },
      ),
      Divider(color: Colors.grey,),
      ListTile(
        title: Text('自定义测试代码'),
        onTap: () {
          test();
        },
      ),
      Divider(color: Colors.grey,),

    ]);
  }

  void test() {
    //todo 其他测试代码可放在此处
  }
}
0
likes
145
points
473
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Argo Flutter plugin. Supports Android, iOS, and OpenHarmony (ohos).

Homepage

License

GPL-3.0 (license)

Dependencies

flutter

More

Packages that depend on analysys_e_flutter_plugin

Packages that implement analysys_e_flutter_plugin