Frequently asked questions
Quick answers to questions we get a lot.
Do I still need the platform's pixel script?
No, but you'll get better attribution if you do. AdsPing auto-injects the official Meta and TikTok browser pixels for you when those destinations are configured — so a single AdsPing script tag covers both browser and server channels with automatic deduplication.
If you've already pasted Meta/TikTok pixel snippets into your site, leave them — AdsPing detects them (window.fbq / window.ttq already exists) and won't override. Browser/server dedup still works as long as the same event_id flows through both.
Does this fix iOS 14.5+ tracking?
Mostly, yes. iOS 14.5+ ATT (App Tracking Transparency) prompts gate the in-app pixel SDKs (Facebook SDK, TikTok SDK). For your website, ATT doesn't apply directly — but Safari ITP (Intelligent Tracking Prevention) does. Server-side forwarding bypasses ITP because the conversion is reported via your own domain, not facebook.com.
For app conversions (clicked an ad → installed your app), AdsPing doesn't help — that requires SKAdNetwork, which Apple controls.
Is AdsPing GDPR compliant?
Yes. Practically:
• EU data residency available (databases hosted in EU regions).
• Personal data (email, phone) is hashed client-side (SHA-256) before leaving the browser. We never store raw PII.
• Data Processing Agreement (DPA) available — see adsping.io/dpa.
• You're still responsible for getting consent from your visitors (cookie banner, etc.) before firing AdsPing events. AdsPing doesn't override consent — if your code doesn't fire pb.js events until consent is granted, AdsPing forwards nothing.
How does Shopify Purchase tracking work?
Shopify checkout runs on checkout.shopify.com — a different domain that pb.js can't reach. To capture Purchase events, install the AdsPing Shopify app (one-click OAuth from the dashboard). It registers webhooks on order create/refund and forwards directly server-side.
Does it work with single-page apps?
Yes, with one addition: pb.js fires PageView once on initial load. For SPA route changes, call window.pbq("track", "PageView") from your router's on-route-change hook. Form submits, button clicks, and other interactions are captured automatically — only PageView needs the manual hook.
How do I delete a pixel?
Cancel the subscription (Settings → Danger zone → Cancel). Pixel goes inactive at the end of the current billing period. Pixel row and all events are deleted 90 days after that, per our retention policy.
To delete sooner: cancel + email [email protected] with your pixel ID and request immediate deletion.