<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Server-side tagging | DataCrew Blog</title>
	<atom:link href="https://blog.datacrew.agency/en/category/server-side-tagging/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.datacrew.agency</link>
	<description>The official blog of DataCrew Agency</description>
	<lastBuildDate>Thu, 10 Sep 2026 08:11:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://blog.datacrew.agency/wp-content/uploads/2025/03/favicon.png</url>
	<title>Server-side tagging | DataCrew Blog</title>
	<link>https://blog.datacrew.agency</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Everything about Meta&#8217;s data sharing restrictions</title>
		<link>https://blog.datacrew.agency/en/server-side-tagging/meta-data-sharing-restrictions/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 31 Aug 2026 11:42:18 +0000</pubDate>
				<category><![CDATA[Server-side tagging]]></category>
		<guid isPermaLink="false">https://blog.datacrew.agency/kategoria-nelkuli-en/meta-data-sharing-restrictions/</guid>

					<description><![CDATA[<p>We audited 36,717 healthcare sites running a Meta pixel and 41.2% were hit by Meta data sharing restrictions. What they block, and what actually fixes them.</p>
<p>The post <a href="https://blog.datacrew.agency/en/server-side-tagging/meta-data-sharing-restrictions/">Everything about Meta’s data sharing restrictions</a> first appeared on <a href="https://blog.datacrew.agency">DataCrew Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">As a PPC campaign manager, accurate measurement is everything. Without it your campaigns are flying blind, and the results show it. And few things break measurement as quietly as Meta data sharing restrictions.</p>



<p class="wp-block-paragraph">So what happens when everything looked fine on Friday in the Meta campaigns for the dental practice you run ads for, and on Monday you find out that not a single lead came in all weekend? The campaign starts drying up: on Friday it could see the conversions, on Monday it can&#8217;t. Nobody changed anything in between. Strange. Very strange. Analytics looks fine, but Meta simply doesn&#8217;t see the conversions. Time to start worrying.</p>



<h2 class="wp-block-heading">What&#8217;s going on?</h2>



<p class="wp-block-paragraph">Meta continuously watches the data coming in through the pixel and the CAPI, and infers from it what a given site is about. It looks at the hostname, the page path and the URL parameters. Then it sorts sites into categories based on the URLs it finds. The point of all this is to catch sites that may be sending Meta data they shouldn&#8217;t under the <a href="https://www.facebook.com/legal/technology_terms" target="_blank" rel="noopener">Business Tools Terms</a>.</p>



<p class="wp-block-paragraph">And the terms do include a clause saying you can&#8217;t send health information to Meta. So if the Meta pixel fires on, say, bestever.md/ear-nose-throat-surgery (made up), you&#8217;re sending Meta health information, plain and simple. Anyone browsing that page probably has a condition that calls for that kind of treatment, and there you have it, prohibited data shared with Meta.</p>



<p class="wp-block-paragraph">So now you&#8217;re on the wrong side of the terms, even though you didn&#8217;t really do anything wrong. The pixel is just sitting there on the site. It&#8217;s alarmingly easy to walk into a restriction like this, and getting back out is another story entirely.</p>



<h2 class="wp-block-heading">Which topics does Meta restrict?</h2>



<p class="wp-block-paragraph">Beyond healthcare sites, it restricts gambling, adult, firearms, religion, tobacco and fintech topics, among plenty of others. Customer portals and sites behind a registration gate often get restricted too.</p>



<p class="wp-block-paragraph">Still, the restriction that causes the most headaches for advertisers is the one hitting healthcare and dental sites. That&#8217;s an enormous market, and a huge number of clients can be caught up in it.</p>



<h2 class="wp-block-heading">Third-party booking systems</h2>



<p class="wp-block-paragraph">Worth calling out: healthcare providers using a third-party booking system may be in luck. If the booking doesn&#8217;t happen on the provider&#8217;s own restricted domain but on an external URL, those providers can dodge the restriction. Medio, a booking platform popular in our home market of Hungary, carries no Meta restriction at all. The reason is that they don&#8217;t use URLs that could trigger one. Take a made-up Medio URL: besteverdoctor.mymedio.hu/doctors?specializationId=86435. There&#8217;s nothing in there that reveals sensitive health information. So Meta doesn&#8217;t restrict the mymedio.hu domain, and the healthcare providers using it don&#8217;t lose conversions.</p>



<p class="wp-block-paragraph">We&#8217;re not getting paid by Medio for the free advertising, sadly. We just wanted to use them to show how the restriction logic works. If you dropped the Medio booking widget into the restricted bestever.md site inside an iframe, you&#8217;d have no conversion tracking for Meta. Use the external booking flow and you would.</p>



<h2 class="wp-block-heading">Our audit</h2>



<p class="wp-block-paragraph">We ran an automated audit against more than 36,000 healthcare sites running a Meta pixel. 41.2% of them turned out to be living with Meta data sharing restrictions.</p>



<!-- ============================================================
     DataCrew - "Our audit" data block, English rendering.
     Paste into WordPress as a Custom HTML block.
     Self-contained: no external CSS, images, fonts or JavaScript.
     Data source: DataCrew Meta restriction audit, August 2026.
     Same dataset as the Hungarian block, with English labels and
     US number formatting.
     ============================================================ -->
<div class="dc-audit">
<style>
.dc-audit{--t:#0099a6;--t-lt:#5cc0ca;--t-dk:#08535e;--ink:#16191a;--mut:#5c6669;--dim:#7c868b;
  --surf:#f7fbfb;--line:#dfeaeb;
  font-family:'Sora','DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--surf);border:1px solid var(--line);border-radius:14px;
  padding:26px 24px 22px;margin:32px 0;color:var(--ink);line-height:1.5;
  font-size:15px;-webkit-font-smoothing:antialiased;text-align:left}
.dc-audit *{box-sizing:border-box}
.dc-audit p{margin:0}
.dc-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);
  font-weight:600;margin:0 0 8px}
.dc-audit .dc-title{font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.02em;
  margin:0 0 6px;color:var(--ink)}
.dc-sub{font-size:13px;color:var(--mut);margin:0 0 20px;max-width:54ch}

/* --- KPI row --- */
.dc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 22px}
.dc-kpi{background:#fff;padding:12px 12px 11px}
.dc-kpi b{display:block;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}
.dc-kpi span{display:block;font-size:11px;color:var(--mut);margin-top:3px;line-height:1.3}

/* --- headline number --- */
.dc-hero{display:flex;align-items:center;gap:16px;margin:0 0 22px}
.dc-hero b{font-size:52px;font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--t);flex:0 0 auto}
.dc-hero p{font-size:13.5px;color:var(--mut);line-height:1.45}

/* --- figures --- */
.dc-fig{margin:0 0 22px}
.dc-cap{font-size:12px;font-weight:600;color:var(--ink);margin:0 0 8px}
.dc-note{font-size:11.5px;color:var(--dim);margin:16px 0 0;line-height:1.45}

/* ratio bar: a 2px gap in the surface color separates the two segments */
.dc-split{display:flex;height:34px;border-radius:5px;overflow:hidden;gap:2px;background:var(--surf)}
.dc-split--sm{height:13px;border-radius:3px}
.dc-seg{display:flex;align-items:center;padding:0 10px;font-size:11.5px;font-weight:600;
  color:#04181a;white-space:nowrap;overflow:hidden}
.dc-seg--b{background:var(--t);border-radius:5px 0 0 5px}
.dc-seg--c{background:var(--t-lt);border-radius:0 5px 5px 0}
.dc-split--sm .dc-seg{padding:0;border-radius:3px 0 0 3px}
.dc-split--sm .dc-seg--c{border-radius:0 3px 3px 0}

/* continent rows */
.dc-row{margin:0 0 14px}
.dc-row:last-child{margin-bottom:0}
.dc-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 5px}
.dc-name{font-size:13px;font-weight:600;color:var(--ink)}
.dc-val{font-size:13px;font-weight:700;color:var(--t);font-variant-numeric:tabular-nums}
.dc-meta{font-size:11px;color:var(--dim);margin:5px 0 0}
.dc-row--hi{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}
.dc-row--hi .dc-seg--b{background:var(--t-dk)}
.dc-row--hi .dc-val{color:var(--t-dk)}

/* legend */
.dc-key{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 14px;font-size:11.5px;color:var(--mut)}
.dc-key span{display:flex;align-items:center;gap:6px}
.dc-key i{width:10px;height:10px;border-radius:2px;display:block}

/* --- toggle: country breakdown (no JavaScript, <details>) --- */
.dc-audit details{border-top:1px solid var(--line);padding-top:16px;margin:0}
.dc-audit summary{display:inline-block;list-style:none;cursor:pointer;
  font-size:12.5px;font-weight:600;color:var(--t);background:#fff;
  border:1px solid var(--t);border-radius:999px;padding:8px 16px;
  transition:background .15s,color .15s}
