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'),
),
),
),
);
}
}
功能描述
该插件提供了以下功能:
-
初始化插件:
await TagWorksPlugin().initializeTagWorks(config);
使用配置信息初始化TagWorks插件。
-
设置日志级别:
await TagWorksPlugin().setLogLevel(1);
设置日志级别以便于调试。
-
设置公共维度:
await TagWorksPlugin().setCommonDimensionWithString(3, '계좌관리'); await TagWorksPlugin().setCommonDimensionWithDouble(1, 00.9);
设置公共维度以存储通用信息,例如用户ID或页面路径。
-
获取公共维度:
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().putDimensionWithDouble(1, 42.5); await DataBundlePlugin().putDimensionWithDouble(2, 0.999);
将数值添加到数据包中,用于存储数值型数据。
-
获取数据包:
final dataBundle = await DataBundlePlugin().getDataBundle();
获取当前的数据包,以便发送事件。
-
记录事件:
await TagWorksPlugin().logEvent(TagWorksPlugin.EVENT_TYPE_PAGE, dataBundle);
更多关于Flutter标签管理插件tagworks_sdk_v1_flutter_test的功能的实战教程也可以访问 https://www.itying.com/category-92-b0.html