Skip to content
NEW Ask your AI assistant about your tracking

Pixels & server-side tracking. Set up in minutes.

Connect Meta Pixel, TikTok, and ChatGPT Ads without code. Built-in Conversions API and automatic event deduplication give your ad platforms reliable conversion data to optimize campaigns.

  • Browser pixel free forever
  • Server-side from $9.99/mo
  • 14-day free trial
  • No developer needed
Server events delivered Sample data

48,210

Chrome · uBlock Origin Pixel blocked
Lead brightside.studio/contact
Delivered server-side

One script tag. Works wherever your site lives.

Why server-side

The browser loses conversions.The server doesn’t.

Ad blockers, Safari’s tracking prevention and short-lived cookies quietly drop pixel events. Pixelary sends every event a second time from our servers and lets Meta, TikTok and OpenAI keep exactly one.

Browser pixel only

Leaks
  • Chrome + uBlock Origin Blocked
  • Safari · ITP Cookie dies in 7 days
  • Banner not answered yet Not sent
  • Chrome · no extensions Delivered

A blocked pixel request never comes back. Ads Manager optimizes on what is left.

Pixelary · browser + server

Recovers
  • Chrome + uBlock Origin Sent from the server
  • Safari · ITP Matched by hashed email
  • Banner not answered yet Held until they answer
  • Chrome · no extensions Sent as a pair

Every event gets a second path from our servers, and the two copies are deduplicated.

How it works

Set up in minutes. No developer needed.

Install once. Pixels, triggers and consent live in the dashboard, and changes reach your site within about five minutes, without republishing it.

  1. 01

    Paste one line

    Use the Framer plugin, our Google Tag Manager template, or paste the tag before </head>.

    index.html
    <script async
      src="https://cdn.pixelary.app/s/px_7hq2lm4x.js">
    </script>
    Plugin Template HTML
  2. 02

    Connect ad accounts

    Paste a Pixel ID and a Conversions API token. Meta tokens and ChatGPT Ads keys are checked before they are saved.

    Meta Connected
    TikTok Connected
    ChatGPT Ads Add key
  3. 03

    Watch events land

    Every server event shows up in the live log with what was sent, where, and whether it went as a pair.

    14:32:08 Lead
    14:31:52 Purchase
    14:31:12 Schedule

The event log is part of the paid plans. The browser pixel works without it.

Destinations

Meta, TikTok —and now ChatGPT Ads.

Each destination gets both channels: the browser pixel for speed, the Conversions API for certainty. Same event_id on both, so the platform keeps one.
Pixel + CAPI

Meta

Facebook & Instagram ads

  • event_id deduplication
  • fbp / fbc first-party cookies
  • Advanced matching, SHA-256 in the browser
  • Token checked with Meta before saving
Pixel + Events API

TikTok

TikTok Ads Manager

  • ttp / ttclid first-party cookies
  • Events API, server-side
  • Test event codes for QA
  • Same event_id as the pixel
New

ChatGPT Ads

Ads in ChatGPT conversations

  • oaiq pixel behind your consent banner
  • Conversions API with pre-hashed user data
  • oppref / obref click IDs kept first-party
  • Validate-only mode before going live

Event names, mapped for you

  • Lead lead_created
  • Purchase order_created
  • Schedule appointment_scheduled

Google Tag Manager

Prefer Tag Manager? Use our tag template.

Add the Pixelary template to your container, paste your site key and pick an event. It passes GTM’s consent state to Pixelary and works with the triggers you already have.

In the dashboard

Built for the peoplewho answer for the ad spend.

  • 14:32:08 Lead Delivered
  • 14:31:52 Purchase · $149 Paired
  • 14:30:58 AddToCart Failed
  • 14:30:22 PageView Held

A live log you can show a client

Every server event with its payload, consent state, destinations and each platform’s response. Kept 30 days, or 90 on the 10-site plan. Personal data is masked.

pixel + server 1 conversion

eventID: "evt_8f2c1a"
event_id: "evt_8f2c1a"

Deduplicated, always

Browser and server share one event_id, so events are deduplicated and your ROAS stays honest.

headless browsers crawlers HTTP clients

Filtered before any platform sees them

Bots stay out

Headless browsers, crawlers and scripts are dropped on our side, so they never reach your ad accounts.

Click Form submit URL match Calendly Cal.com Typeform

Triggers without code

Clicks, forms, page URLs, scroll depth and bookings from Calendly, Cal.com, Typeform, Tally or HubSpot become events in a few clicks.

ABMKJS
Owner Editor Viewer

Your team, with roles

Invite teammates as Owner, Editor or Viewer: up to 3 people on the 5-site plan, no limit on 10 sites. Client workspaces for agencies are coming soon.

After setup

Tracking breaks quietly.You hear about it first.

A token expires, a platform has a bad hour, a campaign has no name in your reports. On paid plans, Pixelary keeps watching once the setup is done.
  1. Failed
  2. 1 min
  3. 5 min
  4. 30 min
  5. 2 h
  6. 6 h

Failed sends go out again

When a platform has a temporary failure, an event from your site’s script is sent again up to five times over about nine hours. The log shows it as Retrying, then its final status.

Pixelary: the Meta access token on brightside.studio stopped working

An email when delivery breaks

