Flutter如何接入Adjust SDK

我正在尝试在Flutter项目中集成Adjust SDK,但遇到了一些问题。官方文档主要是针对原生平台的,对于Flutter的集成说明比较简略。具体想问:

  1. Flutter项目应该如何正确添加Adjust SDK的依赖?是通过pubspec.yaml直接引入还是需要手动配置原生端?

  2. 是否需要分别在Android和iOS端进行额外的初始化设置?比如AndroidManifest.xml或Info.plist的配置?

  3. 在Dart代码中应该如何初始化Adjust SDK?有没有完整的示例代码可以参考?

  4. 集成后如何测试Adjust的事件跟踪功能是否正常工作?

如果有成功集成过的大佬,希望能分享一下具体步骤和经验,特别是跨平台适配时需要注意的细节。


更多关于Flutter如何接入Adjust SDK的实战教程也可以访问 https://www.itying.com/category-92-b0.html

2 回复

在Flutter中接入Adjust SDK,需执行以下步骤:

  1. 安装依赖:在pubspec.yaml中添加adjust_sdk: ^版本号
  2. 初始化:在main.dart中导入并配置Adjust,设置应用Token和环境。
  3. 事件追踪:使用Adjust.trackEvent()记录自定义事件。
  4. 配置归因回调(可选)。

注意:确保在iOS和Android项目中分别配置Adjust原生设置。

更多关于Flutter如何接入Adjust SDK的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


在Flutter中接入Adjust SDK,可以通过以下步骤实现:

1. 安装依赖

pubspec.yaml 中添加 Adjust SDK 依赖:

dependencies:
  adjust_sdk: ^4.38.0  # 使用最新版本

2. 配置 Android

AndroidManifest.xml 中添加权限和 Adjust 配置:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application>
  <meta-data
    android:name="com.adjust.sdk.defaultTracker"
    android:value="{YourDefaultTracker}" />
  <meta-data
    android:name="com.adjust.sdk.appToken"
    android:value="{YourAppToken}" />
  <meta-data
    android:name="com.adjust.sdk.environment"
    android:value="sandbox" /> <!-- 或 production -->
</application>

3. 配置 iOS

Info.plist 中添加:

<key>AdjustAppToken</key>
<string>{YourAppToken}</string>
<key>AdjustEnvironment</key>
<string>sandbox</string> <!-- 或 production -->

4. 初始化 Adjust

main.dart 中初始化:

import 'package:adjust_sdk/adjust.dart';
import 'package:adjust_sdk/adjust_config.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();

  String appToken = '{YourAppToken}';
  String environment = AdjustEnvironment.sandbox; // 或 AdjustEnvironment.production
  
  AdjustConfig config = AdjustConfig(
    appToken: appToken,
    environment: environment,
    logLevel: AdjustLogLevel.verbose, // 可选
  );
  
  Adjust.start(config);
  runApp(MyApp());
}

5. 基本事件跟踪

// 创建事件
AdjustEvent event = AdjustEvent('{yourEventToken}');

// 添加回调参数(可选)
event.addCallbackParameter('key', 'value');

// 跟踪事件
Adjust.trackEvent(event);

6. 其他功能

  • 收入跟踪:使用 event.revenueevent.currency
  • 会话参数:在 AdjustConfig 中设置回调/伙伴参数。
  • 深度链接处理:通过 AdjustConfiguriSchemedeferredDeeplinkCallback 配置。

注意事项:

  1. 替换 {YourAppToken}{yourEventToken} 为实际值。
  2. 开发阶段使用 sandbox,发布时切换为 production
  3. 测试时开启 verbose 日志,发布时改为 Suppress

完成以上步骤后,Adjust SDK 即可在 Flutter 应用中正常使用。

回到顶部