forked from Wayaer/fl_umeng
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.md
90 lines (65 loc) · 1.93 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
### 友盟统计 for Flutter
## android 如遇到 Duplicate class com.google.common.util.concurrent.ListenableFuture的错误
```shell script
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
java.lang.RuntimeException: Duplicate class com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-20.0.jar (com.google.guava:guava:20.0) and jetified-listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
```
android/app/build.gradle 添加以下代码
```groovy
configurations {
all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}
```
## 开始使用
1.注册友盟
```dart
void main() {
/// 注册友盟
initWithUM(
androidAppKey: '5f8fe2abfac90f1c19a8642e',
iosAppKey: '5f8fe4d4c1122b44acfc7aa7',
channel: 'channel');
runApp(MaterialApp());
}
```
2.设置账号
```dart
void fun(){
/// 是否开启log 仅支持 Android
setUMLogEnabled(true);
/// 设置用户账号
signInWithUM('userID');
/// 取消用户账号
signOffWithUM();
}
```
3.发送自定义事件
```dart
/// 发送自定义事件(目前属性值支持字符、整数、浮点、长整数,暂不支持NULL、布尔、MAP、数组)
void fun(){
onEventWithUM();
}
```
4.使用页面统计
```dart
void fun(){
/// 如果需要使用页面统计,则先打开该设置
setPageCollectionModeManualWithUM();
/// 如果不需要上述页面统计,在完成后可关闭该设置;如果没有用该功能可忽略;
setPageCollectionModeAutoWithUM();
/// 进入页面统计
onPageStartWithUM();
/// 离开页面统计
onPageEndWithUM();
}
```
5.错误发送
```dart
void fun(){
/// 错误发送 仅支持 Android
reportErrorWithUM();
}
```