.dc-audit summary:hover{background:var(--t);color:#fff}
.dc-audit summary:focus-visible{outline:2px solid var(--t);outline-offset:3px}
.dc-audit summary::-webkit-details-marker{display:none}
.dc-audit summary::before{content:"\25B8";margin-right:7px;font-size:11px}
.dc-audit details[open] summary::before{content:"\25BE"}
.dc-open{display:inline}
.dc-close{display:none}
.dc-audit details[open] .dc-open{display:none}
.dc-audit details[open] .dc-close{display:inline}
.dc-more{padding-top:22px}

/* country bars */
.dc-bars{position:relative;padding-top:17px}
.dc-ref{position:absolute;top:17px;bottom:16px;width:1px;background:#b9c6c8;
  left:calc(124px + (100% - 170px) * 0.6874)}
.dc-ref b{position:absolute;top:-16px;left:-1px;font-size:10px;font-weight:600;color:var(--dim);
  white-space:nowrap;background:var(--surf);padding:0 3px}
.dc-crow{display:grid;grid-template-columns:124px 1fr 46px;align-items:center;height:21px}
.dc-crow:hover .dc-cbar{filter:brightness(.9)}
.dc-cname{font-size:11.5px;color:var(--mut);white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;padding-right:10px}
.dc-ctrack{display:block;height:12px;position:relative}
.dc-cbar{display:block;height:12px;background:var(--t);border-radius:0 3px 3px 0;min-width:2px}
.dc-cval{font-size:11.5px;color:var(--mut);text-align:right;font-variant-numeric:tabular-nums}
.dc-crow--hi .dc-cbar{background:var(--t-dk)}
.dc-crow--hi .dc-cname,.dc-crow--hi .dc-cval{color:var(--ink);font-weight:700}
.dc-axis{display:grid;grid-template-columns:124px 1fr 46px;margin-top:5px}
.dc-axis span{grid-column:2;position:relative;height:16px;border-top:1px solid var(--line)}
.dc-axis i{position:absolute;top:3px;font-size:10px;font-style:normal;color:var(--dim);
  transform:translateX(-50%)}

/* table */
.dc-audit .dc-tbl{width:100%;border-collapse:collapse;margin-top:20px;font-size:11.5px;
  font-variant-numeric:tabular-nums}
.dc-audit .dc-tbl caption{caption-side:top;text-align:left;font-size:12px;font-weight:600;
  color:var(--ink);padding:0 0 6px}
.dc-audit .dc-tbl th,.dc-audit .dc-tbl td{padding:6px;text-align:right;
  border-bottom:1px solid var(--line);color:var(--mut)}
.dc-audit .dc-tbl thead th{color:var(--ink);font-weight:600;font-size:10.5px;
  text-transform:uppercase;letter-spacing:.04em}
.dc-audit .dc-tbl th[scope=row]{text-align:left;color:var(--ink);font-weight:500}

@media (max-width:600px){
  .dc-audit{padding:20px 16px 18px;font-size:14px}
  .dc-audit .dc-title{font-size:19px}
  .dc-kpis{grid-template-columns:1fr 1fr}
  .dc-kpis .dc-kpi:last-child{grid-column:1 / -1}
  .dc-hero{gap:12px}
  .dc-hero b{font-size:42px}
  .dc-seg{font-size:10.5px;padding:0 8px}
  .dc-crow,.dc-axis{grid-template-columns:104px 1fr 40px}
  .dc-cname,.dc-cval{font-size:10px}
  .dc-ref{left:calc(104px + (100% - 144px) * 0.6874)}
  .dc-audit .dc-tbl{font-size:10.5px}
}
/* The toggle is meaningless in print, but its content should stay. */
@media print{.dc-audit summary{display:none}.dc-audit .dc-more{padding-top:0}}
</style>

  <p class="dc-eyebrow">DataCrew audit · August 2026</p>
  <p class="dc-title">What we found on the Meta pixels of 36,717 healthcare sites</p>
  <p class="dc-sub">We ran an automated audit across healthcare and wellness websites in 33
    countries on three continents. Only sites actually running a Meta pixel are in these
    numbers. The question was whether Meta had placed a data sharing restriction on the
    domain.</p>

  <div class="dc-kpis">
    <div class="dc-kpi"><b>36,717</b><span>healthcare sites running a Meta pixel</span></div>
    <div class="dc-kpi"><b>15,144</b><span>of them are under restriction</span></div>
    <div class="dc-kpi"><b>33</b><span>countries, three continents</span></div>
  </div>

  <div class="dc-hero">
    <b>41.2%</b>
    <p><strong>That&#8217;s the share</strong> of healthcare sites running a Meta pixel that Meta
      restricts. This isn&#8217;t a handful of edge cases: roughly one advertiser in three is
      affected.</p>
  </div>

  <div class="dc-fig">
    <p class="dc-cap">How the 36,717 pixel-running sites break down</p>
    <div class="dc-split">
      <div class="dc-seg dc-seg--b" style="flex:15144">15,144 restricted · 41.2%</div>
      <div class="dc-seg dc-seg--c" style="flex:21573">21,573 clear · 58.8%</div>
    </div>
  </div>

  <div class="dc-fig">
    <p class="dc-cap">Share of restricted sites by continent</p>
    <div class="dc-key">
      <span><i style="background:#0099a6"></i>restricted</span>
      <span><i style="background:#5cc0ca"></i>no restriction</span>
    </div>
      <div class="dc-row">
        <div class="dc-row-head"><span class="dc-name">Oceania</span><span class="dc-val">45.9%</span></div>
        <div class="dc-split dc-split--sm">
          <div class="dc-seg dc-seg--b" style="flex:2427"></div>
          <div class="dc-seg dc-seg--c" style="flex:2857"></div>
        </div>
        <p class="dc-meta">2,427 restricted · 5,284 sites running a pixel · 2 countries</p>
      </div>
      <div class="dc-row">
        <div class="dc-row-head"><span class="dc-name">North America</span><span class="dc-val">44.4%</span></div>
        <div class="dc-split dc-split--sm">
          <div class="dc-seg dc-seg--b" style="flex:4204"></div>
          <div class="dc-seg dc-seg--c" style="flex:5255"></div>
        </div>
        <p class="dc-meta">4,204 restricted · 9,459 sites running a pixel · 2 countries</p>
      </div>
      <div class="dc-row">
        <div class="dc-row-head"><span class="dc-name">Europe</span><span class="dc-val">38.7%</span></div>
        <div class="dc-split dc-split--sm">
          <div class="dc-seg dc-seg--b" style="flex:8513"></div>
          <div class="dc-seg dc-seg--c" style="flex:13461"></div>
        </div>
        <p class="dc-meta">8,513 restricted · 21,974 sites running a pixel · 29 countries</p>
      </div>
    <p class="dc-note">Each bar represents 100% of the pixel-running sites on that continent.
      Country-level numbers are in the breakdown below.</p>
  </div>

  <details>
    <summary><span class="dc-open">Show the country breakdown</span><span
      class="dc-close">Hide the country breakdown</span></summary>
    <div class="dc-more">
      <p class="dc-cap">Share of restricted sites by country</p>
      <div class="dc-bars">
        <div class="dc-ref"><b>average 41.2%</b></div>
        <div class="dc-crow" title="Italy: 1,203 restricted out of 2,238 sites running a pixel">
          <span class="dc-cname">Italy</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:89.59%"></span></span>
          <span class="dc-cval">53.8%</span>
        </div>
        <div class="dc-crow" title="Romania: 335 restricted out of 625 sites running a pixel">
          <span class="dc-cname">Romania</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:89.33%"></span></span>
          <span class="dc-cval">53.6%</span>
        </div>
        <div class="dc-crow" title="Spain: 992 restricted out of 1,995 sites running a pixel">
          <span class="dc-cname">Spain</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:82.87%"></span></span>
          <span class="dc-cval">49.7%</span>
        </div>
        <div class="dc-crow" title="Lithuania: 127 restricted out of 256 sites running a pixel">
          <span class="dc-cname">Lithuania</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:82.68%"></span></span>
          <span class="dc-cval">49.6%</span>
        </div>
        <div class="dc-crow" title="Australia: 2,171 restricted out of 4,624 sites running a pixel">
          <span class="dc-cname">Australia</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:78.25%"></span></span>
          <span class="dc-cval">47.0%</span>
        </div>
        <div class="dc-crow" title="Portugal: 196 restricted out of 423 sites running a pixel">
          <span class="dc-cname">Portugal</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:77.23%"></span></span>
          <span class="dc-cval">46.3%</span>
        </div>
        <div class="dc-crow" title="United States: 2,269 restricted out of 4,922 sites running a pixel">
          <span class="dc-cname">United States</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:76.83%"></span></span>
          <span class="dc-cval">46.1%</span>
        </div>
        <div class="dc-crow" title="Canada: 1,935 restricted out of 4,537 sites running a pixel">
          <span class="dc-cname">Canada</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:71.08%"></span></span>
          <span class="dc-cval">42.6%</span>
        </div>
        <div class="dc-crow" title="Sweden: 170 restricted out of 403 sites running a pixel">
          <span class="dc-cname">Sweden</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:70.31%"></span></span>
          <span class="dc-cval">42.2%</span>
        </div>
        <div class="dc-crow" title="Ireland: 146 restricted out of 348 sites running a pixel">
          <span class="dc-cname">Ireland</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:69.92%"></span></span>
          <span class="dc-cval">42.0%</span>
        </div>
        <div class="dc-crow" title="United Kingdom: 1,593 restricted out of 3,870 sites running a pixel">
          <span class="dc-cname">United Kingdom</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:68.60%"></span></span>
          <span class="dc-cval">41.2%</span>
        </div>
        <div class="dc-crow" title="New Zealand: 256 restricted out of 660 sites running a pixel">
          <span class="dc-cname">New Zealand</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:64.65%"></span></span>
          <span class="dc-cval">38.8%</span>
        </div>
        <div class="dc-crow" title="Slovakia: 97 restricted out of 274 sites running a pixel">
          <span class="dc-cname">Slovakia</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:59.00%"></span></span>
          <span class="dc-cval">35.4%</span>
        </div>
        <div class="dc-crow" title="Poland: 701 restricted out of 1,984 sites running a pixel">
          <span class="dc-cname">Poland</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:58.89%"></span></span>
          <span class="dc-cval">35.3%</span>
        </div>
        <div class="dc-crow" title="Czechia: 172 restricted out of 493 sites running a pixel">
          <span class="dc-cname">Czechia</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:58.15%"></span></span>
          <span class="dc-cval">34.9%</span>
        </div>
        <div class="dc-crow" title="Germany: 695 restricted out of 1,999 sites running a pixel">
          <span class="dc-cname">Germany</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:57.95%"></span></span>
          <span class="dc-cval">34.8%</span>
        </div>
        <div class="dc-crow" title="Denmark: 285 restricted out of 831 sites running a pixel">
          <span class="dc-cname">Denmark</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:57.16%"></span></span>
          <span class="dc-cval">34.3%</span>
        </div>
        <div class="dc-crow" title="Switzerland: 199 restricted out of 600 sites running a pixel">
          <span class="dc-cname">Switzerland</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:55.28%"></span></span>
          <span class="dc-cval">33.2%</span>
        </div>
        <div class="dc-crow" title="Bulgaria: 91 restricted out of 291 sites running a pixel">
          <span class="dc-cname">Bulgaria</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:52.12%"></span></span>
          <span class="dc-cval">31.3%</span>
        </div>
        <div class="dc-crow" title="Hungary: 257 restricted out of 826 sites running a pixel">
          <span class="dc-cname">Hungary</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:51.86%"></span></span>
          <span class="dc-cval">31.1%</span>
        </div>
        <div class="dc-crow" title="Austria: 107 restricted out of 344 sites running a pixel">
          <span class="dc-cname">Austria</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:51.84%"></span></span>
          <span class="dc-cval">31.1%</span>
        </div>
        <div class="dc-crow" title="Netherlands: 405 restricted out of 1,366 sites running a pixel">
          <span class="dc-cname">Netherlands</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:49.41%"></span></span>
          <span class="dc-cval">29.6%</span>
        </div>
        <div class="dc-crow" title="Greece: 128 restricted out of 500 sites running a pixel">
          <span class="dc-cname">Greece</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:42.67%"></span></span>
          <span class="dc-cval">25.6%</span>
        </div>
        <div class="dc-crow" title="France: 212 restricted out of 859 sites running a pixel">
          <span class="dc-cname">France</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:41.13%"></span></span>
          <span class="dc-cval">24.7%</span>
        </div>
        <div class="dc-crow" title="Finland: 70 restricted out of 291 sites running a pixel">
          <span class="dc-cname">Finland</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:40.09%"></span></span>
          <span class="dc-cval">24.1%</span>
        </div>
        <div class="dc-crow" title="Belgium: 107 restricted out of 501 sites running a pixel">
          <span class="dc-cname">Belgium</span>
          <span class="dc-ctrack"><span class="dc-cbar" style="width:35.60%"></span></span>
          <span class="dc-cval">21.4%</span>
        </div>
        <div class="dc-axis"><span>
          <i style="left:0%">0%</i><i style="left:33.33%">20%</i>
          <i style="left:66.67%">40%</i><i style="left:100%">60%</i>
        </span></div>
      </div>
      <p class="dc-note">These are the 26 countries where we audited at least 250 sites
        running a Meta pixel. The full sample covers 33 countries; in the remaining seven
        the sample is too small to publish a standalone rate, though those sites are
        included in the overall and continent-level numbers.</p>
      <table class="dc-tbl">
        <caption>Counts by country</caption>
        <thead><tr><th scope="col">Country</th><th scope="col">Sites running a pixel</th>
          <th scope="col">Restricted</th><th scope="col">Share</th></tr></thead>
        <tbody>
          <tr><th scope="row">Italy</th><td>2,238</td><td>1,203</td><td>53.8%</td></tr>
          <tr><th scope="row">Romania</th><td>625</td><td>335</td><td>53.6%</td></tr>
          <tr><th scope="row">Spain</th><td>1,995</td><td>992</td><td>49.7%</td></tr>
          <tr><th scope="row">Lithuania</th><td>256</td><td>127</td><td>49.6%</td></tr>
          <tr><th scope="row">Australia</th><td>4,624</td><td>2,171</td><td>47.0%</td></tr>
          <tr><th scope="row">Portugal</th><td>423</td><td>196</td><td>46.3%</td></tr>
          <tr><th scope="row">United States</th><td>4,922</td><td>2,269</td><td>46.1%</td></tr>
          <tr><th scope="row">Canada</th><td>4,537</td><td>1,935</td><td>42.6%</td></tr>
          <tr><th scope="row">Sweden</th><td>403</td><td>170</td><td>42.2%</td></tr>
          <tr><th scope="row">Ireland</th><td>348</td><td>146</td><td>42.0%</td></tr>
          <tr><th scope="row">United Kingdom</th><td>3,870</td><td>1,593</td><td>41.2%</td></tr>
          <tr><th scope="row">New Zealand</th><td>660</td><td>256</td><td>38.8%</td></tr>
          <tr><th scope="row">Slovakia</th><td>274</td><td>97</td><td>35.4%</td></tr>
          <tr><th scope="row">Poland</th><td>1,984</td><td>701</td><td>35.3%</td></tr>
          <tr><th scope="row">Czechia</th><td>493</td><td>172</td><td>34.9%</td></tr>
          <tr><th scope="row">Germany</th><td>1,999</td><td>695</td><td>34.8%</td></tr>
          <tr><th scope="row">Denmark</th><td>831</td><td>285</td><td>34.3%</td></tr>
          <tr><th scope="row">Switzerland</th><td>600</td><td>199</td><td>33.2%</td></tr>
          <tr><th scope="row">Bulgaria</th><td>291</td><td>91</td><td>31.3%</td></tr>
          <tr><th scope="row">Hungary</th><td>826</td><td>257</td><td>31.1%</td></tr>
          <tr><th scope="row">Austria</th><td>344</td><td>107</td><td>31.1%</td></tr>
          <tr><th scope="row">Netherlands</th><td>1,366</td><td>405</td><td>29.6%</td></tr>
          <tr><th scope="row">Greece</th><td>500</td><td>128</td><td>25.6%</td></tr>
          <tr><th scope="row">France</th><td>859</td><td>212</td><td>24.7%</td></tr>
          <tr><th scope="row">Finland</th><td>291</td><td>70</td><td>24.1%</td></tr>
          <tr><th scope="row">Belgium</th><td>501</td><td>107</td><td>21.4%</td></tr>
        </tbody>
        <tfoot><tr><th scope="row">Total (33 countries)</th><td>36,717</td><td>15,144</td>
          <td>41.2%</td></tr></tfoot>
      </table>
    </div>
  </details>
</div>



<p class="wp-block-paragraph">More than 15,000 of the advertisers we audited are restricted, which is a staggering number. These sites can&#8217;t advertise the way their competitors can, the ones Meta isn&#8217;t restricting. Flip it around and it&#8217;s also an enormous business opportunity for the advertisers who aren&#8217;t restricted, because solving the restriction puts you in a much thinner field.</p>



<p class="wp-block-paragraph">Even after auditing this many sites, no clear picture emerged of why Meta restricts site X but not site Y. Not even when both sites belong to the same Business Manager. Meta restricts one site and not the next in what looks like a completely arbitrary pattern.</p>



<h2 class="wp-block-heading">What kind of restriction does a site get?</h2>



<p class="wp-block-paragraph">Meta data sharing restrictions come in <a href="https://business.facebook.com/business/help/511197658391698" target="_blank" rel="noopener">three levels</a>:</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e2.png" alt="🟢" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Minimal: core setup</h3>



<p class="wp-block-paragraph">Here Meta only makes page paths and/or URL parameters unavailable. So it found URL parameters it would rather hide. On a financial site, for example, if the loan term is passed as a URL parameter, that typically gets restricted. This restriction level isn&#8217;t much of a problem in practice. Just watch out that you can&#8217;t define custom conversions and audiences based on the blocked parameters or pages.</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f7e0.png" alt="🟠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Medium: certain standard events blocked</h3>



<p class="wp-block-paragraph">Now you have a real problem. You can&#8217;t send Meta just any event. Meta usually blocks the mid and lower funnel events, CompleteRegistration and Lead among them. From that point on you can&#8217;t optimize campaigns toward those events, and any campaign already optimizing toward them stops receiving fresh events. Campaigns can still optimize toward events that aren&#8217;t blocked, or toward landing page views.</p>



<h3 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f534.png" alt="🔴" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Full restriction</h3>



<p class="wp-block-paragraph">Meta completely blocks data sharing from a site categorized this way. Not even PageView really comes through, or it does in very limited numbers. With a full restriction, the best you can optimize toward is an ad click, which is a long way from a conversion.</p>



<h2 class="wp-block-heading">What does the advertiser see?</h2>



<p class="wp-block-paragraph">Not much, by default. On some gloomy day, the admin of the Meta Business Manager gets an email saying the site will fall under Meta data sharing restrictions in 30 days. The email looks like every other Meta BM system email: easy to ignore. That&#8217;s especially dangerous when the PPC campaign manager isn&#8217;t an admin in the Business Manager, because then only the client receives it, and since roughly no client understands what it&#8217;s about, the news that conversion tracking breaks in 30 days quietly evaporates. Here&#8217;s what the email looks like:</p>



<!-- DataCrew - Meta "data sharing restrictions" email replica block.
     WordPress: Custom HTML block, paste as is.
     Styles are namespaced with the dc-mail- prefix so nothing leaks into the theme. -->
<style>
.dc-mail{
  --dc-teal:#0099a6; --dc-teal-deep:#00707a; --dc-teal-ink:#04181a;
  --dc-tint:#e4f4f6; --dc-ink:#1b2224; --dc-text:#3d4749; --dc-muted:#6f797c;
  --dc-line:#e2e7e8; --dc-alert:#b3671a;
  font-family:'Sora',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  max-width:720px;margin:32px auto;color:var(--dc-text);
  font-size:15px;line-height:1.62;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
}
.dc-mail *{box-sizing:border-box;}
.dc-mail__card{
  background:#fff;border:1px solid var(--dc-line);border-radius:12px;overflow:hidden;
  box-shadow:0 1px 2px rgba(11,14,15,.04),0 12px 28px -18px rgba(11,14,15,.28);
}
.dc-mail__bar{
  display:flex;align-items:center;gap:8px;
  padding:10px 20px;background:#f6f9f9;border-bottom:1px solid var(--dc-line);
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-muted);
}
.dc-mail__bar b{color:var(--dc-teal-deep);font-weight:600;letter-spacing:.14em;}
.dc-mail__bar span{margin-left:auto;letter-spacing:.08em;text-transform:none;}

