PageSourceSearch

https://sweetcode.com/assets/js/3c70228b.fd8218cf.js

js sweetcode.com collected 2026-10-01 10:36:11 UTC 25,813 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkdocusaurus_test=globalThis.webpackChunkdocusaurus_test||[]).push([[2154],{10712(e,t,n){n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>s,toc:()=>c});let s=JSON.parse('{"id":"pmw/plugin-configuration/meta-events-manager-settings","title":"Meta Events Manager settings","description":"Meta Events Manager carries a handful of switches that let Meta collect events on its own, in parallel to whatever tracking your website runs. They exist for shops that have no proper pixel implementation. Once the Pixel Manager is installed, every one of those events already arrives, deduplicated and with the correct value, so Meta\'s own collection adds nothing and in several cases actively corrupts your numbers.","source":"@site/docs/pmw/plugin-configuration/meta-events-manager-settings.md","sourceDirName":"pmw/plugin-configuration","slug":"/pmw/plugin-configuration/meta-events-manager-settings","permalink":"/docs/pmw/plugin-configuration/meta-events-manager-settings","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1788195932000,"frontMatter":{},"sidebar":"pmwSidebar","previous":{"title":"LinkedIn","permalink":"/docs/pmw/plugin-configuration/linkedin"},"next":{"title":"Meta (Facebook)","permalink":"/docs/pmw/plugin-configuration/meta"}}');var r=n(74848),a=n(28453);let i={},o="Meta Events Manager settings",d={},c=[{value:"The settings at a glance",id:"the-settings-at-a-glance",level:2},{value:"Automatic events",id:"automatic-events",level:2},{value:"Event setup, and "Set up the selected events for me"",id:"event-setup-and-set-up-the-selected-events-for-me",level:2},{value:"Automatically include more detailed page and product info",id:"automatically-include-more-detailed-page-and-product-info",level:2},{value:"Automatic Advanced Matching",id:"automatic-advanced-matching",level:2},{value:"Conversions API Gateway",id:"conversions-api-gateway",level:2},{value:"Integrations left behind by other plugins",id:"integrations-left-behind-by-other-plugins",level:2},{value:"Business category event blocking",id:"business-category-event-blocking",level:2},{value:"Meta's Diagnostics cards",id:"metas-diagnostics-cards",level:2},{value:"How to see what is actually active on your pixel",id:"how-to-see-what-is-actually-active-on-your-pixel",level:2},{value:"Why these switches matter more than they look",id:"why-these-switches-matter-more-than-they-look",level:2},{value:"What the Pixel Manager already sends",id:"what-the-pixel-manager-already-sends",level:2}];function h(e){let t={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"meta-events-manager-settings",children:"Meta Events Manager settings"})}),"\n",(0,r.jsx)(t.p,{children:"Meta Events Manager carries a handful of switches that let Meta collect events on its own, in parallel to whatever tracking your website runs. They exist for shops that have no proper pixel implementation. Once the Pixel Manager is installed, every one of those events already arrives, deduplicated and with the correct value, so Meta's own collection adds nothing and in several cases actively corrupts your numbers."}),"\n",(0,r.jsxs)(t.p,{children:["This page is the complete list of what to set, and what to leave alone. It also covers the ",(0,r.jsx)(t.a,{href:"#metas-diagnostics-cards",children:"Diagnostics cards"})," Events Manager shows next to those settings, which are the other thing merchants act on when they should not."]}),"\n",(0,r.jsx)(t.admonition,{title:"Short answer",type:"tip",children:(0,r.jsxs)(t.p,{children:["Turn ",(0,r.jsx)(t.strong,{children:"Automatic events"})," off, never use the ",(0,r.jsx)(t.strong,{children:"Event setup"})," tool, and disconnect Meta's ",(0,r.jsx)(t.strong,{children:"Conversions API Gateway"}),". Leave ",(0,r.jsx)(t.strong,{children:"Automatic Advanced Matching"})," on. Everything else can stay as it is."]})}),"\n",(0,r.jsx)(t.h2,{id:"the-settings-at-a-glance",children:"The settings at a glance"}),"\n",(0,r.jsxs)(t.p,{children:["Unless the row says otherwise, everything below lives under ",(0,r.jsx)(t.strong,{children:"Events Manager \u2192 Data sources \u2192 your dataset \u2192 Settings"}),"."]}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Setting in Events Manager"}),(0,r.jsx)(t.th,{children:"Set it to"}),(0,r.jsx)(t.th,{children:"Why"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Automatic events"}),", also shown as ",(0,r.jsx)(t.em,{children:"Track events automatically without code"})]}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Off"})}),(0,r.jsxs)(t.td,{children:["Meta fires its own ",(0,r.jsx)(t.code,{children:"Purchase"})," from the page markup, and it cannot be deduplicated against yours."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Event setup"}),", and the ",(0,r.jsx)(t.em,{children:"Set up the selected events for me"})," button under Manage Events"]}),(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Never use it."})," Delete rules that are already there"]}),(0,r.jsx)(t.td,{children:"Click rules fire events with no event ID and usually no value."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Automatically include more detailed page and product info"})," (microdata)"]}),(0,r.jsx)(t.td,{children:"Either. Off is marginally tidier"}),(0,r.jsx)(t.td,{children:"Meta reads prices and titles off the page. It never changes the values the Pixel Manager sends."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Automatic Advanced Matching"})}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"On"})}),(0,r.jsx)(t.td,{children:"Works alongside the Pixel Manager's own advanced matching. No conflict."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Conversions API Gateway"})," (",(0,r.jsx)(t.em,{children:"OpenBridge"}),"), under Settings \u2192 Integrations"]}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Disconnect"})}),(0,r.jsx)(t.td,{children:"A second server-side sender that only mirrors what the browser already sent."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:["Leftover integrations under Settings \u2192 Integrations: ",(0,r.jsx)(t.strong,{children:"WordPress"}),", partner connectors, plugins you removed"]}),(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Remove the ones you no longer use"})}),(0,r.jsx)(t.td,{children:"A connection Meta holds on its side outlives the plugin that created it."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsxs)(t.td,{children:[(0,r.jsx)(t.strong,{children:"Data source categories"})," and ",(0,r.jsx)(t.strong,{children:"event blocking"})]}),(0,r.jsx)(t.td,{children:"Leave alone unless events go missing"}),(0,r.jsx)(t.td,{children:"Only relevant if Meta has classified your shop into a restricted business category."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:"Domain verification, Aggregated Event Measurement, event priority"}),(0,r.jsx)(t.td,{children:"Leave as they are"}),(0,r.jsx)(t.td,{children:"These affect attribution and iOS measurement, not what is collected."})]})]})]}),"\n",(0,r.jsx)(t.h2,{id:"automatic-events",children:"Automatic events"}),"\n",(0,r.jsxs)(t.p,{children:["Meta's ",(0,r.jsx)(t.em,{children:"Automatic events"}),", shown in some views as ",(0,r.jsx)(t.strong,{children:"Track events automatically without code"})," and known internally as automatic event detection, inferred events or microdata events, lets ",(0,r.jsx)(t.code,{children:"fbevents.js"})," scan the page's structured data shortly after ",(0,r.jsx)(t.code,{children:"PageView"})," fires and send its own events based on what it finds."]}),"\n",(0,r.jsxs)(t.p,{children:["On an order confirmation page that means a 
1second ",(0,r.jsx)(t.code,{children:"Purchase"}),". It is constructed inside Meta's own library, after the Pixel Manager has handed off, so no plugin can intercept it. You can recognise it by its event ID, which looks like ",(0,r.jsx)(t.code,{children:"pmw_xq9m1b4a3uqdcc61_26495490706760077"}),": Meta takes the last event ID it saw on the page and appends its own counter. A genuine Pixel Manager purchase is always ",(0,r.jsx)(t.code,{children:"pmw_<order_id>"}),", for example ",(0,r.jsx)(t.code,{children:"pmw_145741"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Turn it off."})," Full diagnosis, the DevTools check and a code-based alternative: ",(0,r.jsx)(t.a,{href:"/docs/pmw/troubleshooting#duplicate-purchase-event-caused-by-metas-automatic-event-detection",children:"Duplicate Purchase event caused by Meta's automatic event detection"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"event-setup-and-set-up-the-selected-events-for-me",children:'Event setup, and "Set up the selected events for me"'}),"\n",(0,r.jsxs)(t.p,{children:["Under ",(0,r.jsx)(t.strong,{children:"Manage Events"}),", Meta offers to configure events for you and lists the standard events it thinks are missing. Behind that button sits the ",(0,r.jsx)(t.strong,{children:"Event Setup Tool"}),': point-and-click rules of the shape "fire a ',(0,r.jsx)(t.code,{children:"Purchase"}),' when a button containing this text is clicked".']}),"\n",(0,r.jsx)(t.p,{children:'Do not accept the offer, and close the dialog. The list of "missing" events is drawn from what Meta itself has been allowed to detect, not from what your pixel actually sends, so it is a poor picture of your setup in the first place.'}),"\n",(0,r.jsxs)(t.p,{children:["Rules created that way fire directly from ",(0,r.jsx)(t.code,{children:"fbevents.js"}),", carry ",(0,r.jsx)(t.strong,{children:"no event ID"})," and usually ",(0,r.jsx)(t.strong,{children:"no value"}),". Without an event ID, Meta cannot match them against the events the Pixel Manager sends, so every one of them is counted a second time. A ",(0,r.jsx)(t.code,{children:"Purchase"})," rule bound to the place-order button is the worst case: it fires on every click, including the ones where the payment fails and no order is ever created."]}),"\n",(0,r.jsxs)(t.p,{children:["If rules already exist, remove them under ",(0,r.jsx)(t.strong,{children:"Data sources \u2192 your pixel \u2192 Settings \u2192 Event setup \u2192 Manage"}),". The Pixel Manager (1.64.0 and higher) checks your pixel for active rules on its own and raises a card in the ",(0,r.jsx)(t.strong,{children:"Opportunities"})," tab when it finds any. Full entry: ",(0,r.jsx)(t.a,{href:"/docs/pmw/troubleshooting#extra-events-caused-by-metas-event-setup-tool-rules",children:"Extra events caused by Meta's Event Setup Tool rules"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"automatically-include-more-detailed-page-and-product-info",children:"Automatically include more detailed page and product info"}),"\n",(0,r.jsxs)(t.p,{children:["This is Meta's microdata scraping. When it is on, ",(0,r.jsx)(t.code,{children:"fbevents.js"})," reads Schema.org, JSON-LD and OpenGraph markup off the page and attaches what it finds to the events it sends, so a ",(0,r.jsx)(t.code,{children:"Purchase"})," can arrive carrying a page title and whatever prices were visible on the page."]}),"\n",(0,r.jsxs)(t.p,{children:["It is harmless in the sense that matters most: it never overwrites the value the Pixel Manager sends. What it does mean is that Meta records page-scraped figures next to your real ones, which is confusing to read in an export where an order worth 10.65 also carries a ",(0,r.jsx)(t.code,{children:"$57.99"})," scraped from a product tile."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Leave it on"})," if your Meta catalog is fed from the pixel rather than from a product feed, because that is the mechanism keeping it up to date. ",(0,r.jsx)(t.strong,{children:"Otherwise you may switch it off"}),", since the Pixel Manager already sends complete product and value data with every event. Neither choice affects the accuracy of your conversions."]}),"\n",(0,r.jsx)(t.h2,{id:"automatic-advanced-matching",children:"Automatic Advanced Matching"}),"\n",(0,r.jsx)(t.p,{children:"Meta's Automatic Advanced Matching lets the pixel pick up identifiers such as an email address or phone number out of form fields on the page, hash them, and send them with the event to improve the match rate."}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Leave it on."})," The Pixel Manager's own ",(0,r.jsx)(t.a,{href:"/docs/pmw/plugin-configuration/meta#meta-facebook-advanced-matching",children:"advanced matching"})," works from the order data rather than from the page, and the two do not conflict: Meta merges the identifiers per event."]}),"\n",(0,r.jsx)(t.p,{children:"The one reason to switch it off is a privacy policy that does not permit Meta to read what visitors type into forms, independently of what they eventually submit. That is a compliance decision, not a tracking one. Turning it off costs you nothing that the Pixel Manager sends anyway."}),"\n",(0,r.jsx)(t.h2,{id:"conversions-api-gateway",children:"Conversions API Gateway"}),"\n",(0,r.jsxs)(t.p,{children:["Meta's ",(0,r.jsx)(t.strong,{children:"Conversions API Gateway"}),", called ",(0,r.jsx)(t.em,{children:"OpenBridge"})," inside the pixel configuration, is a Meta-hosted relay. It copies every event your browser pixel fires and delivers it to Meta a second time through the server channel."]}),"\n",(0,r.jsxs)(t.p,{children:["It is not a substitute for, and not a complement to, the Pixel Manager's ",(0,r.jsx)(t.a,{href:"/docs/pmw/plugin-configuration/meta#meta-facebook-conversion-api-capi",children:"Conversions API"}),". Because it can only mirror what the browser already sent, it contributes nothing for the orders where the browser pixel was blocked or never reached the order 
1confirmation page, which are precisely the orders server-side tracking exists to recover. What it does contribute is a second server-side sender on one dataset and intake numbers that are hard to read."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Disconnect it"})," under ",(0,r.jsx)(t.strong,{children:"Events Manager \u2192 Settings \u2192 Integrations"})," and keep the Pixel Manager's Conversions API. Full diagnosis, including how to recognise the 1:2 intake ratio it produces: ",(0,r.jsx)(t.a,{href:"/docs/pmw/troubleshooting#capi-gateway-mirrors-browser-events",children:"Meta's Conversions API Gateway sends a second server event for every browser event"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"integrations-left-behind-by-other-plugins",children:"Integrations left behind by other plugins"}),"\n",(0,r.jsxs)(t.p,{children:["The same ",(0,r.jsx)(t.strong,{children:"Events Manager \u2192 Settings \u2192 Integrations"})," list is where connections outlive the plugins that created them. A ",(0,r.jsx)(t.strong,{children:"WordPress"})," entry from a Meta tracking plugin you have since removed is the most common one. Deactivating or deleting a plugin does not remove the connection Meta holds on its side."]}),"\n",(0,r.jsx)(t.p,{children:"Go through the list and remove anything you do not knowingly run: old tracking plugins, partner connectors, offline or CSV upload integrations, catalog connections you no longer feed. An integration for a different shop of yours, for example a Shopify store on the same Business Manager, is fine to leave as long as it points at a different dataset."}),"\n",(0,r.jsx)(t.h2,{id:"business-category-event-blocking",children:"Business category event blocking"}),"\n",(0,r.jsxs)(t.p,{children:["If ",(0,r.jsx)(t.code,{children:"PageView"})," and ",(0,r.jsx)(t.code,{children:"ViewContent"})," arrive but ",(0,r.jsx)(t.code,{children:"AddToCart"}),", ",(0,r.jsx)(t.code,{children:"InitiateCheckout"})," and ",(0,r.jsx)(t.code,{children:"Purchase"})," never do, and nothing in your console or logs shows an error, check ",(0,r.jsx)(t.strong,{children:"Manage data source categories"})," and ",(0,r.jsx)(t.strong,{children:"Manage event blocking"})," under your dataset's Settings. Meta blocks conversion events for datasets it has classified into a sensitive business category, health and wellness being by far the most common. The Conversions API does not get around it, because the block sits on the data source."]}),"\n",(0,r.jsxs)(t.p,{children:["This is not something to preemptively change. Full entry: ",(0,r.jsx)(t.a,{href:"/docs/pmw/troubleshooting#meta-silently-drops-addtocart-initiatecheckout-and-purchase-restricted-business-category",children:"Meta silently drops AddToCart, InitiateCheckout and Purchase"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"metas-diagnostics-cards",children:"Meta's Diagnostics cards"}),"\n",(0,r.jsxs)(t.p,{children:["Events Manager keeps a ",(0,r.jsx)(t.strong,{children:"Diagnostics"})," list next to your dataset, and it mixes three different things behind one label: real errors, generic suggestions every advertiser sees, and findings that were true once and have not been rechecked since."]}),"\n",(0,r.jsx)(t.p,{children:"Two things to know before acting on any of them:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"They are dated, and they do not clear themselves."})," Every card carries a ",(0,r.jsx)(t.em,{children:"Detected"})," date. A card whose date has not moved in weeks may be describing something you fixed long ago. After you change anything, give it a week and see whether that date moves forward before treating the card as still open. One shop spent three weeks acting on a card that Meta had detected while a Conversions API Gateway was still connected, months before the Gateway was removed."]}),"\n",(0,r.jsxs)(t.li,{children:[(0,r.jsx)(t.strong,{children:"Some are feature suggestions, not faults."})," They appear on healthy datasets and stay there whatever you do."]}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"The ones merchants running the Pixel Manager ask about most:"}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Diagnostics card"}),(0,r.jsx)(t.th,{children:"What it means for you"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Improve your match quality by sending more parameters"})}),(0,r.jsx)(t.td,{children:"A suggestion, not a fault. The Pixel Manager already sends every matching parameter your shop actually holds for the customer. Meta lists the parameters it would like whether or not you could supply them."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Try the parameter builder tool"})}),(0,r.jsx)(t.td,{children:"Nothing to do. It is a tool for building pixel code by hand, which is what the Pixel Manager already does for you."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Send missing user data parameters"})}),(0,r.jsxs)(t.td,{children:["The one worth a second look, but check the ",(0,r.jsx)(t.em,{children:"Detected"})," date first. If it predates a change you made to your setup, wait a week and see whether it moves."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.strong,{children:"Fix price data for website Subscribe events"})}),(0,r.jsxs)(t.td,{children:["Not coming from the Pixel Manager. It sends no browser ",(0,r.jsx)(t.code,{children:"Subscribe"})," event at all, and a server-side one only for the first payment of a WooCommerce subscription. It does not affect purchase reporting either way."]})]})]})]}),"\n",(0,r.jsxs)(t.p,{children:['What actually answers "is my tracking healthy" is not this list. It is ',(0,r.jsx)(t.strong,{children:"Events Manager \u2192 your dataset \u2192 Purchase \u2192 Event deduplication"}),", which reports your Event ID coverage for the browser and server sides (Meta's own recommended minimum is 75 %), and ",(0,r.jsx)(t.strong,{children:"Event match quality"}),", whose ",(0,r.jsx)(t.em,{children:"Additional conversions reported"})," figure tells you whether anything is being counted twice. See ",(0,r.jsx)(t.a,{href:"/docs/pmw/troubleshooting#reading-browser-and-server-event-counts",children:"How to read Meta's browser-received and server-received event counts"}),"."]}),"\n",(0,r.jsx)(t.h2,{id:"how-to-see-what-is-actually-active-on-your-pixel",children:"How to see what is actually active on your pixel"}),"\n",(0,r.jsx)(t.p,{children:"Every one of these settings is delivered to the browser in one public file, so you can read the real state instead of trusting the toggles."}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"From the Pixel Manager."})," Open the ",(0,r.jsx)(t.strong,{children:"Opportunities"})," tab and the debug report. From version 1.64.0 the Pixel Manager checks each configured pixel for Event Setup Tool rules and for business category event restrictions, and names what it finds."]}),"\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"From Meta's own configuration file."})," Open ",(0,r.jsx)(t.code,{children:"https://connect.facebook.net/signals/config/<pixel_id>"})," in a browser, replacing ",(0,r.jsx)(t.code,{children:"<pixel_id>"})," with your pixel ID, and search for:"]}),"\n",(0,r.jsxs)(t.table,{children:[(0,r.jsx)(t.thead,{children:(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.th,{children:"Search for"}),(0,r.jsx)(t.th,{children:"What a hit means"})]})}),(0,r.jsxs)(t.tbody,{children:[(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"estRules"})}),(0,r.jsxs)(t.td,{children:["Event Setup Tool rules exist. Entries with ",(0,r.jsx)(t.code,{children:'"rule_status":"ACTIVE"'})," are firing."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"iwlExtractors"})}),(0,r.jsx)(t.td,{children:"Value extraction rules that scrape amounts out of the page HTML."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"openbridge"})}),(0,r.jsxs)(t.td,{children:["The Conversions API Gateway is connected. Confirmed by a following ",(0,r.jsx)(t.code,{children:'loadPlugin("openbridge3")'})," and an ",(0,r.jsx)(t.code,{children:'optIn(\u2026,"OpenBridge",true)'}),"."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"restrictedEventNames"})}),(0,r.jsx)(t.td,{children:"A non-empty list names the events Meta blocks for your business category."})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"inferredEvents"})}),(0,r.jsxs)(t.td,{children:["Automatic events. A ",(0,r.jsx)(t.code,{children:'"buttonSelector":null'})," means nothing is being fired."]})]}),(0,r.jsxs)(t.tr,{children:[(0,r.jsx)(t.td,{children:(0,r.jsx)(t.code,{children:"automaticMatching"})}),(0,r.jsx)(t.td,{children:"Automatic Advanced Matching, with the list of match keys Meta collects."})]})]})]}),"\n",(0,r.jsxs)(t.p,{children:["No hit for ",(0,r.jsx)(t.code,{children:"estRules"}
1)," and no hit for ",(0,r.jsx)(t.code,{children:"openbridge"})," is the state you want."]}),"\n",(0,r.jsx)(t.h2,{id:"why-these-switches-matter-more-than-they-look",children:"Why these switches matter more than they look"}),"\n",(0,r.jsxs)(t.p,{children:["They are stored on the ",(0,r.jsx)(t.strong,{children:"dataset"}),", not on your website. That has three consequences worth knowing:"]}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["They apply to ",(0,r.jsx)(t.strong,{children:"every"})," site and integration that uses the pixel, not just this shop."]}),"\n",(0,r.jsx)(t.li,{children:"They survive everything you do on the WordPress side. Deactivating a plugin, changing themes or migrating hosts leaves them exactly as they were."}),"\n",(0,r.jsx)(t.li,{children:"They are frequently switched on by someone else. An agency, a previous developer, or the setup wizard of a tracking plugin that was tried and removed years ago."}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"Changes take effect after a short propagation delay, usually minutes, once the pixel configuration cache expires."}),"\n",(0,r.jsx)(t.h2,{id:"what-the-pixel-manager-already-sends",children:"What the Pixel Manager already sends"}),"\n",(0,r.jsx)(t.p,{children:"Nothing on Meta's side needs to fill a gap, because there is no gap:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Every shop event, from page views to add to cart, checkout and the purchase, fires with a proper event ID and the correct value and currency."}),"\n",(0,r.jsx)(t.li,{children:"Browser and server-side events share one event ID per event, so Meta deduplicates them per pixel and each event is counted exactly once."}),"\n",(0,r.jsx)(t.li,{children:"Advanced matching identifiers are taken from the order data and hashed before they leave your server."}),"\n",(0,r.jsxs)(t.li,{children:["The ",(0,r.jsx)(t.a,{href:"/docs/pmw/plugin-configuration/meta#meta-facebook-conversion-api-capi",children:"Conversions API"})," sends once per paid order, from your server, which covers the orders where the browser pixel never got the chance."]}),"\n"]}),"\n",(0,r.jsxs)(t.p,{children:["The complete list of events: ",(0,r.jsx)(t.a,{href:"/docs/pmw/features/events#general-and-e-commerce-events",children:"Supported events"}),"."]})]})}function l(e={}){let{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.