Platforms · Meta ads
Meta sees a click. You see the sale.
Tag every ad with one template. See sales by campaign, ad set and ad. Then send real sales back to Meta, from our server.
- One template for every ad
- Facebook and Instagram ads
- Conversions API on paid plans
A demo feed of six orders from Meta ads. The pixel misses four of them; Sporetag credits each order to its ad set and sends it to Meta. Demo data.
What Meta misses.
Meta reports on its own ads, from its own pixel. Some sales never reach it.
-
Missed
Blocked pixels
The pixel runs in the browser. Blockers and privacy settings can stop it.
-
Missed
Late sales
Someone clicks today and buys next week on a laptop. That can go unmatched.
-
Missed
Everything else
Meta sees its ads only. Not your texts, emails or bio link.
| Ad set | Meta reported | Sporetag saw |
|---|---|---|
| Spring sale, video | 26 | |
| Gift sets, carousel | 17 | |
| Lookalike, 3% | 12 | |
| Retargeting, 30 days | 10 | |
| Total, 4 ad sets | 65 |
Better data
Same ads. Now Meta learns from every sale.
- Sales by campaign, ad set and ad
- Late orders and repeat orders still count
- The sales go back to Meta, from our server
Late sales
The ad started it. Give it the credit.
People tap an ad, leave, and come back days later by typing your address. Last click calls it direct. Sporetag ties it to the ad set.
Journeys across days need Attribution mode, on paid plans.
- Day 0Tapped your ad, looked around
- Day 1Saw a story, did not tap
- Day 4Came back by typing your address
- Day 4Bought, $112
Example journey. Demo data.
How Sporetag fills it.
Same ads, same posts. Now each one shows what it sold.
-
Sporetag
Every ad tagged
One template names the campaign, ad set and ad on each click.
-
Sporetag
Sales by ad set
The attribution report shows which ad set and ad sold, first or last touch.
-
Sporetag
Sales sent back
The Conversions API sends your goals to Meta from our server.
Set it up
Done in minutes.
These are the real screens in the app. No developer needed.
-
Step 01: Add one line
Put Sporetag on your site.
- Add your website address in the app.
- Pick where your site is built. Copy one line.
- Paste it where the guide says. The check turns green.
Where is your site built?
- Shopify
- WordPress
- Squarespace
- Wix
- Webflow
- Framer
- Google Tag Manager
- Plain HTML
<script defer data-site="fernandmoss.example" src="https://sporetag.com/s.js"></script>CopyFirst visit arrived. You are set up.
-
Step 02: Tag your ads
Copy the Meta template.
- Open Links, then New link. Pick the Meta ads chip.
- Copy the template it shows.
- Paste it in URL parameters on each ad.
Track each ad in Meta Ads ManagerCopyutm_source=facebook&utm_medium=paid-social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}&utm_id={{campaign.id}}- In Ads Manager, open your ad. Put your page address in Website URL, not the short link.
- Under Tracking, find URL parameters and paste this.
- Publish. Meta fills in the campaign, ad set and ad names. A renamed ad shows its new name after you publish again.
-
Step 03: Count what matters
Add a goal for the sale.
- Open Goals and pick Page visit.
- Use the thank-you page, like /checkout/thanks.
- Or send an event from your site, like a signup.
Add a goal
EventSent from your site with JavaScript.Page visitA path like /thanks. Use * for any part.NamePurchaseEvent name or path/checkout/thanksAdd goal -
Step 04: Connect Meta
Paste two values from Meta.
- Open Integrations on your site.
- Paste your pixel id and an access token.
- Tick the goals to send. Pick the Meta event for each.
Meta Conversions APIConnectedPixel id1234567890123456Test event codeTEST12345Access token••••••••••••••••••••Stored encrypted. It is never shown again.Goals to send
- Purchase
/checkout/thanksPurchase - Newsletter signup
Newsletter signupLead - Read a care guide
/guides/*Contact
-
Step 05: Check it
Watch sends arrive.
- The delivery log shows each send and what Meta said.
- Failed sends retry for 24 hours.
- Use a test event code to see them in Events Manager first.
Meta delivery log. Demo data. When Event Status 12:11:52 Purchasewith fbc, ip, user agent Sent 12:30:07 Leadwith fbc, ip, user agent Sent 13:02:44 Purchasewith email, phone, ip Sent
- No developer needed
- No changes to your ads
- No cookie banner in Private mode
Your ads stay the same. Meta gets better data.
You spend on what sells.
Better targeting
Meta learns from real sales.
- Goals you tick go to the Conversions API
- Sent from our server, with an event id so each counts once
- fbclid and hashed email or phone help Meta match
One dashboard
Everything in one dashboard.
Meta ads beside every other source, with the goals they bring. Try it on the demo shop.
- Google1,623
- Instagram595
- Facebook460
- Newsletter404
The template
Copy it once. Paste it in Meta Ads Manager.
Meta Ads Manager fills in the names on each click. The same text is on the new link form in the app.
utm_source=facebook&utm_medium=paid-social&utm_campaign={{campaign.name}}&utm_content={{ad.name}}&utm_term={{adset.name}}&utm_id={{campaign.id}}
- In Ads Manager, open your ad. Put your page address in Website URL, not the short link.
- Under Tracking, find URL parameters and paste this.
- Publish. Meta fills in the campaign, ad set and ad names. A renamed ad shows its new name after you publish again.
What works today.
Checked against the app. Anything not live says so.
Live now
- The Meta ads chip and a template with campaign, ad set and ad names
- fbclid read on landing, kept with the visit
- Sales by campaign, ad set and ad in the attribution report
- The Conversions API, on Solo, Studio, Agency and Custom
- An event_id on every send, so Meta counts a sale once
- Hashed email and phone from your server, never stored in plain text
Not yet
- Ad spend and return on ad spend from Meta (when shipped)
Meta Conversions APITracking ads with UTMsThe attribution report
Our promise
30 days to decide. Or your money back.
If Sporetag is not right for you, ask within 30 days of your first payment. We refund it in full. No questions asked.
- Cancel any time in Billing
- Export your data as CSV
- Free plan with no card
Questions, answered.
Do I still need the Meta pixel?
You can keep it. Pass the same event id to the pixel and to Sporetag, and Meta counts the sale once. Sporetag sends from our server. With the script proxy or the Events API on paid plans, ad blockers are far less likely to stop the count too.
Does this change my ads?
No. You paste one line of URL parameters on each ad. Your ads, budgets and audiences stay the same.
Does it work for Instagram ads?
Yes. Instagram ads run in Meta Ads Manager, so the same template and the same Conversions API cover them.
What does Sporetag send to Meta?
For each goal you tick: the event name, the time, the page, the click id, the IP address and browser, and the value if you send one. Server events can add an email or phone, hashed first.
Which plans include the Conversions API?
Solo, Studio, Agency and Custom. Free has basic stats only.
I already use Google Analytics. Why add this?
Keep it if you like. Sporetag adds what it does not: short links that see the sale, credit by ad set and link, sales sent to Meta, and simple dashboards for clients.
Will it slow my site down?
No. The script is small, loads after your page and sends one short message per page view.
What does it cost?
Paid plans start at $29 a month, with prices on the pricing page. No sales call needed. Free is a small way to try basic stats.
What if it is not right for me?
Ask within 30 days of your first payment and we refund it in full. No questions asked. You can also cancel any time in Billing.
Know which platforms drive revenue.
Set up in minutes. Then watch the first sale come in.