.dc-mail__head{padding:20px 24px 18px;border-bottom:1px solid var(--dc-line);}
.dc-mail__from{display:flex;align-items:center;gap:12px;}
.dc-mail__avatar{
  width:34px;height:34px;border-radius:50%;flex:0 0 34px;
  background:var(--dc-tint);color:var(--dc-teal-deep);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;letter-spacing:0;
}
.dc-mail__who{min-width:0;}
.dc-mail__who b{display:block;color:var(--dc-ink);font-size:14px;font-weight:600;}
.dc-mail__who span{display:block;color:var(--dc-muted);font-size:12.5px;word-break:break-all;}
.dc-mail__date{margin-left:auto;color:var(--dc-muted);font-size:12.5px;white-space:nowrap;padding-left:12px;}
.dc-mail__subject{
  margin:16px 0 0;color:var(--dc-ink);font-size:20px;line-height:1.3;
  font-weight:700;letter-spacing:-.02em;
}

.dc-mail__body{padding:22px 24px 26px;}
.dc-mail__body p{margin:0 0 14px;}
.dc-mail__body p:last-child{margin-bottom:0;}
.dc-mail__body h4{
  margin:24px 0 10px;color:var(--dc-ink);font-size:15.5px;font-weight:700;
  letter-spacing:-.015em;line-height:1.35;
}
.dc-mail__body ul{margin:0 0 14px;padding-left:20px;}
.dc-mail__body li{margin:0 0 4px;}
.dc-mail a{color:var(--dc-teal-deep);text-decoration:underline;text-underline-offset:2px;}
.dc-mail__pixel{color:var(--dc-teal-deep);font-weight:600;}
.dc-mail__note{
  margin-top:18px;padding:12px 14px;border-left:2px solid var(--dc-alert);
  background:#fdf8f2;color:var(--dc-text);font-size:14px;border-radius:0 6px 6px 0;
}
.dc-mail__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.dc-mail__btn{
  display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:8px;
  font-size:13.5px;font-weight:600;letter-spacing:-.005em;
  background:var(--dc-teal);color:var(--dc-teal-ink);border:1px solid var(--dc-teal);
}
.dc-mail__btn--ghost{background:#fff;color:var(--dc-teal-deep);border-color:#bfe2e6;}

.dc-mail__foot{
  padding:14px 24px;border-top:1px solid var(--dc-line);background:#f6f9f9;
  color:var(--dc-muted);font-size:12px;
}

/* pure CSS disclosure - no script */
.dc-mail__more{border-top:1px dashed var(--dc-line);margin-top:20px;padding-top:4px;}
.dc-mail__more>summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  margin-top:14px;color:var(--dc-teal-deep);font-size:13.5px;font-weight:600;
}
.dc-mail__more>summary::-webkit-details-marker{display:none;}
.dc-mail__more>summary::after{content:"↓";font-weight:400;}
.dc-mail__more[open]>summary::after{content:"↑";}
.dc-mail__more[open]>summary{margin-bottom:6px;}
.dc-mail__more>h4:first-of-type{margin-top:14px;}

