-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathservice.stats.d.ts
84 lines (78 loc) · 2.39 KB
/
service.stats.d.ts
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
/// <reference path="./types.d.ts"/>
/**
* 统计 stats
* @后台运行限制 无限制。 后台运行详细用法参见后台运行 脚本。
* @see https://doc.quickapp.cn/features/service/stats.html
*/
declare module '@service.stats' {
interface Stats {
/**
* 获取服务提供商。
* @example
* ```js
* console.log(stats.getProvider())
* ```
*/
getProvider(): any;
/**
* 计数类型事件。通常用来描述⼀个事件累积发⽣的次数,适用的场景如按钮点击、界面进入、用户输入等。
* @example
* ```js
* stats.recordCountEvent({
* category: 'Button_Click',
* key: 'Button_OK_click',
* map: {
* param1: 'value1'
* }
* })
* ```
*/
recordCountEvent(OBJECT: RecordCountEventOBJECT): any;
/**
* 计算类型事件。用通常用来描述⼀个带数值的事件的发⽣,适用的场景如用户消费事件,附带的数值是每次消费的⾦额;下载⽂件事件,附带的数值是每次下载消耗的时间等。
* @example
* ```js
* stats.recordCalculateEvent({
* category: 'user_pay',
* key: 'buy_ebook',
* value: 20,
* map: {
* param1: 'value1'
* }
* })
* ```
*/
recordCalculateEvent(OBJECT: RecordCalculateEventOBJECT): any;
}
/**
*
* @param category 定义事件的类别.开发者可使用该参数对⾃定义打点做整理归类[可选]
* @param key 定义事件的主键,作为该事件的唯⼀标识
* @param value 定义事件的值。
* @param map 定义事件的属性和取值(Key-Value 键值对)[可选]
*/
interface RecordCalculateEventOBJECT {
category?: String;
key: String;
value: Number;
map?: Object;
}
/**
*
* @param category 定义事件的类别.开发者可使用该参数对⾃定义打点做整理归类[可选]
* @param key 定义事件的主键,作为该事件的唯⼀标识
* @param map 定义事件的属性和取值(Key-Value 键值对)[可选]
*/
interface RecordCountEventOBJECT {
category?: String;
key: String;
map?: Object;
}
/**
* 统计 stats
* @后台运行限制 无限制。 后台运行详细用法参见后台运行 脚本。
* @see https://doc.quickapp.cn/features/service/stats.html
*/
const stats: Stats;
export default stats;
}