flutter如何集成友盟统计

在Flutter项目中如何集成友盟统计SDK?需要添加哪些依赖和配置?iOS和Android平台的集成步骤有什么区别?有没有完整的示例代码可以参考?

2 回复

在Flutter中集成友盟统计,需使用umeng_common_sdk插件。步骤如下:

  1. pubspec.yaml添加依赖:
    dependencies:
      umeng_common_sdk: ^x.x.x
    
  2. 执行flutter pub get安装插件。
  3. main.dart中初始化友盟SDK:
    import 'package:umeng_common_sdk/umeng_common_sdk.dart';
    
    void main() {
      UmengCommonSdk.initCommon('YourAppKey', 'YourChannel');
      runApp(MyApp());
    }
    
  4. 在Android和iOS项目中配置AppKey和渠道。

更多关于flutter如何集成友盟统计的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中集成友盟统计可以通过以下步骤实现:

1. 添加依赖

pubspec.yaml 中添加友盟统计插件:

dependencies:
  umeng_common_sdk: ^2.0.0  # 检查最新版本

2. 配置平台参数

Android配置

  • android/app/src/main/AndroidManifest.xml 中添加权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  • <application> 标签内添加AppKey:
<meta-data
    android:name="UMENG_APPKEY"
    android:value="YOUR_ANDROID_APP_KEY"/>

iOS配置

  • ios/Runner/Info.plist 中添加:
<key>UMENG_APPKEY</key>
<string>YOUR_IOS_APP_KEY</string>

3. 初始化SDK

main.dartmain() 方法中初始化:

import 'package:umeng_common_sdk/umeng_common_sdk.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  UmengCommonSdk.initCommon(
    "YOUR_ANDROID_APP_KEY", 
    "YOUR_IOS_APP_KEY", 
    "Umeng", 
    "Channel"
  );
  
  runApp(MyApp());
}

4. 基本使用

页面统计

// 在页面进入时
UmengCommonSdk.onPageStart('PageName');

// 在页面退出时
UmengCommonSdk.onPageEnd('PageName');

事件统计

UmengCommonSdk.onEvent('EventId', {'param1': 'value1'});

5. 注意事项

  • 确保使用的插件版本支持当前Flutter版本
  • iOS可能需要额外配置隐私权限描述
  • 测试时查看友盟后台确认数据上报正常

通过以上步骤即可完成友盟统计的基础集成,实现页面访问和自定义事件的统计功能。

回到顶部