.dc-mail__caption{
  margin:12px auto 0;max-width:720px;color:var(--dc-muted);
  font-size:13px;line-height:1.55;
}

@media (max-width:600px){
  .dc-mail{font-size:14.5px;}
  .dc-mail__head,.dc-mail__body{padding-left:18px;padding-right:18px;}
  .dc-mail__bar,.dc-mail__foot{padding-left:18px;padding-right:18px;}
  .dc-mail__subject{font-size:18px;}
  .dc-mail__date{margin-left:0;padding-left:46px;white-space:normal;}
  .dc-mail__from{flex-wrap:wrap;}
}
</style>
<figure class="dc-mail">
  <div class="dc-mail__card">

    <div class="dc-mail__bar">
      <b>Email copy</b> · Meta for Business
      <span>July 30, 2026</span>
    </div>

    <div class="dc-mail__head">
      <div class="dc-mail__from">
        <div class="dc-mail__avatar">M</div>
        <div class="dc-mail__who">
          <b>Meta for Business</b>
          <span>notification@facebookmail.com</span>
        </div>
        <div class="dc-mail__date">5:02 PM</div>
      </div>
      <p class="dc-mail__subject">Important: Additional data sharing restrictions start soon</p>
    </div>

    <div class="dc-mail__body">
      <p>Hi [client],</p>
      <p>At Meta, we&#8217;re continuing our work to help businesses share data through Meta Business Tools that&#8217;s consistent with our terms. As part of that, one or more of your websites or apps are in a category with restrictions.</p>

      <h4>Impacted business tool</h4>
      <p><span class="dc-mail__pixel">bestever.md</span>: 8123456789012345</p>

      <details class="dc-mail__more">
        <summary>Read the rest of the email</summary>

        <h4>Impacted domains and/or app IDs</h4>
        <ul><li>bestever.md</li></ul>

        <h4>About the restrictions</h4>
        <p>Your website or app is in a category that applies core setup to some or all events. This means the transmission of custom parameters and data in a URL following the domain is restricted for web traffic.</p>
        <p>Additional restrictions on data sharing may start soon, and you can get more details and a timeline for each domain by reviewing your categories in Events Manager.</p>

        <h4>Impacts to performance</h4>
        <p>When your website or app is in category with restrictions, performance may be impacted for any ads optimizing on blocked events received from impacted data sources. As part of this, you&#8217;ll also get warnings about affected campaigns in the Ads Manager Campaigns table and when you create or edit campaigns.</p>

        <h4>Next steps</h4>
        <p>You can get more details about the restrictions and/or ask us to review the categorization of your website or app if you think the category and/or categories haven&#8217;t been applied appropriately. If you don&#8217;t recognize the website sending data, you may be able to block it by adding it to your block list in Events Manager.</p>

        <p class="dc-mail__note">Note: We can use the website&#8217;s category to help us determine and restrict certain kinds of information you can share through Meta Business Tools.</p>

        <div class="dc-mail__btns">
          <span class="dc-mail__btn">Review source categories</span>
          <span class="dc-mail__btn dc-mail__btn--ghost">Go to block list</span>
        </div>

        <p style="margin-top:22px">Thanks,<br>The Meta Business Team</p>
      </details>
    </div>

    <div class="dc-mail__foot">
      © 2026 Meta Platforms, Inc., 1601 Willow Rd. Menlo Park, CA 94025
    </div>

  </div>

  <figcaption class="dc-mail__caption">
    This is the email that tells you conversion tracking ends in 30 days.
  </figcaption>
