Make user and event properties more specific

This commit is contained in:
Steve Klebanoff
2018-11-16 09:16:20 -08:00
parent 37d60dc39e
commit df71dba8ed
2 changed files with 16 additions and 5 deletions

View File

@@ -23,12 +23,21 @@ function trackingEventFnWithPayload<T extends ObjectMap<string | number>>(
};
}
export interface AnalyticsUserOptions {
ethAddress?: string;
ethBalanceInUnitAmount?: string;
}
export interface AnalyticsEventOptions {
embeddedHost?: string;
embeddedUrl?: string;
networkId: number;
providerName: string;
}
export const analytics = {
// TODO(sk): make these more specific
addUserProperties: (properties: ObjectMap<string | number>): void => {
addUserProperties: (properties: AnalyticsUserOptions): void => {
heapUtil.evaluateHeapCall(heap => heap.addUserProperties(properties));
},
addEventProperties: (properties: ObjectMap<string | number>): void => {
addEventProperties: (properties: AnalyticsEventOptions): void => {
heapUtil.evaluateHeapCall(heap => heap.addEventProperties(properties));
},
walletOpened: trackingEventFnWithoutPayload(EventNames.WALLET_OPENED),