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.

Don't see your question? Email [email protected] — we read every message.