ClickID et paramètres fbp et fbc

Ce guide présente ClickID de Meta et les paramètres _fbc et _fbp. Les paramètres _fbc et _fbp, qui représentent les valeurs de cookie du navigateur, peuvent être envoyés avec vos évènements de serveur. Voir À propos des paramètres des cookies de votre Pixel Meta.

Nous vous recommandons de toujours envoyer les valeurs des cookies _fbc et _fbp du navigateur dans les paramètres d’évènement fbc et fbp respectivement, lorsqu’elles sont disponibles. Ces valeurs étant sujettes à modification dans les différentes sessions de navigateur, nous vous recommandons d’actualiser le profil d’un·e utilisateur·ice avec la dernière valeur dans la mesure du possible.

Qu’est-ce que Meta ClickID ?

ClickID est un paramètre généré par Meta passé avec l’URL du site Web d’un annonceur lorsqu’un·e utilisateur·ice clique sur une publicité sur Facebook et/ou Instagram. Son partage peut vous permettre d’attribuer plus de conversions et d’atteindre plus de personnes, pour des performances publicitaires améliorées. L’association automatique de ClickID n’a pas d’incidence sur les autres paramètres de suivi personnalisés que vous avez peut-être activés.

Exemple d’URL avec ClickID : https://example.com/?fbclid=IwAR2F4-dbP0l7Mn1IawQQGCINEz7PYXQvwjNwB_qa2ofrHyiLjcbCRxTDGrc

Avantages de ClickID

  • Hausse du volume des conversions
  • Amélioration de l’attribution et de l’optimisation des campagnes
  • Augmentation des performances publicitaires

1. Récupérer Meta ClickID

Récupérer à partir du paramètre de requête d’URL fbclid

Chaque fois qu’il est présent dans les paramètres de requête d’URL, essayez d’obtenir le paramètre côté serveur en le lisant à partir de la chaîne de requête de l’URL de requête HTTP.

Exemple :

GET /?fbclid=IwAR2F4-dbP0l7Mn1IawQQGCINEz7PYXQvwjNwB_qa2ofrHyiLjcbCRxTDGrc 
HTTP/2.0
Host: www.example.org

Remarque : la valeur de ClickID est sensible à la casse. Ne la modifiez pas avant de l’utiliser, avec des minuscules ou des majuscules par exemple.

Récupérer à partir du cookie _fbc

La valeur de ClickID est disponible dans le cookie _fbc dans deux cas de figure :

  • Le Pixel Meta est installé sur le site Web. Dans ce cas, le Pixel stocke automatiquement la valeur de ClickID dans le cookie de navigateur _fbc une fois qu’elle est disponible
  • La valeur est déjà stockée dans le cookie sur le serveur ou dans le backend, conformément aux recommandations figurant à la section « Stocker ClickID »

Dans ces deux cas, la valeur de ClickID formatée peut être obtenue à partir du cookie _fbc en lisant ses en-têtes dans la requête HTTP. Découvrez comment formater correctement ClickID dans la section Formater ClickID ci-dessous.

2. Formater ClickID

Si le cookie _fbc n’est pas disponible parce qu’il n’y a pas de Pixel Meta sur le site Web, il est toujours possible d’envoyer le paramètre d’évènement fbc avec l’évènement d’API Conversions si un paramètre de requête fbclid figure dans l’URL de la requête de page.

La valeur de ClickID formatée doit se présenter au format version.subdomainIndex.creationTime.<fbclid>, où :

  • « version » correspond toujours au préfixe fb
  • « subdomainIndex » correspond au domaine sur lequel le cookie est défini (« com » = 0, « exemple.com » = 1, « www.exemple.com » = 2)
  • « creationTime » correspond à l’heure UNIX depuis l’epoch, en millisecondes, associée à la date d’enregistrement du cookie _fbc. Si vous n’enregistrez pas le cookie _fbc, utilisez l’horodatage correspondant à la première observation ou réception de cette valeur fbclid
  • <fbclid> correspond à la valeur du paramètre de requête fbclid dans l’URL de la page.

Voici un exemple de ce à quoi pourrait ressembler la valeur fbc (notez que la partie <fbclid> n’est pas valide) :

fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890

3. Stocker ClickID

Remarque : avant de stocker ClickID, il est important de le formater tel que décrit dans la section Formater ClickID ci-dessus, et ce afin de s’assurer que la valeur envoyée à Meta via l’API Conversions sera valide.

Formater la valeur de ClickID dans le cookie _fbc dans la réponse HTTP

Il est fortement recommandé de définir _fbc comme suit :

  • Cookie HTTP dans les en-têtes de réponse HTTP
  • avec un délai d’expiration de 90 jours

après récupération à partir du paramètre de requête d’URL fbclid ou du cookie de navigateur _fbc.

