flutter⽣成⽂档_Flutter集成⽂档
Flutter集成⽂档
诸葛io移动统计⽀持Flutter框架,以下为集成⽅法。
1.在项⽬中添加安装插件
在Flutter项⽬的pubspec.yaml⽂件中添加zhugeio依赖包
dependencies:
# zhugeio flutter plugin
zhugeio: ^1.0.1
执⾏flutter packages get 命令安装插件
flutter packages get
2.Android端
2.1 添加诸葛分析所需相关权限:
android:name="android.permission.INTERNET"/>
android:name="android.permission.ACCESS_NETWORK_STATE"/>
android:name="android.permission.ACCESS_WIFI_STATE"/>
android:name="android.permission.READ_PHONE_STATE"/>
2.2 添加项⽬依赖
dependencies {
implementation 'com.ZhugeioAnalytic:zhugeio:3.4.1'flutter sdk
}
2.3 初始化SDK
通过代码配置AppKey及Channel并启动;
若你希望通过代码传递appKey及渠道信息,请使⽤ZhugeParam实体类来定义信息,然后使⽤该参数初始化SDK:import com.zhuge.analysis.stat.ZhugeParam;
import com.zhuge.analysis.stat.ZhugeSDK;
public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
ZhugeParam param = new ZhugeParam.Builder().appKey("appkey")
.appChannel("channel")
.build();
}
}
若是私有部署的⽤户,需要更改数据上传地址,请将上述onCreate()⾥的代码更改为:
@Override
public void onCreate(){
...
//设置上传地址,普通⽤户请勿更改。必须在调⽤init之前设置
//ZhugeSDK初始化
.
..
}
3.iOS端
3.1 项⽬⽬录下执⾏pod install,依赖原始的SDK
cd ios
pod install
3.2 ⽤应⽤的Appkey启动诸葛io SDK
#import "Zhuge.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[Zhuge sharedInstance] startWithAppKey:@"Your AppKey" launchOptions:launchOptions];
}
若是私有部署的⽤户,需要更改数据上传地址,请将上述代码更改为:
#import "Zhuge.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //设置上传地址,⼀般⽤户⽆需更改
[[Zhuge sharedInstance] setUploadURL:@"URL" andBackupUrl:@"BackUpURL"];
[[Zhuge sharedInstance] startWithAppKey:@"Your AppKey" launchOptions:launchOptions];
}
如果你需要修改SDK的默认设置,如设置版本渠道时,⼀定要在startWithAppKey前执⾏;代码如下:
Zhuge *zhuge = [Zhuge sharedInstance];
// 实时调试开关
// 设置为YES,可在诸葛io的「实时调试」页⾯实时观察事件数据上传
// 建议仅在需要时打开,调试完成后,请及时关闭
[fig setDebug : NO];
// ⾃定义应⽤版本
[fig setAppVersion:@"0.9-beta"]; // 默认是info.plist中CFBundleShortVersionString值
// ⾃定义渠道
[fig setChannel:@"My App Store"]; // 默认是@"App Store"
// 开启⾏为追踪
[zhuge startWithAppKey:@"Your AppKey" launchOptions:launchOptions];
4.Flutter中使⽤插件
在具体dart⽂件中导⼊zhugeio.dart
import 'package:zhugeio/zhugeio.dart';
4.1 记录⽤户⾏为
在需要记录⽤户⾏为的部分,调⽤如下⽅法:
注意:在添加事件属性时,需注意事件属性类型。如果事件属性类型为「数值型属性」,需要上传数据时修改数据类型为「数值型」,并且在诸葛io后台埋点管理中修改为「数值型」。
4.2 绑定⽤户信息
为了保持对⽤户的跟踪,你需要为他们记录⼀个识别码,可以使⽤⼿机号、email等唯⼀值来作为⽤户的识别码。另外,也可以在跟踪⽤户的时候, 记录⽤户更多的属性信息,便于你更了解你的⽤户:
Zhugeio.identify('⽤户ID',{'⽤户属性':'⽤户值'})
4.3 开启实时调试
使⽤⽅法:在诸葛统计初始化之前调⽤如下代码以开启实时调试,建议仅在测试设备上开启。
4.4 采集收⼊数据
记录收⼊数据采集,需调⽤trackRevenue函数,⾃动记录收⼊事件以及事件属性;price(商品价格)、productID(商品ID)、productQuantity(商品数量)、revenueType(收⼊类型)为收⼊事件内置属性,必传项。
具体使⽤⽅法如下:
Map product = {"price":229,
"productQuantity":2,
"productID":"⼩⽶NFC⼿环",
"revenueType":"⼿环"};
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论