</figure>



<p class="wp-block-paragraph">When the Meta BM admin gets one of these, it means that in 30 days conversion tracking as you know it is over. Around the time the email lands, a notice also appears in Meta Events Manager:</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="410" src="https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-1024x410.png" alt="Meta Events Manager warning that additional data sharing restrictions will start on the data source in 30 days" class="wp-image-1202" srcset="https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-1024x410.png 1024w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-300x120.png 300w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-768x307.png 768w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-1536x614.png 1536w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-2048x819.png 2048w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-400x160.png 400w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-800x320.png 800w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-832x333.png 832w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-1664x666.png 1664w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-1248x499.png 1248w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1-2496x998.png 2496w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager-2@2x-1.png 2560w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Anyone with access to Events Manager who isn&#8217;t a Meta BM admin can find out here that trouble is coming, and soon. But I doubt many PPC campaign managers spend much time in Events Manager, so this isn&#8217;t an easy way to find out either.</p>



<p class="wp-block-paragraph">Events Manager is also where you appeal the decision, through the Manage categories button. Only bother if Meta&#8217;s automation genuinely got it wrong and put the site in a category it doesn&#8217;t belong to. If the categorization is correct, your job is to adapt to the new situation.</p>



<h2 class="wp-block-heading">What happens after 30 days?</h2>



<p class="wp-block-paragraph">As soon as the grace period runs out, another system email arrives from Meta, and again only the Meta BM admins get it:</p>



<!-- DataCrew - Meta "category with data sharing restrictions" email replica block.
     WordPress: Custom HTML block, paste as is.
     Styles are namespaced with the dc-mail- prefix so nothing leaks into the theme. -->
<style>
.dc-mail{
  --dc-teal:#0099a6; --dc-teal-deep:#00707a; --dc-teal-ink:#04181a;
  --dc-tint:#e4f4f6; --dc-ink:#1b2224; --dc-text:#3d4749; --dc-muted:#6f797c;
  --dc-line:#e2e7e8; --dc-alert:#b3671a;
  font-family:'Sora',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  max-width:720px;margin:32px auto;color:var(--dc-text);
  font-size:15px;line-height:1.62;letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
}
.dc-mail *{box-sizing:border-box;}
.dc-mail__card{
  background:#fff;border:1px solid var(--dc-line);border-radius:12px;overflow:hidden;
  box-shadow:0 1px 2px rgba(11,14,15,.04),0 12px 28px -18px rgba(11,14,15,.28);
}
.dc-mail__bar{
  display:flex;align-items:center;gap:8px;
  padding:10px 20px;background:#f6f9f9;border-bottom:1px solid var(--dc-line);
  font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-muted);
}
.dc-mail__bar b{color:var(--dc-teal-deep);font-weight:600;letter-spacing:.14em;}
.dc-mail__bar span{margin-left:auto;letter-spacing:.08em;text-transform:none;}

.dc-mail__head{padding:20px 24px 18px;border-bottom:1px solid var(--dc-line);}
.dc-mail__from{display:flex;align-items:center;gap:12px;}
.dc-mail__avatar{
  width:34px;height:34px;border-radius:50%;flex:0 0 34px;
  background:var(--dc-tint);color:var(--dc-teal-deep);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;letter-spacing:0;
}
.dc-mail__who{min-width:0;}
.dc-mail__who b{display:block;color:var(--dc-ink);font-size:14px;font-weight:600;}
.dc-mail__who span{display:block;color:var(--dc-muted);font-size:12.5px;word-break:break-all;}
.dc-mail__date{margin-left:auto;color:var(--dc-muted);font-size:12.5px;white-space:nowrap;padding-left:12px;}
.dc-mail__subject{
  margin:16px 0 0;color:var(--dc-ink);font-size:20px;line-height:1.3;
  font-weight:700;letter-spacing:-.02em;
}

