-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathga.d.ts
228 lines (131 loc) · 6.49 KB
/
ga.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
declare module 'wxapp-ga' {
interface Map<T> {
[key: string]: T
}
export class GoogleAnalytics {
public static getInstance(app: any): GoogleAnalytics
constructor(app: any)
public setAppName(name: string): GoogleAnalytics
public setAppVersion(version: string): GoogleAnalytics
public getDefaultTracker(): Tracker
public newTracker(trackingID: string): Tracker
public setLog(flag: boolean): GoogleAnalytics
}
export class Tracker {
constructor(ga: GoogleAnalytics, tid: string)
public setTrackerServer(server: string): Tracker
public get(name: string): number | string
public set(name: string, value: number | string): Tracker
public setAnonymizeIp(anonymize: boolean): Tracker
public setAppId(appId: string): Tracker
public setAppInstallerId(appInstallerId: string): Tracker
public setAppName(appName: string): Tracker
public setAppVersion(appVersion: string): Tracker
public setCampaignParamsOnNextHit(uri: string): Tracker
public setClientId(clientId: string): Tracker
public setEncoding(encoding: string): Tracker
public setLanguage(language: string): Tracker
public setLocation(location: string): Tracker
public setScreenColors(screenColors: string): Tracker
public setScreenName(screenName: string): Tracker
public setScreenResolution(width: number, height: number): Tracker
public setViewportSize(viewportSize: string): Tracker
public send(hit: Map<string | number>): Tracker
}
export class Product {
public setBrand(brand: string): Product
public setCategory(category: string): Product
public setCouponCode(couponCode: string): Product
public setCustomDimension(index: number, value: string): Product
public setCustomMetric(index: number, value: number): Product
public setId(id: string): Product
public setName(name: string): Product
public setPosition(position: number): Product
public setPrice(price: number): Product
public setQuantity(quantity: number): Product
public setVariant(variant: number): Product
}
export class Promotion {
public static ACTION_CLICK: string
public static ACTION_VIEW: string
constructor()
public setCreative(creative: string): Promotion
public setId(id: string): Promotion
public setName(name: string): Promotion
public setPosition(positionName: string): Promotion
}
export class ProductAction {
public static ACTION_ADD: string
public static ACTION_CHECKOUT: string
public static ACTION_CHECKOUT_OPTION: string
// @Deprecated use ACTION_CHECKOUT_OPTION
// ProductAction.ACTION_CHECKOUT_OPTIONS = "checkout_options";
public static ACTION_CLICK: string
public static ACTION_DETAIL: string
public static ACTION_PURCHASE: string
public static ACTION_REFUND: string
public static ACTION_REMOVE: string
constructor(action: string)
public setCheckoutOptions(options: string): ProductAction
public setCheckoutStep(step: number): ProductAction
public setProductActionList(productActionList: string): ProductAction
public setProductListSource(productListSource: string): ProductAction
public setTransactionAffiliation(transactionAffiliation: string): ProductAction
public setTransactionCouponCode(transactionCouponCode: string): ProductAction
public setTransactionId(transactionId: string): ProductAction
public setTransactionRevenue(revenue: number): ProductAction
public setTransactionShipping(shipping: number): ProductAction
public setTransactionTax(tax: number): ProductAction
}
export class CampaignParams {
public static parseFromPageOptions(options: Map<string>, map: Map<string>): CampaignParams
public static buildFromWeappScene(scene: number): CampaignParams
public static parseFromUrl(url: string): CampaignParams
constructor()
public set(name: string, value: string | number): CampaignParams
public toUrl(): string
}
export namespace HitBuilders {
export class HitBuilder {
public get(name: string): number | string
public set(name: string, value: number | string): HitBuilder
public setAll(params: any): HitBuilder
public addImpression(product: Product, impressionList: string): HitBuilder
public addProduct(product: Product): HitBuilder
public addPromotion(promotion: Promotion): HitBuilder
public setProductAction(action: ProductAction): HitBuilder
public setPromotionAction(action: string): HitBuilder
public setCampaignParamsFromUrl(url: string): HitBuilder
public setCustomDimension(index: number, dimension: string): HitBuilder
public setCustomMetric(index: number, metric: number): HitBuilder
public setNewSession(): HitBuilder
public setEndSession(): HitBuilder
public setNonInteraction(nonInteraction: boolean): HitBuilder
public setHitType(hitType: string): HitBuilder
public build(): Map<string | number>
}
export class ScreenViewBuilder extends HitBuilder {
}
export class EventBuilder extends HitBuilder {
public setCategory(category: string): EventBuilder
public setAction(action: string): EventBuilder
public setLabel(label: string): EventBuilder
public setValue(value: number): EventBuilder
}
export class SocialBuilder extends HitBuilder {
public setNetwork(network: string): SocialBuilder
public setAction(action: string): SocialBuilder
public setTarget(target: string): SocialBuilder
}
export class ExceptionBuilder extends HitBuilder {
public setDescription(description: string): ExceptionBuilder
public setFatal(is_fatal: boolean): ExceptionBuilder
}
export class TimingBuilder extends HitBuilder {
public setCategory(category: string): TimingBuilder
public setVariable(variable: string): TimingBuilder
public setValue(value: number): TimingBuilder
public setLabel(label: string): TimingBuilder
}
}
}