HG PPC
A warehouse for Google and Meta ad data. Vertical labels, creative pattern tracking, ML feature views. An account-level scoring and alerts engine running in production.
Why HG PPC exists.
What HG PPC replaced, and what it does for me now. The internal dashboards stay private, so this is the public version of it.
Here's a summary of this page by my AI Avatar
How this system moves work.
Paid-media review loop
Google and Meta account data
Vertical labels and warehouse sync
Feature views and ML scoring
Waste, fatigue, risk, and scale alerts
Paid-media review moves from dashboard-watching to benchmarked account scoring, risk detection, and waste/fatigue alerts.
Google and Meta dashboards show local activity but miss cross-account context, broken tracking, and silent deterioration.
What it does
Pulls account data into one Postgres warehouse via BullMQ workers. Labels keywords and creatives by vertical at ingest. Computes a daily feature view per account, runs baseline scoring, writes threshold-driven alerts, and exposes everything through analytics APIs (quality, benchmarks, scores).
Why it's its own thing
Google Ads UI and Meta Ads Manager show you last week. They don't show you a paving account quietly deteriorating against its vertical benchmark, or an account whose tracking has been broken since 2023 and is still spending. The warehouse exists so I can see those things at a glance.
- Multi-year, multi-vertical, multi-provider data, not a snapshot
- Resumable backfill with checkpoints (respects Meta's 37-month lookback, Google's daily quota)
- Production hardening: invalid_grant auto-quarantine, token-expired handling, queue depth metrics
- Same ML methodology used on the anonymized B2B forecasting work: XGBoost, lag features, walk-forward