Tracking health check
Proves your conversion tracking really fires, and alerts you the moment it breaks.
Zinn® Ads feature
Counts real sales from your site, your checkout and your WordPress plugins, shows what each ad network did with every one, and lets you bid on profit instead of revenue.
Proves your conversion tracking really fires, and alerts you the moment it breaks.
Every network's tag, conversion IDs and server-side keys are kept in one dashboard screen. The keys are stored in a secrets vault, never in your site's code.
See every sale, trial and lead of the last 7, 30 or 90 days with what each ad network did with it: accepted, rejected with the network's own reason, waiting to send, or not sendable. Filter by network or status to find the rejected ones.
Your sales from an ad click sit beside the number Google last counted, and the gap is split into uploaded, not reported yet, waiting, or refused with Google's reason. A conversion action that records nothing is explained, and a sale inside your sales window counts as pending, not lost.
Set what each product costs you and, for Stripe, a fee estimate. Each new sale then goes to the ad network as the margin you keep, so a return target bids for profit rather than revenue.
Tracking runs on Cloudflare under your own domain, with Google Consent Mode v2, so your conversions are measured first-party and your visitors' consent choices are respected.
A universal snippet, a Shopify app and a Google Tag Manager template carry the same tracking settings to sites that do not run WordPress.
Connect your WordPress site to Zinn® Ads once with the plugin. Paid WooCommerce and Easy Digital Downloads orders, and their refunds, are sent to your ad accounts from your server, and only for visitors who gave consent. On a site behind Cloudflare, the plugin can run its tags through Zaraz instead.
Connect your own PostHog project and name the events that mean signed up, activated and upgraded. Every day Zinn® Ads ties each person back to the keyword and country that brought them, so campaigns are judged on who stays and pays.
Upload customers who agreed to it, so Google Ads can show them your ads or leave them out. Consent is recorded with your name and the date, each e-mail address or phone number becomes a one-way code the moment it arrives, and only the code is kept.
Connect a ChatGPT Ads account and the tracking truth check covers it too. Every day Zinn® Ads compares the real sales, trials and leads from your own records with the conversions ChatGPT Ads credited over the same days, read from your ChatGPT Ads account. If ChatGPT Ads refuses your key, the check says so and tells you to fix the key, instead of showing a number. Sending your conversions to ChatGPT Ads is not part of this.
With the Zinn® Ads WordPress plugin on a WooCommerce shop, you can switch on three more events: a shop or category page viewed, a product removed from the cart by any route, and each product variation a visitor picks, with that variation's own price. Choose whether products are sent by their ID or by their SKU. Each order gets a Zinn® Ads box that shows the reference the ad networks get, whether it was sent from your server or from the order-received page and when, the consent given at checkout and which click IDs the order carries, by name only. Nothing about the buyer is shown. You can also download your plugin settings as a file for support, and the site token is never in it. The new events stay off until you switch them on, and they are sent only with ad consent.
With the Zinn® Ads WordPress plugin, completed GiveWP donations, recurring renewals included, are sent to your ad accounts from your server as conversions. A refunded donation is restated, so your results stay true.
With the Zinn® Ads WordPress plugin, leads from Contact Form 7, WPForms, Gravity Forms, Forminator, Fluent Forms, Ninja Forms and Formidable Forms are sent to your ad accounts from your server as conversions. Each submission carries one reference shared with the browser, so each lead counts once.
The Zinn® Ads WordPress plugin can send site events to your ad network tags and Google Analytics: a site search, a login, a sign-up, a comment, a click on an e-mail address or phone number, a file download, a click on a link to another site, how far a page was scrolled (25, 50, 75 and 100%) and time on the page (30 seconds, 1 minute and 3 minutes). Each one is off until you switch it on, and nothing is sent until the visitor allows marketing cookies. Search terms, e-mail addresses and phone numbers are never sent.
With the Zinn® Ads WordPress plugin, paid memberships and free trials from Paid Memberships Pro and MemberPress checkouts are sent to your ad accounts from your server as conversions. Pay-by-check and test-mode orders are never counted, and a refunded membership is withdrawn.
With the Zinn® Ads WordPress plugin, paid SureCart orders and free trials are sent to your ad accounts from your server as conversions. Test-mode orders are never counted, and a manual payment counts once it is marked paid. A full refund or chargeback withdraws the sale, and a partial one restates it to what you kept.
With the Zinn® Ads WordPress plugin, paid FluentCart orders and free trials are sent to your ad accounts from your server as conversions, and an offline or cash-on-delivery payment counts once it is marked paid. Test-mode orders, renewals and orders entered by hand in wp-admin are never counted. A full refund or a lost Stripe dispute withdraws the sale, and a partial refund restates it to what you kept.
With the Zinn® Ads WordPress plugin, paid course orders and free trials from the Tutor LMS checkout are sent to your ad accounts from your server as conversions, and a manual payment counts once it is marked paid. Orders paid through a gateway in test mode and renewals are never counted. A full refund withdraws the sale, and a partial one restates it to what you kept.
With the Zinn® Ads WordPress plugin, paid LifterLMS checkout orders and free trials are sent to your ad accounts from your server as conversions, and a manual payment counts once it is recorded. Test-mode orders, free orders and renewals are never counted. A full refund withdraws the sale, and a partial one restates it to what you kept.
With the Zinn® Ads WordPress plugin, LearnDash purchases and free trials made by logged-in students are sent to your ad accounts from your server as conversions. Test-mode purchases, fully discounted ones and renewals are never counted, and a one-time purchase refunded through PayPal is withdrawn.
A server-side events API, with generated SDKs, takes each conversion once and passes it to every network you use, with an event ID so the same sale is never counted twice.
Site on Cloudflare? Connect its zone with a token you create (Zone Read and Zaraz Edit only). We check it can edit Zaraz and keep it in a secure vault.
From your tracking hub settings, Zinn® Ads writes the Zaraz tools, triggers and consent for you in one click, with no change to your site's code.
Your Zaraz setup and your tracking hub stay in step both ways. A change made outside Zinn® Ads is shown to you, every version is kept, and any change can be undone for 30 days.
Before Zinn® Ads installs anything in your Cloudflare Zaraz, it reads your zone once, without changing it, so the consent box starts from your zone's real consent setting instead of a guess. If consent is off in your zone, the box starts unticked. Your zone as it stood before the first install is kept in its history, marked Before install.
The Zinn® Ads WordPress plugin also works on its own as a free Cloudflare Zaraz setup plugin. It checks your token and zone, switches Zaraz on with your Google Analytics 4, Google Ads and other ad tags, writes the conversion triggers and consent choices, and keeps its last ten changes so you can undo one. Your Cloudflare token is used once and then thrown away, unless you choose to have it remembered, encrypted on your own site.
Included free with Zinn Digital® hosting
On our hosting the click-fraud shield runs on the server, with nothing to install and nothing to pay.
The Free plan includes one ad account and the daily audit, with no card needed. Paid plans add the autopilot.