Skip to content

Commit 6d27e8e

Browse files
authored
refactor: rename ampli events and prop adjustments (#196)
1 parent dae2a27 commit 6d27e8e

File tree

3 files changed

+26
-36
lines changed

3 files changed

+26
-36
lines changed

src/modules/ampli/index.ts

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
* To update run 'ampli pull scraper'
88
*
99
* Required dependencies: @amplitude/analytics-node@^0.5.0
10-
* Tracking Plan Version: 30
10+
* Tracking Plan Version: 32
1111
* Build: 1.0.0
1212
* Runtime: node.js:typescript-ampli-v2
1313
*
@@ -37,10 +37,10 @@ export const ApiKey: Record<Environment, string> = {
3737
*/
3838
export const DefaultConfiguration: NodeOptions = {
3939
plan: {
40-
version: "30",
40+
version: "32",
4141
branch: "main",
4242
source: "scraper",
43-
versionId: "0b21d764-e05a-48ac-9da6-95b3efc901dd",
43+
versionId: "e6298d8b-58e2-45e6-a09d-0f244c0489ab",
4444
},
4545
...{
4646
ingestionMetadata: {
@@ -117,7 +117,7 @@ export interface IdentifyProperties {
117117
walletType?: string;
118118
}
119119

120-
export interface TransferTransactionConfirmedProperties {
120+
export interface FillTransactionCompletedProperties {
121121
/**
122122
* Capital fee percent, in decimals
123123
*/
@@ -130,8 +130,11 @@ export interface TransferTransactionConfirmedProperties {
130130
* Capital fee in USD
131131
*/
132132
capitalFeeTotalUsd: string;
133+
depositCompleteTimestamp: string;
133134
fillAmount: string;
134135
fillAmountUsd: string;
136+
fillCompleteTimestamp: string;
137+
fillTime: string;
135138
/**
136139
* From amount in the bridge token, in decimals
137140
*/
@@ -141,7 +144,7 @@ export interface TransferTransactionConfirmedProperties {
141144
*/
142145
fromAmountUsd: string;
143146
/**
144-
* From chain id
147+
* Id of the fromChain
145148
*/
146149
fromChainId: string;
147150
/**
@@ -225,10 +228,6 @@ export interface TransferTransactionConfirmedProperties {
225228
* Result of user signing or rejecting wallet connection
226229
*/
227230
succeeded: boolean;
228-
/**
229-
* Duration in milliseconds between TransferSigned event to the TransferTransactionCompleted event
230-
*/
231-
timeFromTransferSignedToTransferCompleteInMilliseconds: string;
232231
/**
233232
* To amount of bridge token, in decimals
234233
*/
@@ -268,14 +267,9 @@ export interface TransferTransactionConfirmedProperties {
268267
*/
269268
toTokenAddress: string;
270269
/**
271-
* Resulting transaction hash of transaction, null if "result" if TransferTransactionCompleted = failed
270+
* Resulting transaction hash of transaction, null if "result" if SwapSigned event = failed
272271
*/
273272
transactionHash: string;
274-
/**
275-
* Timestamp transfer completed
276-
*/
277-
transferCompleteTimestamp: string;
278-
transferQuoteBlockNumber: string;
279273
}
280274

281275
export class Identify implements BaseEvent {
@@ -286,10 +280,10 @@ export class Identify implements BaseEvent {
286280
}
287281
}
288282

289-
export class TransferTransactionConfirmed implements BaseEvent {
290-
event_type = "TransferTransactionConfirmed";
283+
export class FillTransactionCompleted implements BaseEvent {
284+
event_type = "FillTransactionCompleted";
291285

292-
constructor(public event_properties: TransferTransactionConfirmedProperties) {
286+
constructor(public event_properties: FillTransactionCompletedProperties) {
293287
this.event_properties = event_properties;
294288
}
295289
}
@@ -411,24 +405,22 @@ export class Ampli {
411405
}
412406

413407
/**
414-
* TransferTransactionConfirmed
415-
*
416-
* [View in Tracking Plan](https://data.amplitude.com/risklabs/Risk%20Labs/events/main/latest/TransferTransactionConfirmed)
408+
* FillTransactionCompleted
417409
*
418-
* On-chain transfer completed
410+
* [View in Tracking Plan](https://data.amplitude.com/risklabs/Risk%20Labs/events/main/latest/FillTransactionCompleted)
419411
*
420-
* Owner: James Morris
412+
* Owner: Dong-Ha Kim
421413
*
422414
* @param userId The user's ID.
423415
* @param properties The event's properties (e.g. capitalFeePct)
424416
* @param options Amplitude event options.
425417
*/
426-
transferTransactionConfirmed(
418+
fillTransactionCompleted(
427419
userId: string | undefined,
428-
properties: TransferTransactionConfirmedProperties,
420+
properties: FillTransactionCompletedProperties,
429421
options?: EventOptions,
430422
) {
431-
return this.track(userId, new TransferTransactionConfirmed(properties), options);
423+
return this.track(userId, new FillTransactionCompleted(properties), options);
432424
}
433425
}
434426

src/modules/scraper/adapter/amplitude/track-service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { HttpService } from "@nestjs/axios";
22
import { Injectable } from "@nestjs/common";
33

4-
import { EventOptions, TransferTransactionConfirmedProperties, ampli } from "../../../ampli";
4+
import { EventOptions, FillTransactionCompletedProperties, ampli } from "../../../ampli";
55
import { AppConfig } from "../../../configuration/configuration.service";
66

77
@Injectable()
@@ -22,9 +22,9 @@ export class TrackService {
2222

2323
public async trackDepositFilledEvent(
2424
userId: string,
25-
eventProperties: TransferTransactionConfirmedProperties,
25+
eventProperties: FillTransactionCompletedProperties,
2626
eventOptions?: EventOptions,
2727
) {
28-
return ampli.transferTransactionConfirmed(userId, eventProperties, eventOptions);
28+
return ampli.fillTransactionCompleted(userId, eventProperties, eventOptions);
2929
}
3030
}

src/modules/scraper/adapter/messaging/TrackFillEventConsumer.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,11 @@ export class TrackFillEventConsumer {
9797
capitalFeePct,
9898
capitalFeeTotal: new BigNumber(capitalFeePct).dividedBy(100).multipliedBy(fromAmounts.formattedAmount).toFixed(),
9999
capitalFeeTotalUsd: capitalFeeUsd,
100+
depositCompleteTimestamp: String(DateTime.fromJSDate(deposit.depositDate).toMillis()),
100101
fillAmount: fillAmounts.formattedAmount,
101102
fillAmountUsd: fillAmounts.formattedAmountUsd,
103+
fillCompleteTimestamp: String(DateTime.fromISO(fillTx.date).toMillis()),
104+
fillTime: String(DateTime.fromISO(fillTx.date).diff(DateTime.fromJSDate(deposit.depositDate)).as("milliseconds")),
102105
fromAmount: fromAmounts.formattedAmount,
103106
fromAmountUsd: fromAmounts.formattedAmountUsd,
104107
fromChainId: String(deposit.sourceChainId),
@@ -109,7 +112,7 @@ export class TrackFillEventConsumer {
109112
lpFeeTotal: formattedLpFeeValues.total,
110113
lpFeeTotalUsd: formattedLpFeeValues.totalUsd,
111114
NetworkFeeNative: fee,
112-
NetworkFeeNativeToken: destinationChainInfo.nativeSymbol,
115+
NetworkFeeNativeToken: destinationChainInfo.nativeSymbol.toUpperCase(),
113116
NetworkFeeUsd: feeUsd,
114117
recipient: deposit.recipientAddr,
115118
referralProgramAddress: deposit.referralAddress || "-",
@@ -123,17 +126,14 @@ export class TrackFillEventConsumer {
123126
routeChainNameFromTo: `${sourceChainInfo.name}-${destinationChainInfo.name}`,
124127
sender: deposit.depositorAddr,
125128
succeeded: true,
126-
timeFromTransferSignedToTransferCompleteInMilliseconds: String(
127-
DateTime.fromISO(fillTx.date).diff(DateTime.fromJSDate(deposit.depositDate)).as("milliseconds"),
128-
),
129129
toAmount: new BigNumber(fromAmounts.formattedAmount).minus(formattedBridgeFeeValues.total).toFixed(),
130130
toAmountUsd: new BigNumber(fromAmounts.formattedAmountUsd)
131131
.minus(formattedBridgeFeeValues.totalUsd)
132132
.multipliedBy(depositTokenPriceUsd)
133133
.toFixed(),
134134
toChainId: String(deposit.destinationChainId),
135135
toChainName: destinationChainInfo.name,
136-
tokenSymbol: deposit.token.symbol,
136+
tokenSymbol: deposit.token.symbol.toUpperCase(),
137137
totalBridgeFee: formattedBridgeFeeValues.total,
138138
totalBridgeFeePct: formattedBridgeFeeValues.pct,
139139
totalBridgeFeeUsd: formattedBridgeFeeValues.totalUsd,
@@ -143,8 +143,6 @@ export class TrackFillEventConsumer {
143143
// so we default to `0x0000000000000000000000000000000000000000`
144144
toTokenAddress: utils.getAddress(destinationToken || constants.AddressZero),
145145
transactionHash: fillTx.hash,
146-
transferCompleteTimestamp: String(DateTime.fromISO(fillTx.date).toMillis()),
147-
transferQuoteBlockNumber: String(fillTxBlockNumber),
148146
});
149147
}
150148

0 commit comments

Comments
 (0)