You get one when a token stops working, when more than half of a pixel’s sends fail in an hour (at least 10 sends), and at 80% and 100% of the monthly limit. It says what to do next. How delivery works

Conversions by campaign Sample data
  • spring-sale · facebook 38 Leads
  • retarget-q4 · facebook 21 Leads
  • ugc-test · tiktok 9 Leads

See which campaign it came from

UTM tags on your ads show up in the event log and on the Overview, last touch. It is not an attribution model, and it will not match Ads Manager exactly. Tagging your ads

Stripe webhook Purchase

Purchases that skip the thank-you page

Selling with Payment Links, Checkout, Buy Buttons or pricing tables? Purchase comes from Stripe’s webhook, even if the customer closes the tab. Set up Stripe

AI assistants

Ask your assistant what your tracking did this week.

Connect Claude Code, Cursor, VS Code or Windsurf to Pixelary’s MCP server. It reads your stats and event log and tells you what to fix. Tokens are read only by default, and a trigger changes only after you see a preview.

    Claude Code Cursor VS Code Windsurf

Audit the tracking on brightside.studio and tell me what to fix first.

audit_tracking Sample data
  1. 1 14 events to TikTok failed in the last 7 days: the token was rejected. Replace it first.
  2. 2 The script has not been seen on shop.brightside.studio for over 7 days.
  3. 3 Purchase has no value on 12 of the last 30 events.

Pricing

Pay for the server.The pixel is free.

The browser pixel is free on any number of sites. You pay only for server-side delivery, per site, after a 14-day free trial.

Free

$0 forever

Browser pixel on unlimited sites

Start free
  • Meta, TikTok & ChatGPT Ads pixels
  • Consent Mode v2 & banner detection
  • Triggers without code
  • Framer plugin & GTM template
  • Server-side delivery

Solo

$9.99 / month

1 site with server-side

Try free for 14 days
  • Everything in Free
  • Conversions API for all three
  • Deduplication by event_id
  • Event log, 30 days, CSV export
  • Failed sends retried
  • Delivery alerts by email
  • Conversions by campaign
  • Purchases from Stripe
  • 1 seat, the owner

Studio

Most popular

$29.99 / month

5 sites · $6 per site

Try free for 14 days
  • Everything in Solo
  • Up to 3 team members
  • Owner, Editor and Viewer roles

Agency

$59.99 / month

10 sites · $6 per site

Try free for 14 days
  • Everything in Studio
  • Unlimited team members
  • Event log, 90 days
  • Client workspaces · soon
  • Hand a site over to a client · soon

Every paid plan includes 1 million server events per site, every month. Above that, server-side PageViews are only counted, while conversions still go out. Browser pixels are never limited.

  • Data stored in the EU
  • SHA-256 hashing in the browser
  • Cancel anytime
  • Prices in USD, VAT may apply

Compare every plan

FAQ

Questions, answered.

Can’t find yours? Write to us.

hello@pixelary.app
Do I need a developer?

No. Install the Framer plugin, add our Google Tag Manager template, or paste one script tag. Everything else is set up in the dashboard.

Yes, on any number of sites. Meta, TikTok and ChatGPT Ads pixels, triggers, consent handling and the GTM template cost nothing. You pay per site only when you also want events sent from our servers through each platform’s Conversions API.

Yes. The first paid plan on an account starts with a 14-day free trial, with server-side delivery on from the first day. You are charged when it ends, unless you cancel in Billing before then. If you cancel, your sites go back to the free browser pixel when the trial ends.

If you advertise only on Meta, your site is simple and you don’t need logs or custom matching, you may not need to: use Meta’s free one-click setup. Pixelary is for when you also run TikTok or ChatGPT Ads, want consent handled by the script, set triggers without code, or need a log of each event and what the platform answered, with retries and an email when delivery breaks. The full comparison

Every event gets one event_id. The browser pixel sends it, our server sends the same ID through the Conversions API, and the platform deduplicates the two copies. If an ad blocker stopped the pixel, the server copy still arrives.

Platforms don’t report back which pairs they merged, so the dashboard shows what we sent as a pair, not a merge count.

Most likely. Pixelary reads Google Consent Mode v2, IAB TCF 2.2 and Global Privacy Control, and on its own understands Cookiebot, OneTrust, CookieYes, Usercentrics, Complianz, iubenda, Termly, Osano, CookieFirst and the Framer banner. Any other banner can pass its answer with one line of JavaScript or through the GTM template.

In the EEA, the UK and Switzerland Pixelary waits for the visitor’s consent, so a site there needs a banner. Without one, those visitors are not tracked. How consent works

Nothing breaks. Your current script keeps working, and your pixels, tokens and settings are already in the dashboard under the same login. When you update the script from the plugin, you get the new features and the event log starts from that moment.

The new script follows the consent rules above: visitors from Europe are tracked only with a consent banner. What changed for Framer sites

Every paid plan includes 1 million server events per site per calendar month. Above that, server-side PageViews are only counted; conversions such as Lead or Purchase are always sent. Browser pixels are never limited.

Data is stored in the EU: our database and the event log. A visitor’s request is handled at the Cloudflare location nearest to them. Email and phone are hashed in the visitor’s browser before they are sent, and the event log keeps masked values only.

Stop losing conversions you already paid for.

Free browser pixel today. Try server-side free for 14 days when you are ready.