> ## Documentation Index
> Fetch the complete documentation index at: https://docs.upstackdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Server-Only Destinations: Turning Off the Ad Platform's Browser Tag

> Run a destination server-side only by turning off the ad platform's browser tag — Upstack keeps capturing events and forwarding them through the Conversions API.

Hybrid destinations show a **Tracking Method** control with three options: **Browser**, **Server**, and **Browser + Server**. The default is **Browser + Server**, which is what we recommend for most merchants. Switch it to **Server** and Upstack stops loading that ad platform's own tag on your storefront, while server-side forwarding keeps running exactly as before.

<Warning>
  This selection does not turn off Upstack tracking. The Upstack Pixel keeps running and keeps capturing every event. Only the ad platform's own tag stops loading.
</Warning>

Two destinations work differently. **AppLovin** keeps a single **Enable Browser Pixel** checkbox — its Conversion API is not in general availability yet. **Klaviyo** also keeps its existing **Enable Browser Pixel** checkbox (off by default for Shopify stores, on for non-Shopify ones) rather than the radio. Both are exceptions: every other destination shows the full radio.

## Two different things called a browser pixel

The names are confusingly similar, so it is worth being precise about which one the Tracking Method control affects.

|                     | What it is                                                                                                                                                      | Does the Tracking Method affect it?        |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| **Upstack Pixel**   | The lightweight script Upstack installs on your storefront. It captures every event and feeds identity resolution, attribution, and all server-side forwarding. | No. It always runs.                        |
| **Ad platform tag** | The platform's own script, such as Meta's `fbevents.js`, TikTok's `ttq`, or the Google Ads gtag. It reports events directly to that platform from the browser.  | Yes. This is what stops loading on Server. |

On Server, Upstack still captures the event, resolves the identity, enriches it, and delivers it to the platform's Conversions API. What disappears is the second, browser-based copy of that event.

## When to use Server

Most merchants should keep **Browser + Server**. Running both gives the platform two chances to see a conversion, and every platform deduplicates on a shared event ID, so you do not double-count.

Switch to **Server** when one of these applies:

* **You already load the tag yourself**, through Google Tag Manager, your theme, or another app. Two copies of the same tag on one page can double-fire events and confuse the platform's own deduplication.
* **You want fewer third-party scripts** on the storefront for page-speed or privacy reasons, and you are willing to rely on server-side delivery alone.
* **You are consolidating on server-side** and want a clean, single-source signal per platform.

Switch to **Browser** only if you need the platform's own tag but do not want server-side events for that destination.

## What you give up

This depends on the platform, because each one uses its browser tag for something slightly different.

**Meta loses nothing on matching.** The Upstack Pixel writes the `_fbp` and `_fbc` cookies itself, so Meta still receives both identifiers on every server-side event. Expect Events Manager to report zero browser events and possibly flag a deduplication notice. That is the expected result, not a problem.

**TikTok, Snapchat, Pinterest, and Reddit lose the platform's own cookie** — `_ttp`, `_scid`, `_epik`, and `_rdt_uuid` respectively. Server events still carry hashed email, hashed phone, IP address, user agent, and the click ID from the ad, which is the strongest match signal available. Match rates may dip slightly compared to running both.

**Outbrain, Taboola, and NewsBreak lose nothing.** All three attribute conversions using the click ID captured from the ad URL, which Upstack stores and sends server-side. Their browser tags add no matching signal.

## Switching back to Browser + Server

Set the Tracking Method back and save. Storefronts pick up the change within about 15 minutes, once the cached pixel configuration expires. This is the same refresh window as any other destination setting.

The **AppLovin** and **Klaviyo** checkboxes work the same way: check the box, save, and the change lands within about 15 minutes.

## FAQ

<AccordionGroup>
  <Accordion title="Does Server stop Upstack from tracking events?">
    No. The Upstack Pixel is unaffected and keeps capturing everything. Your dashboards, attribution, and every other destination continue to work normally. Only the one ad platform's own browser tag stops loading.
  </Accordion>

  <Accordion title="What happens if I turn off both the browser pixel and the Conversions API?">
    The destination stops sending anything to that platform. Upstack still captures and reports the events internally, but nothing reaches the ad platform. This is allowed on purpose, so you can pause a destination without deleting it, but it is easy to do by accident. If a platform stops receiving conversions, check the Tracking Method selection first.
  </Accordion>

  <Accordion title="Will I lose conversions by switching to Server?">
    You should not. Server-side delivery is the more reliable of the two paths, because it is not affected by ad blockers, Safari ITP, or cookie restrictions. What you lose is redundancy. If server-side delivery breaks for any reason, there is no browser tag left to catch the event.
  </Accordion>

  <Accordion title="Do I still need to enter the Pixel ID?">
    Yes, for most platforms. The Conversions API needs it to know which pixel or dataset the event belongs to. Google Ads and Pinterest are the exceptions: their pixel fields are only used by the browser tag, so they become optional once you switch to Server.
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Server-Side Tracking" icon="server" href="/concepts/server-side-tracking">
    Why server-side collection outperforms browser pixels.
  </Card>

  <Card title="Conversion API Forwarding" icon="paper-plane" href="/concepts/conversion-api-forwarding">
    How Upstack delivers events to each ad platform.
  </Card>
</CardGroup>
