Agencies and freelancers lose hours opening DevTools on prospect sites. You can automate it in 20 lines because every pixel leaves a fingerprint in the HTML.

import urllib.request SIGNS = { "Meta Pixel": ("connect.facebook.net", "fbq("), "TikTok Pixel": ("analytics.tiktok.com", "ttq."), "Google Tag Manager": ("googletagmanager.com/gtm.js",), "GA4": ("gtag(", "google-analytics.com"), } def audit(url): req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) html = urllib.request.urlopen(req, timeout=10).read().decode("utf-8", "replace").lower() return {name: any(s in html for s in sigs) for name, sigs in SIGNS.items()} print(audit("https://example.com")) 

Limits to know

  • Pixels injected only after consent or via server-side tagging will not show up in raw HTML. Treat "missing" as "not detected", not as proof.
  • Single-page apps may load tags late. For those, use a headless browser.

Doing it for 1,000 domains

Run this with concurrency and add email, WhatsApp and social extraction, plus a 0-100 lead score and a ready pitch sentence. I packaged exactly that as an Apify Actor: https://apify.com/mamang_warkop/b2b-website-contact-and-pixel-lead-enricher (open-source repo: https://github.com/mamangwarkop/b2b-website-contact-and-pixel-lead-enricher).