An automation tool that migrates Shopify tracking pixels from legacy Thank-You and Order-Status page scripts to the modern Customer Events API. Supports 8 major advertising platforms with 100% automation and pixel parity validation.
Problem
Shopify is sunsetting legacy tracking scripts on Thank-You and Order-Status pages, with hard deadlines for merchants (August 2025 for Plus plans, August 2026 for non-Plus). Every merchant running tracking pixels — Google Ads, Meta, TikTok, and others — needs to migrate to the Customer Events API or lose conversion tracking entirely. Agencies currently charge $1,300–$2,500 per migration.
Approach
The migrator scans a store’s legacy tracking code, identifies which vendors are present, and generates the equivalent Customer Events API implementation for each one. A vendor adapter pattern handles the differences between platforms — each of the 8 supported vendors has its own adapter that maps legacy pixel behavior to the new API surface. Playwright end-to-end tests validate pixel parity between the legacy implementation and the migrated output.
The tool handles Consent Mode v2 compliance and server-side event deduplication, which are the two areas where manual migrations most commonly break.
Supported Platforms
Google Ads, GA4, Meta, TikTok, Pinterest, Snap, Klaviyo, and Bing UET — covering the vast majority of e-commerce tracking setups.
What’s Implemented
- Automated scanning of legacy tracking scripts with vendor identification
- Vendor adapter pattern — 8 platform-specific adapters mapping legacy pixels to Customer Events API
- Pixel parity validation — Playwright E2E tests confirming migrated code produces identical tracking behavior
- Consent Mode v2 compliance with server-side event deduplication
- Shopify OAuth 2.0 integration for store access
- Production infrastructure — Docker containers on Fly.io, Redis-backed sessions, SQLite with Litestream backups, Prometheus metrics, Pino structured logging
Architecture
Built as a pnpm monorepo with separated concerns: a core migration engine, vendor-specific adapters, an OAuth flow for Shopify store access, and a validation layer powered by Playwright. The deployment runs on Fly.io with Docker, using Redis for session management and SQLite (with Litestream continuous backups) for persistence.
What This Demonstrates
Multi-platform integration engineering across 8 distinct ad network APIs, Shopify OAuth and API integration, automated testing strategies for migration correctness (pixel parity validation), and production deployment with observability (Prometheus, structured logging, error tracking).