From 7f5c05d9954c7e0e86096c387352e060f0ebfd4d Mon Sep 17 00:00:00 2001 From: Unchained Date: Tue, 31 Mar 2026 08:09:20 +0200 Subject: [PATCH] fix(analytics): add backward compatibility aliases for old method names The new AnalyticsTracker had different method names than the old useAnalytics hook. Added aliases like trackCheckoutStarted -> checkoutStarted etc. to maintain backward compatibility with existing components. --- src/lib/analytics/core/AnalyticsTracker.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/lib/analytics/core/AnalyticsTracker.ts b/src/lib/analytics/core/AnalyticsTracker.ts index 8952880..15f514e 100644 --- a/src/lib/analytics/core/AnalyticsTracker.ts +++ b/src/lib/analytics/core/AnalyticsTracker.ts @@ -100,6 +100,22 @@ export class AnalyticsTracker { newsletterSignedUp(email: string, source: string) { this.track({ type: "newsletter_signup", email, source }); } + + // Backward compatibility aliases (old method names) + trackProductView = this.productViewed; + trackAddToCart = this.addToCart; + trackRemoveFromCart = this.removeFromCart; + trackCartView = this.cartViewed; + trackCheckoutStarted = this.checkoutStarted; + trackCheckoutStep = this.checkoutStep; + trackOrderCompleted = this.orderCompleted; + trackSearch = this.searchPerformed; + trackExternalLink = this.externalLinkClicked; + trackWishlistAdd = this.wishlistAdded; + trackUserLogin = this.userLoggedIn; + trackUserRegister = this.userRegistered; + trackNewsletterSignup = this.newsletterSignedUp; + identifyUser = this.identify; } let trackerInstance: AnalyticsTracker | null = null;