Full Answer
Subscription businesses need different tracking than one-time purchases. Initial signup is just the start—you must track every renewal, upgrade, downgrade, and cancellation to understand true customer lifetime value and churn patterns. Server-side tracking is critical for subscriptions because renewals happen server-to-server (payment processor charges card, no customer visit to site). Client-side tracking misses these events entirely. Essential Subscription Events subscription_start: Initial signup and first payment. Include subscription_id, plan_name, billing_frequency, initial_amount. subscription_renewal: Recurring charge succeeds. Include same subscription_id, renewal_number (1, 2, 3...), amount. This fires automatically when payment processor charges card. subscription_upgrade: Customer moves to higher-tier plan. Track old_plan, new_plan, delta_amount. subscription_downgrade: Customer moves to lower tier. Same data as upgrade. subscription_cancel: Customer cancels. Include cancellation_reason if captured, days_subscribed, total_revenue. subscription_reactivation: Canceled customer returns. Track gap_days, reactivation_source. These events don't map to standard e-commerce events (purchase, refund). Must implement custom event tracking or use subscription-aware plugins. WooCommerce Subscriptions Tracking WooCommerce Subscriptions...
