feat: track more services events

This commit is contained in:
Ahmed Bouhuolia
2024-10-19 23:47:14 +02:00
parent ccbb399685
commit 32ba6f9a6c
9 changed files with 71 additions and 21 deletions

View File

@@ -12,6 +12,7 @@ import {
SALE_ESTIMATE_EDITED,
SALE_ESTIMATE_DELETED,
SALE_ESTIMATE_PDF_VIEWED,
SALE_ESTIMATE_VIEWED,
} from '@/constants/event-tracker';
@Service()
@@ -39,6 +40,10 @@ export class SaleEstimateEventsTracker extends EventSubscriber {
events.saleEstimate.onPdfViewed,
this.handleTrackPdfViewedEstimateEvent
);
bus.subscribe(
events.saleEstimate.onViewed,
this.handleTrackViewedEstimateEvent
);
}
private handleTrackEstimateCreatedEvent = ({
@@ -80,4 +85,12 @@ export class SaleEstimateEventsTracker extends EventSubscriber {
properties: {},
});
};
private handleTrackViewedEstimateEvent = ({ tenantId }) => {
this.posthog.trackEvent({
distinctId: `tenant-${tenantId}`,
event: SALE_ESTIMATE_VIEWED,
properties: {},
});
};
}

View File

@@ -4,6 +4,8 @@ import { ITransactionsLockingPartialUnlocked } from '@/interfaces';
import { PosthogService } from '../PostHog';
import {
SUBSCRIPTION_CANCELLED,
SUBSCRIPTION_PAYMENT_FAILED,
SUBSCRIPTION_PAYMENT_SUCCEED,
SUBSCRIPTION_PLAN_CHANGED,
SUBSCRIPTION_RESUMED,
} from '@/constants/event-tracker';
@@ -27,6 +29,14 @@ export class TransactionsLockingEventsTracker extends EventSubscriber {
events.subscription.onSubscriptionPlanChanged,
this.handleSubscriptionPlanChangedEvent
);
bus.subscribe(
events.subscription.onSubscriptionPaymentSucceed,
this.handleSubscriptionPaymentFailedEvent
);
bus.subscribe(
events.subscription.onSubscriptionPaymentFailed,
this.handleSubscriptionPaymentSucceed
);
}
private handleSubscriptionResumedEvent = ({ tenantId }) => {
@@ -52,4 +62,20 @@ export class TransactionsLockingEventsTracker extends EventSubscriber {
properties: {},
});
};
private handleSubscriptionPaymentFailedEvent = ({ tenantId }) => {
this.posthog.trackEvent({
distinctId: `tenant-${tenantId}`,
event: SUBSCRIPTION_PAYMENT_FAILED,
properties: {},
});
};
private handleSubscriptionPaymentSucceed = ({ tenantId }) => {
this.posthog.trackEvent({
distinctId: `tenant-${tenantId}`,
event: SUBSCRIPTION_PAYMENT_SUCCEED,
properties: {},
});
};
}