Flutter数据分析插件dart_mp_analytics的使用
Flutter数据分析插件dart_mp_analytics的使用
Dart MP Analytics
Dart MP Analytics 是一个用于通过Measurement Protocol跟踪和记录事件到Google Analytics的Dart包。
功能
- 使用Measurement Protocol记录事件到Google Analytics
- 支持不同平台(移动设备、Web等)
- 可配置的API端点和设置选项
- 为事件添加自定义元数据
- 调试模式,用于在发送到Google Analytics之前测试和验证事件
安装
在你的 pubspec.yaml
文件中添加以下依赖项:
dependencies:
dart_mp_analytics: ^1.0.0
然后运行 flutter pub get
来安装该包。
使用
首先,在你的Dart代码中导入该包:
import 'package:dart_mp_analytics/dart_mp_analytics.dart';
接下来,初始化 MPAnalytics
实例并设置所需的选项。以下是移动设备和Web的示例:
// 移动设备选项
final mobileStreamOptions = MPAnalyticsOptions.mobileStream(
firebaseAppId: 'your_firebase_app_id',
appInstanceId: 'your_app_instance_id',
apiSecret: 'your_api_secret',
);
// Web选项
final webStreamOptions = MPAnalyticsOptions.webStream(
measurementId: 'your_measurement_id',
clientId: 'your_client_id',
apiSecret: 'your_api_secret',
);
// 创建MPAnalytics实例
final analytics = MPAnalytics(
options: mobileStreamOptions // 或者 webStreamOptions,
);
使用 logEvent
方法记录事件:
await analytics.logEvent('button_click');
示例代码
以下是一个完整的示例代码,展示了如何使用dart_mp_analytics插件记录事件、设置用户ID以及清除用户属性。
import 'dart:io';
import 'package:dart_mp_analytics/dart_mp_analytics.dart';
void main() async {
// 初始化MPAnalytics选项
const options = MPAnalyticsOptions.webStream(
clientId: 'your_client_id',
measurementId: 'your_measurement_id',
apiSecret: 'your_api_secret',
);
// 创建一个MPAnalytics实例,并启用调试模式和详细日志
final analytics = MPAnalytics(
options: options,
debugAnalytics: true, // 启用调试模式进行测试
verbose: true, // 启用详细日志
)..initialize();
// 记录一个事件
await analytics.logEvent(
'button_click',
parameters: {
'button_id': 'submit_button',
'page_name': 'home',
},
);
// 设置用户ID
analytics
..setUserId('user123')
// 记录另一个事件并添加用户属性
..setUserProperty('membership', 'gold');
await analytics.logEvent(
'purchase',
parameters: {
'product_id': 'product123',
'price': 19.99,
},
);
// 清除用户ID和用户属性
analytics
..clearUserId()
..removeUserProperty('membership');
exit(0);
}
更多关于Flutter数据分析插件dart_mp_analytics的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复