Vérifié le 09/09/2026
Tous les signaux FB* : définition et vérification
Périmètre et règles de lecture
Cette référence couvre les 28 noms FBolt* du contrat actuellement inspecté. Trois n’ont pas de producteur retrouvé : FBoltSectionViewed, FBoltSessionEngaged et FBoltProductUnavailable. Leurs fiches décrivent le contrat et l’impossibilité de garantir une mesure automatique. Les 25 autres ont un producteur identifié, ce qui ne prouve pas leur livraison sur chaque publication.
Versions applicables aux fiches : plan 1.2, projection 1.0, capacité META_GRANULAR_V1, enveloppe 1.1. Ce sont les versions locales inspectées ; la version réellement publiée doit être contrôlée pour votre site.
Chaque fiche compte des occurrences, pas des personnes. Les clés de portée peuvent venir de l’enveloppe (session, vue, tentative, fait serveur) sans figurer dans les propriétés projetées. La colonne « Obligatoire » décrit le schéma de collecte complet ; la liste de propriétés requises du plan peut être plus courte et ne dispense pas de respecter ce schéma strict. Les propriétés non projetées ne sont pas dans le custom_data Meta de ces signaux.
Plafonds Meta déclarés : 500 personnalisés/session, 120 personnalisés/minute, 8 192 octets de custom_data, 10 événements/lot. Chaque personnalisé déclare aussi 60/minute. Le surplus de projection est prévu en KEEP_INTERNAL ; cela ne garantit pas la conservation d’un événement déjà refusé par le collecteur. Le contrôle d’application exhaustive des budgets agrégés reste ouvert. Le plafond de taille est contrôlé à la projection et le lot CAPI est borné ; ne pas déduire de ces deux contrôles que toutes les cardinalités sont appliquées.
Collecte locale : ScrollDepth 4/vue ; impressions 200/vue avec clé produit/liste/position ; premiers états de champ 40/tentative ; erreurs et corrections 100/tentative avec 20 cycles/champ ; options 100/tentative ; focus paiement 4/tentative ; changements de moyen 100/tentative. Les plafonds de projection plus bas figurent dans les fiches. Les doublons locaux renvoient COLLECTION_DUPLICATE, les dépassements COLLECTION_LIMIT:n. L’écart de clé d’impression avec la projection produit/liste reste à recetter lors d’un réordonnancement.
Toutes les destinations Meta exigent le consentement marketing. Le consentement de collecte interne est précisé par fiche. Le résultat attendu et la preuve disponible sont séparés : aucun reçu local ne certifie à lui seul la réception ou la déduplication Meta. Voir consentement et diagnostic.
Index
- FBoltSectionViewed.
- FBoltScrollDepth.
- FBoltSessionEngaged.
- FBoltCtaClicked.
- FBoltFormStarted.
- FBoltFormSubmitted.
- FBoltFormRejected.
- FBoltCartViewed.
- FBoltShippingInfoAccepted.
- FBoltFilterApplied.
- FBoltSortChanged.
- FBoltSearchSubmitted.
- FBoltProductImpression.
- FBoltProductSelected.
- FBoltVariantSelected.
- FBoltGalleryInteraction.
- FBoltProductUnavailable.
- FBoltCartItemRemoved.
- FBoltCheckoutStepViewed.
- FBoltOrderConfirmationViewed.
- FBoltFieldFocused.
- FBoltFieldStarted.
- FBoltFieldCompleted.
- FBoltFieldRejected.
- FBoltFieldCorrected.
- FBoltCheckoutOptionChanged.
- FBoltPaymentFocused.
- FBoltPaymentMethodChanged.
FBoltSectionViewed
Définition et origine
Visibilité d’une section, distincte de la visite. Événement interne : SectionView. Origine : BROWSER ; déclencheur : SECTION_VIEWED. Producteur non retrouvé ; mesure automatique non établie.
Déclenchement et seuils
Aucun geste garanti : observateur de section non retrouvé. Le seuil de visibilité et la durée ne sont pas définis par le producteur actuel ; ne pas réutiliser ceux des impressions produit.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
page_type | PLP, PDP, CART, CHECKOUT, ORDER_CONFIRMATION, POLICY | oui | oui | sans unité |
section_id | chaîne ; min. 1 caractères ; max. 200 caractères | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"page_type": "PLP",
"section_id": "demo"
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["section_id"],"max_per_key":1,"max_per_scope":50}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltSectionViewed ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver SectionView, vérifier le nom FBoltSectionViewed, puis examiner séparément les deux canaux. Arrêter la recette automatique au producteur manquant ; une injection synthétique ne comble pas cette absence.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltScrollDepth
Définition et origine
Seuils 25/50/75/90, une occurrence par seuil. Événement interne : ScrollDepth. Origine : BROWSER ; déclencheur : SCROLL_THRESHOLD_REACHED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Sur une liste ou fiche produit assez longue, faire descendre le bas de la fenêtre au-delà de 25, 50, 75 puis 90 % de la hauteur totale. Calcul : (scrollY + hauteur fenêtre) / max(hauteur document, hauteur body, hauteur fenêtre) × 100. Mesure initiale et au redimensionnement aussi : une page courte peut franchir les seuils sans défilement. Revenir en haut ne les réarme pas dans la même vue.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
page_type | PLP, PDP, CART, CHECKOUT, ORDER_CONFIRMATION, POLICY | oui | oui | sans unité |
depth_percent | 25 / 50 / 75 / 90 | oui | oui | pourcentage |
product_id | chaîne ; uuid | non | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"page_type": "PLP",
"depth_percent": 25,
"product_id": "11111111-1111-4111-8111-111111111111"
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["depth_percent"],"max_per_key":1,"max_per_scope":4}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltScrollDepth ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver ScrollDepth, vérifier le nom FBoltScrollDepth, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Une observation du 9 septembre 2026 contient reçu Pixel et acceptation CAPI pour ScrollDepth interne, sans exposer le nom sortant dans cette extraction. Elle ne certifie pas à elle seule FBoltScrollDepth ni sa déduplication. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltSessionEngaged
Définition et origine
Engagement calculé, jamais une acquisition. Événement interne : EngagedSession. Origine : SERVER ; déclencheur : SESSION_ENGAGED. Producteur non retrouvé ; mesure automatique non établie.
Déclenchement et seuils
Aucune durée minimale d’engagement n’est implémentée par un producteur retrouvé. Le schéma accepte 0 à 86 400 000 ms et 0 à 100 % ; ce sont des bornes de validité, pas un seuil de qualification. Ne pas inventer un seuil de 10 ou 30 secondes.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
active_duration_ms | entier ; ≥ 0 ; ≤ 86400000 | oui | oui | millisecondes |
max_depth_percent | entier ; ≥ 0 ; ≤ 100 | oui | oui | pourcentage |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"active_duration_ms": 1,
"max_depth_percent": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"SESSION","key":["session_id"],"max_per_key":1,"max_per_scope":1}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltSessionEngaged ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver EngagedSession, vérifier le nom FBoltSessionEngaged, puis examiner séparément les deux canaux. Arrêter la recette automatique au producteur manquant ; une injection synthétique ne comble pas cette absence.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltCtaClicked
Définition et origine
Intention uniquement ; aucune conversion AddToCart présumée. Événement interne : CTA_CLICK. Origine : BROWSER ; déclencheur : CTA_ACTIVATED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Activer un lien instrumenté ou le bouton panier instrumenté. Un clic est une intention ; vérifier séparément le fait serveur AddToCart. Le survol/préchargement ne suffit pas.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
component_id | chaîne ; min. 1 caractères ; max. 200 caractères | oui | oui | sans unité |
location | chaîne ; min. 1 caractères ; max. 200 caractères | non | non | sans unité |
target | chaîne ; max. 500 caractères | non | non | sans unité |
product_id | chaîne ; uuid | non | oui | sans unité |
variant_id | chaîne ; uuid | non | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"component_id": "demo",
"product_id": "11111111-1111-4111-8111-111111111111",
"variant_id": "11111111-1111-4111-8111-111111111111"
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["event_id"],"max_per_key":1,"max_per_scope":30}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltCtaClicked ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver CTA_CLICK, vérifier le nom FBoltCtaClicked, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFormStarted
Définition et origine
Premier geste de chaque formulaire, pas acceptation métier. Événement interne : FORM_START. Origine : BROWSER ; déclencheur : FORM_FIRST_INTERACTION. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Effectuer le premier geste dans le formulaire de checkout instrumenté avec une tentative existante. Répéter le geste dans le même formulaire ne doit pas créer un second premier démarrage.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact"
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key"],"max_per_key":1,"max_per_scope":4}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFormStarted ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver FORM_START, vérifier le nom FBoltFormStarted, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFormSubmitted
Définition et origine
Tentative explicite, valide ou non. Événement interne : FORM_SUBMIT. Origine : BROWSER ; déclencheur : FORM_SUBMITTED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Soumettre explicitement le formulaire, même invalide. Le compteur de soumission augmente et sature à 100 ; il ne prouve ni validation ni paiement.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
attempt_number | entier ; ≥ 1 ; ≤ 100 | oui | oui | compteur / indice |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact",
"attempt_number": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key","attempt_number"],"max_per_key":1,"max_per_scope":100}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFormSubmitted ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver FORM_SUBMIT, vérifier le nom FBoltFormSubmitted, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFormRejected
Définition et origine
Blocage du formulaire sans message brut. Événement interne : FORM_ERROR. Origine : BROWSER ; déclencheur : FORM_REJECTED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Soumettre un formulaire rejeté par le parcours. Relever form_key, numéro de tentative et reason_code normalisé ; ne conserver aucun message brut ni valeur de champ. Une erreur globale ne doit pas être assimilée à une erreur de chacun des champs.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
attempt_number | entier ; ≥ 1 ; ≤ 100 | oui | oui | compteur / indice |
field_group | identity, contact, shipping_address, billing_address, payment | oui | non | sans unité |
reason_code | CLIENT_REQUIRED, CLIENT_FORMAT, PRODUCT_UNAVAILABLE, STOCK_UNAVAILABLE, PRICE_CHANGED, CURRENCY_MISMATCH, CART_VERSION_CONFLICT, IDEMPOTENCY_CONFLICT, TRACKING_UNAVAILABLE, CART_EXPIRED, CHECKOUT_EXPIRED, ADDRESS_REJECTED, SHIPPING_UNAVAILABLE, PAYMENT_ELEMENT_INCOMPLETE, PAYMENT_CONFIRMATION_FAILED, PAYMENT_DECLINED, PAYMENT_ASYNC_FAILED, PROVIDER_UNAVAILABLE, UNKNOWN | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact",
"attempt_number": 1,
"reason_code": "CLIENT_REQUIRED"
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key","attempt_number","reason_code"],"max_per_key":1,"max_per_scope":100}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFormRejected ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver FORM_ERROR, vérifier le nom FBoltFormRejected, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltCartViewed
Définition et origine
Consultation du panier, pas son ajout. Événement interne : ViewCart. Origine : BROWSER ; déclencheur : CART_VIEWED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Ouvrir le panier avec son récapitulatif de prix disponible. Attendre l’événement initial du panier ; une simple consultation ne crée pas un ajout.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
cart_id | chaîne ; uuid | oui | non | sans unité |
item_count | entier ; ≥ 0 ; ≤ 10000 | oui | oui | compteur / indice |
value | nombre ; ≥ 0 | oui | oui | unité majeure de currency |
value_minor | entier ; ≥ 0 ; ≤ 9007199254740991 | oui | non | unité mineure de currency |
currency | chaîne ; motif ^[A-Z]{3}$ | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"item_count": 1,
"value": 1,
"currency": "EUR"
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["page_view_id"],"max_per_key":1,"max_per_scope":1}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltCartViewed ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver ViewCart, vérifier le nom FBoltCartViewed, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltShippingInfoAccepted
Définition et origine
Livraison acceptée côté serveur ; pas un standard Meta. Événement interne : AddShippingInfo. Origine : SERVER ; déclencheur : SHIPPING_ACCEPTED_BY_SERVER. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Faire accepter la livraison par le serveur pour une tentative de checkout. Un focus ou une saisie incomplète ne suffit pas. Comparer le fait serveur et son reçu relayé au navigateur.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
checkout_id | chaîne ; uuid | oui | non | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
shipping_tier | chaîne ; min. 1 caractères ; max. 200 caractères | oui | non | sans unité |
value | nombre ; ≥ 0 | oui | oui | unité majeure de currency |
value_minor | entier ; ≥ 0 ; ≤ 9007199254740991 | non | non | unité mineure de currency |
currency | chaîne ; motif ^[A-Z]{3}$ | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"value": 1,
"currency": "EUR"
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["checkout_attempt_id"],"max_per_key":1,"max_per_scope":1}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : NECESSARY. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltShippingInfoAccepted ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver AddShippingInfo, vérifier le nom FBoltShippingInfoAccepted, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFilterApplied
Définition et origine
Filtre appliqué sans transmettre sa valeur libre. Événement interne : PLP_FILTER_APPLIED. Origine : BROWSER ; déclencheur : FILTER_APPLIED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Appliquer un filtre sur une liste, attendre son état rendu et le nombre de résultats. Le producteur se fonde sur cet état ; un chargement direct d’une URL filtrée peut aussi le produire. La valeur libre du filtre reste hors projection Meta.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
filter_name | chaîne ; min. 1 caractères ; max. 200 caractères | oui | oui | sans unité |
filter_value | chaîne ; min. 1 caractères ; max. 200 caractères | oui | non | sans unité |
result_count | entier ; ≥ 0 ; ≤ 1000000 | oui | oui | compteur / indice |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"filter_name": "demo",
"result_count": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["event_id"],"max_per_key":1,"max_per_scope":30}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFilterApplied ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PLP_FILTER_APPLIED, vérifier le nom FBoltFilterApplied, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltSortChanged
Définition et origine
Tri réellement appliqué. Événement interne : PLP_SORT_CHANGED. Origine : BROWSER ; déclencheur : SORT_CHANGED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Choisir un tri pris en charge et attendre le nouvel état rendu. Le signal décrit l’état appliqué ; un simple clic avant échec de lecture ne garantit pas cet état.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
sort_key | chaîne ; min. 1 caractères ; max. 200 caractères | oui | oui | sans unité |
result_count | entier ; ≥ 0 ; ≤ 1000000 | oui | oui | compteur / indice |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"sort_key": "demo",
"result_count": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["event_id"],"max_per_key":1,"max_per_scope":20}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltSortChanged ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PLP_SORT_CHANGED, vérifier le nom FBoltSortChanged, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltSearchSubmitted
Définition et origine
Recherche sans texte saisi ; aucune seconde projection Search. Événement interne : SEARCH_SUBMITTED. Origine : BROWSER ; déclencheur : SEARCH_SUBMITTED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Effectuer une recherche et attendre les résultats. Seules la longueur et la quantité de résultats sont projetées ; aucune requête textuelle dans l’exemple ni dans custom_data.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
query_length | entier ; ≥ 0 ; ≤ 500 | oui | oui | longueur du texte, sans texte |
result_count | entier ; ≥ 0 ; ≤ 1000000 | oui | oui | compteur / indice |
category | chaîne ; min. 1 caractères ; max. 200 caractères | non | non | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"query_length": 1,
"result_count": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["event_id"],"max_per_key":1,"max_per_scope":20}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltSearchSubmitted ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver SEARCH_SUBMITTED, vérifier le nom FBoltSearchSubmitted, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltProductImpression
Définition et origine
Produit réellement visible, pas catalogue préchargé. Événement interne : PRODUCT_IMPRESSION. Origine : BROWSER ; déclencheur : PRODUCT_SHOWN. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Maintenir au moins 50 % de la carte visible pendant 500 ms continus, onglet visible et IntersectionObserver disponible. Passer sous 50 % ou masquer l’onglet annule la temporisation. Le chargement du catalogue et le préchargement des images ne suffisent pas.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
product_id | chaîne ; uuid | oui | oui | sans unité |
position | entier ; ≥ 0 ; ≤ 100000 | oui | oui | compteur / indice |
list_id | chaîne ; min. 1 caractères ; max. 200 caractères | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"product_id": "11111111-1111-4111-8111-111111111111",
"position": 1,
"list_id": "demo"
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["list_id","product_id"],"max_per_key":1,"max_per_scope":200}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltProductImpression ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PRODUCT_IMPRESSION, vérifier le nom FBoltProductImpression, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltProductSelected
Définition et origine
Activation de carte clavier, tactile ou souris ; distincte de ViewContent. Événement interne : PRODUCT_SELECTED. Origine : BROWSER ; déclencheur : PRODUCT_ACTIVATED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Activer une carte instrumentée au clavier, à la souris ou au toucher. Relever produit, liste et position ; la sélection précède la vue de fiche ViewContent et ne la remplace pas.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
product_id | chaîne ; uuid | oui | oui | sans unité |
position | entier ; ≥ 0 ; ≤ 100000 | oui | oui | compteur / indice |
list_id | chaîne ; min. 1 caractères ; max. 200 caractères | oui | oui | sans unité |
origin_page_type | PLP, PDP | non | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"product_id": "11111111-1111-4111-8111-111111111111",
"position": 1,
"list_id": "demo",
"origin_page_type": "PLP"
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["event_id"],"max_per_key":1,"max_per_scope":30}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltProductSelected ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PRODUCT_SELECTED, vérifier le nom FBoltProductSelected, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Des observations historiques du 8 septembre 2026 mentionnent nom projeté, reçu Pixel et acceptation CAPI pour des occurrences de sélection/galerie. Elles ne certifient ni toutes les occurrences ni la déduplication Meta. Pas de nouvelle réception vérifiée dans ce lot. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltVariantSelected
Définition et origine
Changement de variante, pas nouvelle vue produit. Événement interne : PDP_VARIANT_SELECTED. Origine : BROWSER ; déclencheur : VARIANT_SELECTED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Changer effectivement la variante sur une fiche instrumentée. Conserver le même produit et relever la nouvelle variante ; aucune nouvelle ViewContent n’est induite par cette seule action.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
product_id | chaîne ; uuid | oui | oui | sans unité |
variant_id | chaîne ; uuid | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"product_id": "11111111-1111-4111-8111-111111111111",
"variant_id": "11111111-1111-4111-8111-111111111111"
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["event_id"],"max_per_key":1,"max_per_scope":30}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltVariantSelected ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PDP_VARIANT_SELECTED, vérifier le nom FBoltVariantSelected, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltGalleryInteraction
Définition et origine
Image, vignette, zoom ou navigation de galerie. Événement interne : PDP_GALLERY_INTERACTION. Origine : BROWSER ; déclencheur : GALLERY_USED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Cliquer sur l’image principale du composant actuel : media_index vaut 0 et interaction IMAGE_CLICK ; le zoom visuel change. Le schéma accepte aussi THUMBNAIL, ZOOM, PREVIOUS et NEXT, mais leur présence dans le contrat ne garantit pas des commandes disponibles dans cette galerie.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
product_id | chaîne ; uuid | oui | oui | sans unité |
media_index | entier ; ≥ 0 ; ≤ 1000 | oui | oui | compteur / indice |
interaction | IMAGE_CLICK, THUMBNAIL, ZOOM, PREVIOUS, NEXT | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"product_id": "11111111-1111-4111-8111-111111111111",
"media_index": 1,
"interaction": "IMAGE_CLICK"
}Répétitions et plafonds
Répétition Meta : {"scope":"PAGE_VIEW","key":["event_id"],"max_per_key":1,"max_per_scope":50}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltGalleryInteraction ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PDP_GALLERY_INTERACTION, vérifier le nom FBoltGalleryInteraction, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Des observations historiques du 8 septembre 2026 mentionnent nom projeté, reçu Pixel et acceptation CAPI pour des occurrences de sélection/galerie. Elles ne certifient ni toutes les occurrences ni la déduplication Meta. Pas de nouvelle réception vérifiée dans ce lot. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltProductUnavailable
Définition et origine
Refus produit normalisé, jamais AddToCart. Événement interne : PRODUCT_UNAVAILABLE. Origine : SERVER ; déclencheur : PRODUCT_REJECTED_BY_SERVER. Producteur non retrouvé ; mesure automatique non établie.
Déclenchement et seuils
Provoquer un refus produit sur une fixture locale permet de vérifier le refus métier, mais aucun producteur canonique de ce signal n’a été retrouvé. Ne pas attendre un envoi FBolt garanti sur un simple message « indisponible ».
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
product_id | chaîne ; uuid | oui | oui | sans unité |
variant_id | chaîne ; uuid | non | non | sans unité |
reason_code | CLIENT_REQUIRED, CLIENT_FORMAT, PRODUCT_UNAVAILABLE, STOCK_UNAVAILABLE, PRICE_CHANGED, CURRENCY_MISMATCH, CART_VERSION_CONFLICT, IDEMPOTENCY_CONFLICT, TRACKING_UNAVAILABLE, CART_EXPIRED, CHECKOUT_EXPIRED, ADDRESS_REJECTED, SHIPPING_UNAVAILABLE, PAYMENT_ELEMENT_INCOMPLETE, PAYMENT_CONFIRMATION_FAILED, PAYMENT_DECLINED, PAYMENT_ASYNC_FAILED, PROVIDER_UNAVAILABLE, UNKNOWN | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"product_id": "11111111-1111-4111-8111-111111111111",
"reason_code": "CLIENT_REQUIRED"
}Répétitions et plafonds
Répétition Meta : {"scope":"SERVER_FACT","key":["event_id"],"max_per_key":1,"max_per_scope":1}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : NECESSARY. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltProductUnavailable ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PRODUCT_UNAVAILABLE, vérifier le nom FBoltProductUnavailable, puis examiner séparément les deux canaux. Arrêter la recette automatique au producteur manquant ; une injection synthétique ne comble pas cette absence.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltCartItemRemoved
Définition et origine
Retrait accepté, distinct de l’ajout. Événement interne : CART_ITEM_REMOVED. Origine : SERVER ; déclencheur : CART_REMOVAL_ACCEPTED_BY_SERVER. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Retirer une ligne puis attendre la mutation serveur acceptée : quantité précédente de 1 à 99, quantité finale exactement 0. Un clic suivi d’un refus serveur n’est pas un retrait accepté.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
cart_id | chaîne ; uuid | oui | non | sans unité |
product_id | chaîne ; uuid | oui | oui | sans unité |
variant_id | chaîne ; uuid | oui | oui | sans unité |
previous_quantity | entier ; ≥ 1 ; ≤ 99 | oui | oui | compteur / indice |
quantity | 0 | oui | oui | compteur / indice |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"product_id": "11111111-1111-4111-8111-111111111111",
"variant_id": "11111111-1111-4111-8111-111111111111",
"previous_quantity": 1,
"quantity": 0
}Répétitions et plafonds
Répétition Meta : {"scope":"SERVER_FACT","key":["event_id"],"max_per_key":1,"max_per_scope":1}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : NECESSARY. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltCartItemRemoved ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver CART_ITEM_REMOVED, vérifier le nom FBoltCartItemRemoved, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltCheckoutStepViewed
Définition et origine
Première visite de chaque étape ; retour arrière sans répétition. Événement interne : CHECKOUT_STEP_VIEWED. Origine : BROWSER ; déclencheur : CHECKOUT_STEP_LOADED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Visiter une étape instrumentée dans la même tentative puis revenir en arrière. Une première visite par étape est attendue ; CART, INFORMATION, SHIPPING, PAYMENT et RESULT sont les cinq valeurs acceptées, sans garantir que chaque parcours affiche cinq écrans.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
checkout_id | chaîne ; uuid | non | non | sans unité |
step | CART, INFORMATION, SHIPPING, PAYMENT, RESULT | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"step": "CART"
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["step"],"max_per_key":1,"max_per_scope":5}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltCheckoutStepViewed ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver CHECKOUT_STEP_VIEWED, vérifier le nom FBoltCheckoutStepViewed, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltOrderConfirmationViewed
Définition et origine
Vue du résultat seulement ; ne remplace ni ne redouble Purchase. Événement interne : ORDER_CONFIRMATION_VIEWED. Origine : BROWSER ; déclencheur : ORDER_CONFIRMATION_LOADED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Ouvrir le résultat rattaché à une commande et une tentative connues. Le signal n’a aucune propriété métier projetée ; le contexte interne porte les identifiants. La vue seule ne prouve pas que Purchase est acquis.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
order_id | chaîne ; uuid | oui | non | sans unité |
checkout_id | chaîne ; uuid | oui | non | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["order_id"],"max_per_key":1,"max_per_scope":1}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltOrderConfirmationViewed ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver ORDER_CONFIRMATION_VIEWED, vérifier le nom FBoltOrderConfirmationViewed, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFieldFocused
Définition et origine
Premier focus, sans valeur saisie. Événement interne : FORM_FIELD_FOCUSED. Origine : BROWSER ; déclencheur : FORM_FIELD_FOCUSED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Donner le focus à un champ instrumenté. Premier focus seulement par formulaire/champ/tentative ; aucun nom, e-mail ou contenu de saisie n’entre dans le signal.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
field_key | FIRST_NAME, LAST_NAME, EMAIL, PHONE, ADDRESS_LINE_1, ADDRESS_LINE_2, POSTAL_CODE, CITY, COUNTRY, GIFT_MESSAGE | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact",
"field_key": "FIRST_NAME"
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key","field_key"],"max_per_key":1,"max_per_scope":40}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFieldFocused ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver FORM_FIELD_FOCUSED, vérifier le nom FBoltFieldFocused, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFieldStarted
Définition et origine
Première modification, sans frappe ni contenu. Événement interne : FORM_FIELD_STARTED. Origine : BROWSER ; déclencheur : FORM_FIELD_STARTED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Modifier une première fois un champ instrumenté. Le producteur observe un état de modification, sans enregistrer les frappes ni leur contenu ; INPUT ne valide pas le champ.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
field_key | FIRST_NAME, LAST_NAME, EMAIL, PHONE, ADDRESS_LINE_1, ADDRESS_LINE_2, POSTAL_CODE, CITY, COUNTRY, GIFT_MESSAGE | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact",
"field_key": "FIRST_NAME"
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key","field_key"],"max_per_key":1,"max_per_scope":40}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFieldStarted ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver FORM_FIELD_STARTED, vérifier le nom FBoltFieldStarted, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFieldCompleted
Définition et origine
Première complétude locale, pas validation métier. Événement interne : FORM_FIELD_COMPLETED. Origine : BROWSER ; déclencheur : FORM_FIELD_COMPLETED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Déclencher une validation locale avec les états filled=true et valid=true. La première complétude est mémorisée ; un champ optionnel vide n’est pas une complétude. La validation locale ne prouve pas l’acceptation serveur.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
field_key | FIRST_NAME, LAST_NAME, EMAIL, PHONE, ADDRESS_LINE_1, ADDRESS_LINE_2, POSTAL_CODE, CITY, COUNTRY, GIFT_MESSAGE | oui | oui | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact",
"field_key": "FIRST_NAME"
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key","field_key"],"max_per_key":1,"max_per_scope":40}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFieldCompleted ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver FORM_FIELD_COMPLETED, vérifier le nom FBoltFieldCompleted, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFieldRejected
Définition et origine
Cycle invalide normalisé, maximum 20 cycles par champ. Événement interne : FORM_FIELD_ERROR. Origine : BROWSER ; déclencheur : FORM_FIELD_ERROR. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Déclencher une validation locale invalide. Chaque validation invalide acceptée incrémente cycle jusqu’à 20 par champ, y compris des validations invalides consécutives sans correction. Le producteur observé émet REQUIRED ou FORMAT ; INCOMPLETE et SERVER_REJECTED sont acceptés par le schéma mais ne sont pas émis par cet observateur.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
field_key | FIRST_NAME, LAST_NAME, EMAIL, PHONE, ADDRESS_LINE_1, ADDRESS_LINE_2, POSTAL_CODE, CITY, COUNTRY, GIFT_MESSAGE | oui | oui | sans unité |
reason_code | REQUIRED, FORMAT, INCOMPLETE, SERVER_REJECTED | oui | oui | sans unité |
cycle | entier ; ≥ 1 ; ≤ 20 | oui | oui | compteur / indice |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact",
"field_key": "FIRST_NAME",
"reason_code": "REQUIRED",
"cycle": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key","field_key","cycle"],"max_per_key":1,"max_per_scope":100}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFieldRejected ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver FORM_FIELD_ERROR, vérifier le nom FBoltFieldRejected, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Une liste historique des événements de test Meta mentionne FBoltFieldRejected ; le détail individuel par canal et la déduplication ne sont pas établis. Aucun nouvel envoi vérifié ici. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltFieldCorrected
Définition et origine
Correction après erreur, pas répétition de FieldCompleted. Événement interne : FORM_FIELD_CORRECTED. Origine : BROWSER ; déclencheur : FORM_FIELD_CORRECTED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Après une erreur, valider le même champ rempli et valide. Émettre la correction du dernier cycle en erreur ; la première correction peut accompagner la première complétude. Une nouvelle validation valide ne répète pas la correction ; changer de tentative réinitialise les états.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
field_key | FIRST_NAME, LAST_NAME, EMAIL, PHONE, ADDRESS_LINE_1, ADDRESS_LINE_2, POSTAL_CODE, CITY, COUNTRY, GIFT_MESSAGE | oui | oui | sans unité |
cycle | entier ; ≥ 1 ; ≤ 20 | oui | oui | compteur / indice |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact",
"field_key": "FIRST_NAME",
"cycle": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key","field_key","cycle"],"max_per_key":1,"max_per_scope":100}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltFieldCorrected ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver FORM_FIELD_CORRECTED, vérifier le nom FBoltFieldCorrected, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltCheckoutOptionChanged
Définition et origine
Option modifiée sans valeur libre ni message cadeau. Événement interne : CHECKOUT_OPTION_CHANGED. Origine : BROWSER ; déclencheur : CHECKOUT_OPTION_CHANGED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Modifier une option instrumentée du checkout : DELIVERY_METHOD, BILLING_SAME_AS_SHIPPING ou GIFT_WRAP. La séquence augmente jusqu’à 100 côté producteur ; plafond de projection distinct de 30. Une option cadeau changée dans le panier n’est pas automatiquement couverte.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
option_key | DELIVERY_METHOD, BILLING_SAME_AS_SHIPPING, GIFT_WRAP | oui | oui | sans unité |
sequence | entier ; ≥ 1 ; ≤ 100 | oui | oui | compteur / indice |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact",
"option_key": "DELIVERY_METHOD",
"sequence": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["option_key","sequence"],"max_per_key":1,"max_per_scope":30}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltCheckoutOptionChanged ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver CHECKOUT_OPTION_CHANGED, vérifier le nom FBoltCheckoutOptionChanged, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltPaymentFocused
Définition et origine
Premier focus agrégé ; aucun champ bancaire accessible. Événement interne : PAYMENT_ELEMENT_FOCUSED. Origine : BROWSER ; déclencheur : PAYMENT_ELEMENT_FOCUSED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Donner le premier focus au composant de paiement instrumenté. Il s’agit d’un focus agrégé ; aucun champ bancaire, numéro ou code de sécurité n’est observé par ce signal.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | oui | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"form_key": "checkout_contact"
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["form_key"],"max_per_key":1,"max_per_scope":1}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltPaymentFocused ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PAYMENT_ELEMENT_FOCUSED, vérifier le nom FBoltPaymentFocused, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.
FBoltPaymentMethodChanged
Définition et origine
Catégorie CARD/WALLET/BANK/OTHER, jamais données bancaires. Événement interne : PAYMENT_METHOD_CHANGED. Origine : BROWSER ; déclencheur : PAYMENT_METHOD_CHANGED. Producteur identifié dans le parcours décrit ; disponibilité conditionnelle à sa présence dans la publication.
Déclenchement et seuils
Changer de catégorie de moyen après une catégorie précédente. Valeurs CARD, WALLET, BANK, OTHER ; la première catégorie seule ne déclenche pas ce changement. La séquence est partagée avec les changements d’état techniques et peut avoir des trous ; 100 côté producteur, 20 par tentative dans le contrat Meta.
Propriétés, types et unités
| Propriété interne | Type et limites | Obligatoire | Projetée vers Meta | Unité |
|---|---|---|---|---|
form_key | checkout_contact, checkout_shipping, checkout_billing, checkout_payment | oui | non | sans unité |
checkout_attempt_id | chaîne ; uuid | oui | non | sans unité |
payment_type | CARD, WALLET, BANK, OTHER | oui | oui | sans unité |
sequence | entier ; ≥ 1 ; ≤ 100 | oui | oui | compteur / indice |
Exemple fictif de custom_data projeté (les identifiants sont synthétiques ; aucune valeur de champ) :
{
"payment_type": "CARD",
"sequence": 1
}Répétitions et plafonds
Répétition Meta : {"scope":"CHECKOUT_ATTEMPT","key":["sequence"],"max_per_key":1,"max_per_scope":20}.
Volume par définition : {"max_per_minute":60,"overflow":"KEEP_INTERNAL"}.
Ces limites sont distinctes des garde-fous locaux et des budgets communs présentés en tête de page. Une même occurrence conserve son identité lors d’un rejeu ; un nouveau geste admissible peut créer une nouvelle occurrence dans les limites de sa portée.
Consentement et transport
Collecte interne : ANALYTICS. Pixel : MARKETING. CAPI : MARKETING. Canaux déclarés : INTERNAL, META_PIXEL, META_CAPI.
Projection personnalisée exacte : FBoltPaymentMethodChanged ; propriétés limitées à la colonne projetée. Pixel attendu : appel trackSingleCustom pour le Pixel choisi avec eventID. CAPI attendu : event_name projeté et même event_id pour cette occurrence, si éligible. Une origine serveur nécessite un reçu exploitable côté navigateur pour un Pixel ; CAPI se vérifie indépendamment.
Reproduction, résultat et non-envoi
Reproduire le geste ci-dessus dans une publication compatible, retrouver PAYMENT_METHOD_CHANGED, vérifier le nom FBoltPaymentMethodChanged, puis examiner séparément les deux canaux. Le résultat attendu est une occurrence conforme au schéma et à la portée, puis les résultats de transport documentés, sans présumer leur succès.
Un refus de consentement, un runtime incompatible, une destination absente, un doublon/plafond de collecte, une projection invalide ou un blocage du navigateur explique une absence à des étapes différentes. Le diagnostic doit relever le motif réel ; ne pas attribuer un non-envoi au quota uniquement parce qu’un plafond est déclaré. Un rejet Graph ou une reprise serveur n’est pas un nouveau geste.
Niveau de preuve et limites
Aucune réception externe individualisée retenue pour ce nom ; projection et transports testés localement avec simulations. Le même identifiant est prévu pour la déduplication ; sa réussite chez Meta reste à vérifier. Voir la procédure par canal.