Ne définissez le cookie que si :

  • le cookie _fbc n’existe pas et que la valeur de ClickID a été récupérée à partir du paramètre de requête d’URL fbclid
  • fbclid dans le paramètre de requête d’URL diffère de la valeur correspondante dans le cookie _fbc. Dans le cookie, fbclid correspond à la chaîne située après le dernier point (« . ») de sa valeur.

Exemple :

HTTP/2.0 200 OK
Content-Type: text/html
Set-Cookie:
_fbc=fb.1.1709136167115.IwAR2F4-dbP0l7Mn1IawQQGCINEz7PYXQvwjNwB_qa2ofrHyiLjcbCRxTDGrc; Expires=Thu, 21 Oct 2021 07:28:00 GMT;

Stocker la valeur de ClickID formatée sur le serveur

Comme alternative à l’option de cookie ci-dessus, vous pouvez stocker et gérer la valeur de ClickID formatée dans votre stockage backend. Dans ce cas, vous devrez veiller à stocker et à envoyer la valeur la plus récente obtenue à partir du paramètre de requête d’URL, si elle est présente.

4. Envoyer le paramètre fbc avec les évènements de l’API Conversions

Une fois la valeur de ClickID obtenue, elle doit être correctement formatée avant de l’envoyer avec un évènement via l’API Conversions (voir les instructions ci-dessous). Nous vous recommandons d’envoyer le paramètre fbc avec chacun des évènements que vous envoyez à l’API Conversions.

Nom du paramètre : fbc

Valeur du paramètre : doit se présenter au format version.subdomainIndex.creationTime.fbclid, où :

  • « version » correspond toujours au préfixe fb
  • « subdomainIndex » correspond au domaine sur lequel le cookie est défini (« com » = 0, « exemple.com » = 1, « www.exemple.com » = 2). Si vous générez ce champ sur un serveur sans enregistrer de cookie _fbc, utilisez la valeur 1.
  • « creationTime » correspond à l’heure UNIX depuis l’epoch, en millisecondes, associée à la date d’enregistrement du cookie _fbc. Si vous n’enregistrez pas le cookie _fbc, utilisez l’horodatage correspondant à la première observation ou réception de cette valeur fbclid.
  • fbclid correspond à la valeur du paramètre de requête fbclid dans l’URL de la page.

Exemple de valeur :

fb.1.1554763741205.IwAR2F4-dbP0l7Mn1IawQQGCINEz7PYXQvwjNwB_qa2ofrHyiLjcbCRxTDGrc

Exemple de charge utile de l’API Conversions :

{
    "data": [
        {
            "event_name": "Purchase",
            "event_time": 1712248396,
            "action_source": "website",
            "user_data": {

                "fbc": "fb.1.1554763741205.IwAR2F4-dbP0l7Mn1IawQQGCINEz7PYXQvwjNwB_qa2ofrHyiLjcbCRxTDGrc",

                "em": ["7b17fb0bd173f625b58636fb796407c22b3d16fc78302d79f0fd30c2fc2fc068"],
                "ph": ["6069d14bf122fdfd931dc7beb58e5dfbba395b1faf05bdcd42d12358d63d8599"],
            },
            "custom_data": {
                "currency": "USD",
                "value": "142.52"
            }
        }
    ]
}

Assistants d’intégration

Assistant Charge utile

L’assistant Charge utile vous permet de créer la charge utile de la requête de l’API Conversions pour vous assurer de la validité du format des données envoyées à Meta. Il comporte également un SDK Business dans plusieurs langages de programmation que vous pouvez utiliser avec l’API Conversions. Vous le trouverez en cliquant sur le bouton « Obtenir le code » dans la section « Générer un code ».

fbp

Lorsqu’il est installé sur un site Web et qu’il utilise des cookies internes, le Pixel Meta enregistre automatiquement un identifiant unique dans un cookie _fbp pour le domaine du site Web si aucun n’existe.

La valeur du paramètre d’évènement fbp doit se présenter au format version.subdomainIndex.creationTime.randomnumber, où :

  • version correspond toujours au préfixe fb
  • subdomainIndex correspond au domaine sur lequel le cookie est défini (« com » = 0, « exemple.com » = 1, « www.exemple.com » = 2). Si vous générez ce champ sur un serveur sans enregistrer de cookie _fbp, utilisez la valeur 1.
  • creationTime correspond à l’heure UNIX depuis l’epoch, en millisecondes, associée à la date d’enregistrement du cookie _fbp. Si vous n’enregistrez pas le cookie _fbp, utilisez l’horodatage correspondant à la première observation ou réception de cette valeur fbp.
  • Randomnumber est généré par le SDK du Pixel Meta pour s’assurer que chaque cookie _fbp est unique.

Voici un exemple de ce à quoi pourrait ressembler la valeur fbp :

fb.1.1596403881668.1116446470

En savoir plus