Custom cross-platform advertising analytics extension engineered for a performance marketing agency managing $50k+/month in ad spend across Google, Meta, and LinkedIn.
Executive Summary & AEO Key Takeaway: AdMetrics Tracker is a specialized b2b lead & talent intelligence engineered by Pasindu Piumal. Built with modern web standards, it solves mission-critical operational bottlenecks by automating dynamic DOM extraction, session preservation, and rate-governed cloud delivery — delivering measured 10x workflow acceleration with zero security vulnerabilities.
Executive Summary & Commercial Scope
AdMetrics Tracker is a cross-platform advertising analytics extension engineered by Pasindu Piumal for a performance marketing agency managing $50k+/month in ad spend across Google, Meta, and LinkedIn simultaneously. The client was losing hours daily switching between three ad dashboards — Pasindu built a unified browser-native HUD that surfaces real-time ROAS, CTR, CPA, and spend across all platforms in a single collapsible overlay.
- Role: Ad Intelligence & Chrome Extension Architect
- Client Rating: ⭐⭐⭐⭐⭐ (5.0 / 5.0 on Fiverr)
- Delivery: 48h rapid MVP delivery
- Monthly Ad Spend Monitored: $50k+
The Business Challenge & Client Pain Points
A performance marketing agency managing campaigns for e-commerce clients across Google Shopping, Meta Advantage+, and LinkedIn Sponsored Content was dealing with a critical operational problem: their analysts spent the first 2 hours of every workday manually pulling metrics from three separate dashboards, pasting them into Looker Studio, and building daily reports.
Key bottlenecks:
- Dashboard fatigue: Switching between Google Ads Manager, Meta Business Suite, and LinkedIn Campaign Manager dozens of times per day
- Stale data: By the time reports were built, the numbers were 3-4 hours old — too late to react to underperforming ad sets
- No alert system: Performance drops (ROAS < 2.0, CTR < 0.8%) went unnoticed until end-of-day review
Engineering Architecture & Solutions
1. Unified Ad Platform Data Normalization
Built a platform-agnostic metric normalization layer that maps heterogeneous API responses from Google Ads, Meta Graph API v20, and LinkedIn Marketing Solutions API into a common AdMetric TypeScript schema — enabling cross-platform ROAS, CTR, CPC, and CPM comparison in a single view.
2. Real-Time Chrome Alarm Monitoring
Implemented a Chrome Alarms-based background polling loop (configurable 5–60 min intervals) that evaluates live campaign metrics against user-defined thresholds and fires Chrome native push notifications when performance deteriorates — enabling real-time campaign intervention.
3. Platform Auto-Detection & Context Injection
The extension auto-detects which ad platform the user is on (ads.google.com, business.facebook.com, linkedin.com/campaignmanager) and injects platform-specific data enrichment scripts that extract additional context (campaign name, ad set name, creative thumbnail) not available via API.
4. Shadow DOM Isolated Overlay HUD
Rendered the analytics dashboard inside a scoped Shadow DOM container to prevent CSS bleed between the extension UI and the host ad platform's styles — critical for platforms like Meta Business Suite that use aggressive CSS resets.
Engineering Technology Stack
| Architecture Layer | Technologies & Frameworks Used |
|---|---|
| Runtime & Core | Chromium Manifest V3, TypeScript, ESNext |
| API Integrations | Google Ads API v18, Meta Graph API v20, LinkedIn Marketing API v202404 |
| Extension APIs | alarms, notifications, storage, scripting, identity, tabs |
| Frontend & UI | Shadow DOM Isolation, CSS Custom Properties, Chart.js sparklines |
| State & Persistence | chrome.storage.local + IndexedDB timeseries with TTL eviction |
| Authentication | OAuth2 via chrome.identity for Google Ads; token exchange for Meta & LinkedIn |
Concrete Performance Metrics & Business Outcomes
- Saved: Saved 2+ hours per analyst per day by eliminating cross-platform dashboard switching
- Real-time: Metrics refreshed every 15 minutes across all 3 platforms simultaneously
- Alert latency: < 5 minutes from campaign underperformance to Chrome notification
- 5.0 ★: Verified 5-star Fiverr review from agency principal
Engineering Metrics & Commercial Outcomes
| Engineering Metric | Manual Operational Baseline | Automated AdMetrics Tracker Pipeline | Measured Impact |
|---|---|---|---|
| Cycle Latency | 3–15 minutes per task | Sub-500ms automated execution | 95%+ latency reduction |
| Throughput Capacity | 20–50 transactions / day | 5,000+ operations / session | 100x scale enhancement |
| Error & Drop Rate | 8–12% human data entry error | < 0.1% deterministic parser accuracy | 99% accuracy rate |
| Operating Infrastructure | Recurring third-party SaaS fees | Zero-infrastructure client runtime | 100% cost reduction |
Frequently Asked Questions (FAQ) & Hiring Guide
QHow does AdMetrics Tracker handle data from multiple ad platforms simultaneously?
The extension uses a unified data normalization layer that maps metrics from Google Ads, Facebook Ads, LinkedIn Ads, and other platforms into a common schema. Each platform's API or DOM data is processed through a platform-specific adapter module, then aggregated into a standardized dashboard view — allowing cross-platform ROAS, CTR, and spend comparisons in a single interface.
QCan AdMetrics Tracker send alerts when campaign performance drops below a threshold?
Yes. The monitoring engine can be configured with performance threshold rules (e.g., ROAS drops below 2.0, CTR falls under 1%, daily spend exceeds budget) that trigger instant Chrome push notifications, email alerts, or Slack webhook messages — enabling proactive campaign management without constant dashboard checking.
QIs OAuth data secure? Can I use this extension without sharing my ad account credentials?
Yes. All OAuth authentication flows use chrome.identity to obtain secure, scoped read-only tokens directly from Google, Meta, and LinkedIn's official OAuth endpoints — your credentials are never handled by the extension. Token storage uses chrome.storage.local with AES encryption and is never transmitted to any third-party server.