.dc-mail__body{padding:22px 24px 26px;}
.dc-mail__body p{margin:0 0 14px;}
.dc-mail__body p:last-child{margin-bottom:0;}
.dc-mail__body h4{
  margin:24px 0 10px;color:var(--dc-ink);font-size:15.5px;font-weight:700;
  letter-spacing:-.015em;line-height:1.35;
}
.dc-mail__body ul{margin:0 0 14px;padding-left:20px;}
.dc-mail__body li{margin:0 0 4px;}
.dc-mail a{color:var(--dc-teal-deep);text-decoration:underline;text-underline-offset:2px;}
.dc-mail__pixel{color:var(--dc-teal-deep);font-weight:600;}
.dc-mail__note{
  margin-top:18px;padding:12px 14px;border-left:2px solid var(--dc-alert);
  background:#fdf8f2;color:var(--dc-text);font-size:14px;border-radius:0 6px 6px 0;
}
.dc-mail__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.dc-mail__btn{
  display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:8px;
  font-size:13.5px;font-weight:600;letter-spacing:-.005em;
  background:var(--dc-teal);color:var(--dc-teal-ink);border:1px solid var(--dc-teal);
}
.dc-mail__btn--ghost{background:#fff;color:var(--dc-teal-deep);border-color:#bfe2e6;}

.dc-mail__foot{
  padding:14px 24px;border-top:1px solid var(--dc-line);background:#f6f9f9;
  color:var(--dc-muted);font-size:12px;
}

/* pure CSS disclosure - no script */
.dc-mail__more{border-top:1px dashed var(--dc-line);margin-top:20px;padding-top:4px;}
.dc-mail__more>summary{
  list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  margin-top:14px;color:var(--dc-teal-deep);font-size:13.5px;font-weight:600;
}
.dc-mail__more>summary::-webkit-details-marker{display:none;}
.dc-mail__more>summary::after{content:"↓";font-weight:400;}
.dc-mail__more[open]>summary::after{content:"↑";}
.dc-mail__more[open]>summary{margin-bottom:6px;}
.dc-mail__more>h4:first-of-type{margin-top:14px;}

.dc-mail__caption{
  margin:12px auto 0;max-width:720px;color:var(--dc-muted);
  font-size:13px;line-height:1.55;
}

@media (max-width:600px){
  .dc-mail{font-size:14.5px;}
  .dc-mail__head,.dc-mail__body{padding-left:18px;padding-right:18px;}
  .dc-mail__bar,.dc-mail__foot{padding-left:18px;padding-right:18px;}
  .dc-mail__subject{font-size:18px;}
  .dc-mail__date{margin-left:0;padding-left:46px;white-space:normal;}
  .dc-mail__from{flex-wrap:wrap;}
}
</style>
<figure class="dc-mail">
  <div class="dc-mail__card">

    <div class="dc-mail__bar">
      <b>Email copy</b> · Meta for Business
      <span>August 30, 2026</span>
    </div>

    <div class="dc-mail__head">
      <div class="dc-mail__from">
        <div class="dc-mail__avatar">M</div>
        <div class="dc-mail__who">
          <b>Meta for Business</b>
          <span>notification@facebookmail.com</span>
        </div>
        <div class="dc-mail__date">4:20 PM</div>
      </div>
      <p class="dc-mail__subject">Important: One or more of your websites or apps is in a category with data sharing restrictions</p>
    </div>

    <div class="dc-mail__body">
      <p>Hi [client],</p>
      <p>To help ensure the data you send to Meta is in compliance with our Meta Business Tool Terms, we&#8217;ve categorized data sources such as websites and apps associated with your business tools. Depending on the content of the data source, Meta may assign a category with data restrictions.</p>
      <p>We&#8217;re writing to inform you that at least one of the data sources (websites or apps) sending events to your Meta Business Tool is in a category with data sharing restrictions.</p>

      <h4>Meta Business Tool:</h4>
      <p><span class="dc-mail__pixel">bestever.md</span>: 8123456789012345</p>

      <details class="dc-mail__more">
        <summary>Read the rest of the email</summary>

        <p>Specifically, some data sources may be in a core setup, have blocked events (like certain standard events), or have fully blocked data. The data source is in a category with restrictions because it:</p>
        <ul><li>Provides or facilitates access to healthcare or healthcare and wellness providers, products or services</li></ul>

        <p>When your data source is in a category with restrictions, performance may be impacted for any ads optimizing on blocked events received from impacted data sources. You will also receive warnings about affected campaigns in the Ads Manager Campaigns table and when you create or edit campaigns.</p>

        <p>Review your data sources to make sure they&#8217;re in the right category. If you think they aren&#8217;t, you can ask us to review them in Events Manager.</p>

        <p class="dc-mail__note">Note: We can use the data source&#8217;s category to help us determine and restrict certain kinds of information you can share through Meta Business Tools.</p>

        <div class="dc-mail__btns">
          <span class="dc-mail__btn">Review source categories</span>
        </div>

        <p style="margin-top:22px">Thanks,<br>The Meta Business Team</p>
      </details>
    </div>

    <div class="dc-mail__foot">
      © 2026 Meta Platforms, Inc., 1601 Willow Rd. Menlo Park, CA 94025
    </div>

  </div>

  <figcaption class="dc-mail__caption">
    This is the email that tells you the restriction has actually kicked in.
  </figcaption>
</figure>



<p class="wp-block-paragraph">And of course the Events Manager message changes too:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="389" src="https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-1024x389.png" alt="Meta Events Manager showing that the data source is now in a category with active data sharing restrictions" class="wp-image-1205" srcset="https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-1024x389.png 1024w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-300x114.png 300w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-768x292.png 768w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-1536x583.png 1536w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-2048x778.png 2048w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-400x152.png 400w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-800x304.png 800w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-832x316.png 832w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-1664x632.png 1664w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-1248x474.png 1248w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x-2496x948.png 2496w, https://blog.datacrew.agency/wp-content/uploads/2026/08/datacrew-events-manager@2x.png 2560w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Does this mean you&#8217;ll never run a proper conversion campaign on Meta again? Thankfully not. But it definitely won&#8217;t work the way it used to.</p>



<h2 class="wp-block-heading">What doesn&#8217;t fix Meta data sharing restrictions</h2>



<p class="wp-block-paragraph">The problem is the domain name. Which is exactly why dropping a new pixel into the site isn&#8217;t the answer. The domain is restricted, so a new pixel can&#8217;t send data from there to Meta either.</p>



<p class="wp-block-paragraph">Implementing the <a href="https://blog.datacrew.agency/en/server-side-tagging/everything-about-server-side-tracking/" target="_blank" rel="noopener">Meta Conversions API</a> is a great move in general, since Meta gets more data and pays you back with better results. But if you&#8217;re doing it to lift the restriction on your pixel, you&#8217;ll be disappointed. It won&#8217;t lift. Meta categorized the domain name itself, and the Meta data sharing restrictions came with that category.</p>



<p class="wp-block-paragraph">One thing that could work is registering a new domain, moving the entire site over there, and shaping the page paths so Meta never figures out that you&#8217;re running a healthcare site. Kill that idea in the cradle. From a brand and SEO standpoint it&#8217;s the worst thing you can do.</p>



<h2 class="wp-block-heading">What actually fixes Meta data sharing restrictions</h2>



<p class="wp-block-paragraph">The medium and full restrictions above have the same fix. Whether Meta blocks a couple of events or the entire domain, the business impact is roughly the same. Either way your ability to advertise takes a serious hit.</p>



<p class="wp-block-paragraph">So the goal is to keep Meta from seeing the domain the data comes from, and to keep it from receiving a page path that could trigger the restriction all over again. Which means the Meta pixel has to go, because you can&#8217;t control what data it sends: wherever it fires, it hands over the site URL. The answer is a 100% Meta Conversions API setup, where Meta can only receive data through CAPI and the event source parameter in that data is rewritten so you&#8217;re not sending a restricted domain, or a page path that would likely trigger a restriction again.</p>



<h3 class="wp-block-heading">Data sharing through CAPI only</h3>



<p class="wp-block-paragraph">You can build this properly with sGTM or with backend tracking. That can get expensive, and either way you&#8217;ll want an experienced team (a <a href="https://datacrew.agency/en/" target="_blank" rel="noopener">Crew</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" />) on the project to solve it. One thing to watch closely during the build: don&#8217;t let event match quality sink through the floor afterward, or Meta won&#8217;t attribute properly.</p>



<p class="wp-block-paragraph">In a CAPI-only setup that&#8217;s the biggest hurdle to clear. The mere presence of the Meta pixel does a lot of work for attribution, and without it you&#8217;re solving a lot of that by hand. Build a CAPI-only server-side setup badly and you&#8217;ll fall between two stools: you&#8217;ll have measurement, it just won&#8217;t be attributable. Given the complexity, a project like this can easily run into several thousand euros if you want data flowing to Meta again. Plenty of smaller businesses don&#8217;t have that budget.</p>



<h3 class="wp-block-heading">And now the ace: Metamorph</h3>



<p class="wp-block-paragraph">We built <a href="https://metamorph.ad/" target="_blank" rel="noopener">Metamorph</a> to cut through this Gordian knot. It&#8217;s subscription software at €100 per pixel per month plus VAT, which even the smallest restricted healthcare practice can earn back.</p>



<p class="wp-block-paragraph">Under the hood, using Metamorph does essentially what sGTM tracking would do, only far more simply. Metamorph can step fully into the pixel&#8217;s shoes, storing the cookies you need for proper attribution, for instance. It then hands the data to Meta through the Conversions API, using a domain name generated for your site as the data source.</p>



<p class="wp-block-paragraph">That&#8217;s how it gets around the restriction: Meta sees data arriving from a domain it has never encountered, one that isn&#8217;t on its restriction list. And since the data goes over without a page path, there&#8217;s nothing there to trigger a restriction on the new domain either.</p>



<p class="wp-block-paragraph">Anyone with solid GTM-focused technical skills can roll out Metamorph, but for a limited time we&#8217;ll do the setup for you free of charge. The subscription starts with a free 7-day trial, which is plenty of time to see whether the tool works for you. And you can cancel Metamorph at any point.</p>



<h2 class="wp-block-heading">Is your site restricted?</h2>



<p class="wp-block-paragraph">Meta data sharing restrictions are a fairly technical business, and they&#8217;re hard to spot from a client&#8217;s or a PPC manager&#8217;s seat. That&#8217;s what the <a href="https://metamorph.ad/audit" target="_blank" rel="noopener">Metamorph audit</a> is for. Give it any site and it&#8217;ll tell you whether Meta is currently restricting it. Enter the domain name and the tool reports whether the site is:</p>



<ul class="wp-block-list">
<li>Not restricted</li>



<li>Under a level one restriction</li>



<li>Under a level two or three restriction <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2b05.png" alt="⬅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> this is where Metamorph, or an sGTM setup that solves the restriction, may be needed.</li>
</ul>



<p class="wp-block-paragraph">If a healthcare PPC prospect walks through your agency&#8217;s door, it&#8217;s worth running the Metamorph audit on their site before you send a proposal, so you know what you&#8217;re dealing with.</p>



<p class="wp-block-paragraph">From all of us at DataCrew, we&#8217;re rooting for every advertiser and client caught up in this to get out from under it.</p>



<h2 class="wp-block-heading">Key takeaways</h2>



<ul class="wp-block-list">
<li>Meta data sharing restrictions don&#8217;t hit the pixel, they hit the domain name itself, which is why a new pixel won&#8217;t lift the restriction.</li>



<li>There are three restriction levels, and the first one isn&#8217;t a serious problem.</li>



<li>Roughly 41.2% of healthcare businesses across the countries we audited are affected. The rate ranges from 21.4% in Belgium to 53.8% in Italy.</li>



<li>The restriction can be solved with a proper server-side setup or by rolling out Metamorph.</li>
</ul><p>The post <a href="https://blog.datacrew.agency/en/server-side-tagging/meta-data-sharing-restrictions/">Everything about Meta’s data sharing restrictions</a> first appeared on <a href="https://blog.datacrew.agency">DataCrew Blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Everything about server-side tracking</title>
		<link>https://blog.datacrew.agency/en/server-side-tagging/everything-about-server-side-tracking/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 27 Mar 2025 04:43:39 +0000</pubDate>
				<category><![CDATA[Server-side tagging]]></category>
		<guid isPermaLink="false">https://blog.datacrew.agency/kategoria-nelkuli-en/everything-about-server-side-tracking/</guid>

					<description><![CDATA[<p>Send more data to the ad platforms and your costs go down while your conversions go up. Server-side tracking is how you get there, from gateways to a full sGTM build.</p>
<p>The post <a href="https://blog.datacrew.agency/en/server-side-tagging/everything-about-server-side-tracking/">Everything about server-side tracking</a> first appeared on <a href="https://blog.datacrew.agency">DataCrew Blog</a>.</p>]]></description>
										<content:encoded><![CDATA[<h2 class="wp-block-heading">Client or server?</h2>



<p class="wp-block-paragraph">Client-side tracking means the tracking code runs in the visitor&#8217;s browser and hands data off to an external analytics or advertising platform from there. Dropping an Analytics tag or an ad platform&#8217;s <em>pixel</em> onto your website is exactly this.</p>



<p class="wp-block-paragraph">Server-side tracking, by contrast, brings a server you own or rent into the loop and sends the data on to the destination platforms (Analytics, Meta, TikTok and friends) from there. Which means a plain server log technically counts as server-side tracking, just as much as a lavishly built server-side Google Tag Manager setup does.</p>



<h2 class="wp-block-heading">When do you need server-side tracking?</h2>



<h3 class="wp-block-heading">When you want to cut your ad spend</h3>



<p class="wp-block-paragraph">Cookies are in the crosshairs in modern browsers. Third-party cookies are already blocked outright by plenty of them (Safari and Firefox, for instance), and even <em>first-party cookies</em> get their lifetime cut short in certain cases. Server-side setups don&#8217;t necessarily use cookies at all, and sometimes they don&#8217;t even touch the visitor&#8217;s browser, which makes for far more reliable and accurate delivery to the ad platforms.</p>



<p class="wp-block-paragraph">And ad platforms do their best work when they get plenty of data. They need to know how the people they send to your site actually behave there. When the system sees that one visitor segment converts much better than another, it goes looking for more people like that segment, and your conversion rate goes up. So the path to more conversions runs through more data, because that&#8217;s what lets the AI sharpen its ad delivery.</p>



<p class="wp-block-paragraph">More data, then, lowers your cost per result and raises the number of conversions you actually measure. By how much? It depends heavily on your audience, but <a href="https://www.facebook.com/business/tools/conversions-api" target="_blank" rel="noopener">Meta reports</a> a 13% drop in cost per result and 19% more measured conversions on a global average.</p>



<h3 class="wp-block-heading">When you want more accurate data</h3>



<p class="wp-block-paragraph">If you spend time in Analytics, you&#8217;ve probably noticed the gap between users and new users getting smaller, and the share of direct traffic creeping up. Same root cause: some browsers are shortening cookie lifetimes. Analytics identifies your visitors with a first-party cookie that&#8217;s set to expire in a year by default, but Safari, for example, knocks that down to seven days.</p>



<p class="wp-block-paragraph">Which means if your visitor comes back on day eight, they show up in your reports as a brand new user. And if that second visit doesn&#8217;t come from a campaign but does produce a conversion, the conversion lands under direct traffic, no matter what <a href="https://support.google.com/analytics/answer/7667196?hl=en&amp;utm_id=ad" target="_blank" rel="noopener">data retention</a> setting you&#8217;ve got in Analytics.</p>



<p class="wp-block-paragraph">A well-built server-side setup can get you all the way to 100% data accuracy. Picture running an online store and seeing exactly as many transactions and exactly as much revenue in Analytics as you see in your admin panel. That sounds like science fiction if client-side tracking is all you&#8217;ve known. It isn&#8217;t.</p>



<h3 class="wp-block-heading">When you want a faster site</h3>



<p class="wp-block-paragraph">Server-side setups don&#8217;t just improve data accuracy, they&#8217;re good for site speed too. The reason is simple: you&#8217;re no longer loading a pile of external scripts. Instead you send requests to your own nearby server. That speeds up page loads, which is good news for your SEO as well.</p>



<h3 class="wp-block-heading">When you want more control over the data you collect</h3>



<p class="wp-block-paragraph">Privacy is often the reason a server-side setup gets built in the first place. Your server can double as your own proxy, filtering data before it ever reaches your analytics platforms. We&#8217;ve had clients who wanted to see the value of every input field on the site in Analytics, for instance. Those fields can contain personal data, which you&#8217;re <a href="https://support.google.com/analytics/answer/6366371?hl=en#zippy=%2Cin-this-article" target="_blank" rel="noopener">not allowed</a> to send to Analytics. Your own server can strip that out.</p>



<p class="wp-block-paragraph">We&#8217;ve also run into a legal team that would only sign off on Analytics for a site if the data carried no IP address, since they treated it as personal data. In that case you can build a setup where the IP goes to Analytics as 0.0.0.0. Our client had to give up IP-based geo data, but in exchange the legal team cleared Analytics to run without consent, which did wonders for campaign attribution.</p>



<p class="wp-block-paragraph">Server-side tracking also opens the door to feeding profit figures into Analytics and your ad platforms. The idea is to use the profit realized on the products instead of the revenue. For an ecommerce site the revenue value is normally the total value of the purchase. Instead, you can pull the profit margin of the purchased products from a database and send that on to your destination platforms.</p>



<p class="wp-block-paragraph">That makes your ROAS real. You&#8217;ll see exactly how much profit each campaign brought in. And since your margins are a trade secret, it matters that the competition can&#8217;t sniff them out. Server-side handles that: nothing about your profit figures is visible on the client side.</p>



<h3 class="wp-block-heading">Off-site events</h3>



<p class="wp-block-paragraph">Everything above is a case where server-side tracking adds something on top of client-side. But there are things you simply cannot do without a server-side setup. Those are the events where your customer isn&#8217;t on your website at all, and you still want to measure something about them.</p>



<p class="wp-block-paragraph">Subscription models with recurring payments keep getting more common. When the card gets charged, the visitor isn&#8217;t on your site, so there&#8217;s no client-side code to run. Server-side lets you push that revenue into your platforms at the moment the charge goes through, attributed to the right campaign and source, exactly as if the visitor were right there. Their measured <em>lifetime value</em> can grow whether or not they&#8217;re on your site.</p>



<p class="wp-block-paragraph">Refunds are another case for server-side. If you want your numbers to be honest, revenue isn&#8217;t enough, you have to handle cancellations too. Those rarely happen while the customer is browsing your site, and server-side deals with them without breaking a sweat.</p>



<p class="wp-block-paragraph">Think about what that lets you automate: an online store voiding an order the courier delivered but the customer never picked up. Or a bank transfer that never arrives by the deadline. Getting cancellations into the data is fundamental if you want a realistic ROAS and realistic revenue in your analytics.</p>



<p class="wp-block-paragraph">Server-side is a powerhouse for lead gen sites too. If all a visitor can do on your site is fill in a form, and the actual deal closes offline, you still don&#8217;t have to give up revenue values. It gets really good when you pipe every meaningful lead milestone from your CRM into Analytics, so you can see the campaign source of every lead at every status, with a value attached. Compare that to treating a form submission as your conversion. It&#8217;s night and day.</p>



<h2 class="wp-block-heading">Fine, but is this legal?</h2>



<p class="wp-block-paragraph">Of course. Server-side tracking isn&#8217;t about measuring whatever you like without the visitor&#8217;s <a href="https://blog.datacrew.agency/en/consent-management/everything-about-cookie-consent/" target="_blank" rel="noopener">consent</a>. It&#8217;s about actually having the data when they do consent. You aren&#8217;t measuring anything <em>different</em> server-side than you would client-side, you&#8217;re just measuring it <em>differently</em>.</p>



<p class="wp-block-paragraph">Server-side tracking isn&#8217;t a black-hat tool. It just helps you get the most accurate version of the data you&#8217;re already entitled to.</p>



<h2 class="wp-block-heading">How do you roll it out?</h2>



<p class="wp-block-paragraph">So there are plenty of situations where server-side tracking is useful, or flat-out required, if you want data you can work with. Time to talk about how you actually build it.</p>



<p class="wp-block-paragraph">A lot of very different setups go by the name &#8222;server-side tracking&#8221;. It&#8217;s server-side tracking when your hosted store platform supports Meta&#8217;s Conversions API (CAPI) out of the box, and it&#8217;s also server-side tracking when a request fired from your backend delivers data to Analytics&#8217; servers. With that many ways to build it, the price and the accuracy vary just as widely.</p>



<p class="wp-block-paragraph">Given all those options, the job is finding the setup that fits your environment and satisfies your appetite for data. Not every setup can be adapted to every stack. So rather than getting lost in the maze, it may be worth <a href="https://datacrew.agency/en/contact/" target="_blank" rel="noopener">bringing us in</a> to handle the rollout.</p>



<h2 class="wp-block-heading">Your options for building server-side tracking</h2>



<p class="wp-block-paragraph">Once you&#8217;ve decided to go server-side, you have several routes.</p>



<h3 class="wp-block-heading">sGTM</h3>



<p class="wp-block-paragraph">The most common option is server-side Tag Manager. The upside is the same as with client-side Tag Manager: one data source can feed several destination platforms.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="768" height="473" src="https://blog.datacrew.agency/wp-content/uploads/2025/03/image.png" alt="Server-side Google Tag Manager data flow: the browser sends events to the sGTM container, which forwards them to Analytics and the ad platforms" class="wp-image-1096" srcset="https://blog.datacrew.agency/wp-content/uploads/2025/03/image.png 768w, https://blog.datacrew.agency/wp-content/uploads/2025/03/image-300x185.png 300w, https://blog.datacrew.agency/wp-content/uploads/2025/03/image-400x246.png 400w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p class="wp-block-paragraph">What you&#8217;ll need for an sGTM rollout:</p>



<ul class="wp-block-list">
<li>A server you own or rent</li>



<li>GTM</li>



<li>Changes to your domain records</li>
</ul>



<h4 class="wp-block-heading">A server you own or rent</h4>



<p class="wp-block-paragraph">Your sGTM can run on a dedicated server you own or one you rent. Clients often figure that since they already run their own servers, they&#8217;ll host the sGTM server themselves too. In practice that rarely happens. Self-hosting usually works out considerably more expensive than renting. And it isn&#8217;t just the build cost: running the server, maintaining it and the staffing that comes with it are all recurring.</p>



<p class="wp-block-paragraph">It doesn&#8217;t help that Google shares very little about <a href="https://developers.google.com/tag-platform/tag-manager/server-side/manual-setup-guide" target="_blank" rel="noopener">manual server setup</a>, to the point that there aren&#8217;t even published minimum system requirements.</p>



<p class="wp-block-paragraph">In practice we host sGTM containers on rented infrastructure every time. Google Cloud is one option, and so are providers that specialize in exactly this. We usually recommend Stape.io. Their pricing is clear, predictable and cheaper than the Google Cloud route. On a low-traffic site sGTM hosting can even be free, and at moderate traffic it won&#8217;t run you more than €50 a month. You can work out the exact number with the <a href="https://stape.io/price-server-google-tag-manager" target="_blank" rel="noopener">calculator</a> on their site.</p>



<h4 class="wp-block-heading">GTM</h4>



<p class="has-text-align-left wp-block-paragraph">Before you roll out sGTM you&#8217;ll need GTM, assuming your tracking was built with native code up to now. Here&#8217;s why: the client-side GTM sends the data into the server-side GTM, and it travels on to the destination platforms from there. So you need the client-side container too.</p>



<h4 class="wp-block-heading">Changes to your domain records</h4>



<p class="wp-block-paragraph">To make your sGTM as resistant as possible to ad blockers, the container should live under your own URL. So if your site is example.com, the sGTM container can run at server.example.com, which means requests land on your own hostname. You create a subdomain like that by editing your DNS records.</p>



<p class="wp-block-paragraph">Better still is putting sGTM on a page path under your existing hostname, say example.com/server. In that case a service worker on /server forwards the request on to server.example.com.</p>



<p class="wp-block-paragraph">Picking the right subdomain matters. Steer clear of names that give the game away, like gtm.example.com or tracking.example.com, or the name alone will trigger an ad blocker and all your work goes out the window.</p>



<h4 class="wp-block-heading">Pros and cons</h4>



<p class="wp-block-paragraph">An sGTM rollout takes minimal developer time and buys you a lot of credibility with the ad platforms. You can build server-side tracking toward a long list of destinations with it. Meta, TikTok and X CAPI become available, and data can flow server-side into Google Ads, Analytics and plenty of other platforms.</p>



<p class="wp-block-paragraph">The downside is that client-side code still kicks off the handoff, so there&#8217;s no 100% guarantee that something won&#8217;t block it along the way. It also carries a recurring cost. Not a big one, but you have to budget for it.</p>



<h3 class="wp-block-heading">Backend tracking</h3>



<p class="wp-block-paragraph">You can also send events straight from your backend to the destination platforms&#8217; servers, with no server-side GTM in the picture. The advantage is that the visitor&#8217;s browser plays no part in the handoff, so 100% data accuracy is on the table. It&#8217;s also a one-time build cost with nothing recurring.</p>



<p class="wp-block-paragraph">The downside is that it&#8217;s rigid. Without GTM in the middle, every change means calling a developer again. And you have to build the tracking separately for every destination. If you want Meta and TikTok CAPI alongside Analytics, that&#8217;s three integrations and three development projects.</p>



<p class="wp-block-paragraph">Since your backend is what sends the data, the events arrive carrying your server&#8217;s location. If you need accurate geo data, this isn&#8217;t the setup for you.</p>



<p class="wp-block-paragraph">Backend tracking still needs code running client-side, too. If something blocks that client-side code, your backend events will still reach the destination platforms, but they&#8217;ll be useless for campaign attribution. In practice that means the conversion shows up in Analytics with a source of <em>(not set)</em>, and Meta won&#8217;t attribute it to a campaign at all.</p>



<h3 class="wp-block-heading">The hybrid</h3>



<p class="wp-block-paragraph">You can roll out server-side GTM and still send your key conversions from the backend. This combines the strengths of both: sGTM sharpens the accuracy of your client-side tracking, while the events you treat as real KPIs arrive from the backend, so 100% accuracy is achievable. As a bonus, you only build one integration on the backend and it can feed every destination.</p>



<p class="wp-block-paragraph">This is the genuinely advanced option, and it&#8217;s what most of our clients end up choosing.</p>



<h3 class="wp-block-heading">Gateways</h3>



<p class="wp-block-paragraph">The simplest and cheapest way into server-side tracking is a <em>gateway</em>. Each gateway forwards data to exactly one destination, so you&#8217;ll need as many gateways as you have platforms. The upside is the price: a gateway runs about €10 a month at stape.io, our preferred provider.</p>



<p class="wp-block-paragraph">For that money you get a fairly generous event cap, enough to cover a mid-to-high traffic site. Accuracy matches sGTM, which means the handoff can in theory be blocked, since this isn&#8217;t backend tracking.</p>



<p class="wp-block-paragraph">Setting up a gateway is very simple. With the right access in hand it&#8217;s a few minutes of work.</p>



<p class="wp-block-paragraph">If you need more than one or two destinations, it&#8217;s worth thinking about sGTM instead. Depending on your traffic it can come out cheaper, and it&#8217;s a far more flexible ecosystem.</p>



<p class="wp-block-paragraph">On our own site we run <a href="https://stape.io/google-tag-gateway" target="_blank" rel="noopener">Google Tag Gateway</a>, because we don&#8217;t need any other destination, we just want accurate numbers on our own traffic.</p>



<p class="wp-block-paragraph">Gateways come with the same geo caveat: you&#8217;ll be waving goodbye to precise location data. Analytics shows you the server&#8217;s location, which for European visitors usually means whichever nearby data center the provider runs. If geo data matters to you, we&#8217;d steer you away from gateways for the same reason we steer you away from pure backend tracking.</p>



<h2 class="wp-block-heading">The bottom line</h2>



<p class="wp-block-paragraph">Rolling out server-side tracking is a broad term that can mean a lot of things. It can mean a gateway for a few euros a month, or a development project running into the thousands. What matters is that even a cheap solution, implemented properly, moves you a long way forward on data accuracy and attribution. There&#8217;s always room to do better, of course, so if accuracy is critical, there&#8217;s no ceiling on how good a setup you can build.</p>



<p class="wp-block-paragraph">In 2025 server-side tracking is essentially unavoidable, even in segments that used to get by on client-side alone. But execution matters just as much:</p>



<ul class="wp-block-list">
<li>Work with what your site already gives you;</li>



<li>Be clear about the measurement goal;</li>



<li>Be honest about the resources you have</li>
</ul>



<p class="wp-block-paragraph">Build it badly and you won&#8217;t have more data than before, you&#8217;ll just have an extra line item. That&#8217;s why, if you&#8217;re about to take on a server-side project, we&#8217;d suggest you <a href="https://datacrew.agency/en/contact/" target="_blank" rel="noopener">ask us for a quote</a> and let us help.</p>



<p class="wp-block-paragraph">We were the first agency in Hungary to earn Stape partner status, and there still aren&#8217;t many of us. When it&#8217;s needed, we can back our clients with priority support and a lot of hard-won experience.</p>



<a href="https://stape.io/partner/data-crew" target="_blank">
<img decoding="async" src="https://cdn.stape.io/i/644286f038012250033022.svg" alt="Stape partner" width="130" height="62" style='object-fit: contain' loading="lazy"/>
</a><p>The post <a href="https://blog.datacrew.agency/en/server-side-tagging/everything-about-server-side-tracking/">Everything about server-side tracking</a> first appeared on <a href="https://blog.datacrew.agency">DataCrew Blog</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
