Flutter标签管理插件tagworks_sdk_v1_flutter_test的功能

Flutter标签管理插件tagworks_sdk_v1_flutter_test的功能

本项目是一个新的Flutter项目,专注于提供一个插件包,该插件包包含针对Android和/或iOS的平台特定实现代码。

开始使用

此项目作为Flutter插件包的起点,具体参考以下文档以了解如何开始使用Flutter开发。您可以在Flutter官方文档找到教程、示例、移动开发指南以及完整的API参考。


示例代码

示例文件:example/lib/main.dart

import 'dart:developer';

import 'package:flutter/material.dart';
import 'package:fluttertest/tagworks_sdk_v1_flutter_test.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('插件示例应用'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () async {
              final config = {
                "siteId": "61,U8L2VWvu",
                "baseUrl": "http://192.168.20.76:81/obzenTagWorks",
                "dispatchInterval": 6,
                "sessionTimeOut": 10,
                "dispatchRetryCount": 3,
                "appVersion": "1.5",
                "appName": "testapp",
                "manualDispatch": false,
                "isUseIntervals": false,
                "optOut": false,
                "userId": "ny2060",
              };

              try {
                // 初始化TagWorks插件
                await TagWorksPlugin().initializeTagWorks(config);
                // 设置日志级别
                await TagWorksPlugin().setLogLevel(1);

                // 设置公共维度
                await TagWorksPlugin().setCommonDimensionWithString(3, '계좌관리');
                await TagWorksPlugin().setCommonDimensionWithDouble(1, 00.9);
                final commonDimensions = await TagWorksPlugin().getCommonDimensions();
                print('公通维度: $commonDimensions');

                // 初始化数据包插件
                await DataBundlePlugin().initDataBundle();
                await DataBundlePlugin().putString(DataBundlePlugin.EVENT_TAG_NAME, StandardEvent.PAGE_VIEW);
                await DataBundlePlugin().putString(DataBundlePlugin.EVENT_TAG_PARAM_PAGE_PATH, '/home/bank/Account_Management');
                await DataBundlePlugin().putString(DataBundlePlugin.EVENT_TAG_PARAM_TITLE, '계좌관리');
                await DataBundlePlugin().putString(DataBundlePlugin.EVENT_TAG_PARAM_KEYWORD, '搜索关键字');
                await DataBundlePlugin().putString(DataBundlePlugin.EVENT_TAG_PARAM_CUSTOM_PATH, '/bank/Account');

                // 设置个别维度
                await DataBundlePlugin().putDimensionWithDouble(1, 42.5);
                await DataBundlePlugin().putDimensionWithDouble(2, 0.999);

                // 获取维度
                final dimension = await DataBundlePlugin().getDimensions();
                print('个别维度: ${dimension}');
                
                // 获取数组索引维度
                final dimensions = await DataBundlePlugin().getDimensionsOfArrayIndex();
                print('数组索引维度: ${dimensions}');
                
                // 获取数据包
                final dataBundle = await DataBundlePlugin().getDataBundle();
                await TagWorksPlugin().logEvent(TagWorksPlugin.EVENT_TYPE_PAGE, dataBundle);
              } catch (e) {
                log('初始化TagWorks失败: $e');
              }
            },
            child: Text('初始化TagWorks'),
          ),
        ),
      ),
    );
  }
}

功能描述

该插件提供了以下功能:

  1. 初始化插件

    await TagWorksPlugin().initializeTagWorks(config);
    

    使用配置信息初始化TagWorks插件。

  2. 设置日志级别

    await TagWorksPlugin().setLogLevel(1);
    

    设置日志级别以便于调试。

  3. 设置公共维度

    await TagWorksPlugin().setCommonDimensionWithString(3, '계좌관리');
    await TagWorksPlugin().setCommonDimensionWithDouble(1, 00.9);
    

    设置公共维度以存储通用信息,例如用户ID或页面路径。

  4. 获取公共维度

    final commonDimensions = await TagWorksPlugin().getCommonDimensions();
    print('公通维度: $commonDimensions');
    

    获取当前设置的公共维度。

  5. 初始化数据包插件

    await DataBundlePlugin().initDataBundle();
    

    初始化数据包插件,用于存储事件数据。

  6. 添加字符串到数据包

    await DataBundlePlugin().putString(DataBundlePlugin.EVENT_TAG_NAME, StandardEvent.PAGE_VIEW);
    await DataBundlePlugin().putString(DataBundlePlugin.EVENT_TAG_PARAM_PAGE_PATH, '/home/bank/Account_Management');
    

    将字符串添加到数据包中,以便后续发送事件。

  7. 添加数值到数据包

    await DataBundlePlugin().putDimensionWithDouble(1, 42.5);
    await DataBundlePlugin().putDimensionWithDouble(2, 0.999);
    

    将数值添加到数据包中,用于存储数值型数据。

  8. 获取数据包

    final dataBundle = await DataBundlePlugin().getDataBundle();
    

    获取当前的数据包,以便发送事件。

  9. 记录事件

    await TagWorksPlugin().logEvent(TagWorksPlugin.EVENT_TYPE_PAGE, dataBundle);
    

更多关于Flutter标签管理插件tagworks_sdk_v1_flutter_test的功能的实战教程也可以访问 https://www.itying.com/category-92-b0.html

回到顶部