Meta propose une gamme de bibliothèques de SDK côté client (JavaScript) et côté serveur (PHP, Java, Python, NodeJS, Ruby). Ces bibliothèques SDK sont destinées à aider les développeur·ses à améliorer la qualité des paramètres des évènements de l’API Conversions (par exemple, fbc, fbp, client_ip_address et d’autres paramètres d’informations clientèle comme em et ph), et à permettre aux annonceurs de se conformer aux recommandations de Meta concernant la génération de ces paramètres.
Ce document comprend une présentation des deux bibliothèques, des conseils sur la bibliothèque à utiliser et des exemples de cas d’utilisation.
Côté client : la bibliothèque et les évènements sont disponibles dans le front-end côté navigateur. Les bibliothèques sont implémentées en JavaScript. Les développeur·ses peuvent les intégrer directement sur leur page Web.
Côté serveur : les bibliothèques et les évènements sont disponibles dans le back-end côté serveur. Selon le langage utilisé par le back-end, Meta fournit des bibliothèques en différents langages (PHP, Java, Python, NodeJS et Ruby).
Toutes les bibliothèques peuvent fonctionner indépendamment. Pour optimiser votre potentiel ou celui de votre clientèle, veuillez consulter les recommandations suivantes.
ParamBuilder respecte les recommandations de la documentation pour les développeurs de Meta. Elle est implémentée côté client (JavaScript) et côté serveur (PHP, Java, Python, NodeJS, Ruby).
Les cas d’utilisation suivants peuvent être pris en compte lors de l’élaboration de la solution.
L’association de l’éditeur de paramètres côté serveur et de l’éditeur de paramètres côté client peut vous aider à optimiser vos chances d’obtenir une couverture fbc et IPv6 élevée.
Pour ce faire, vous devez intégrer deux bibliothèques : l’éditeur de paramètres côté serveur et l’éditeur de paramètres côté client.
// Example Controller which processes all requests to example.com
// Start process
ParamBuilder paramBuilder = new ParamBuilder(Arrays.asList('example.com', 'yourDomain.com'));
// Input the request's full URL, such as: example.com?fbclid=xxxxx
// Process and get recommended updated cookie
List<CookieSetting> updatedCookieList =
paramBuilder.processRequest(
request.getHeader("host"), // example.com
request.getParameterMap(), // {'fbclid':['xxxxx']}
cookieMap,
request.getHeader("referer"),
request.getHeader("X-Forwarded-For"),
request.getRemoteAddr(),
); // optional: referer full url
// Save cookie from server side
for (CookieSetting updatedCookie : updatedCookieList) {
Cookie cookie = new Cookie(updatedCookie.getName(), updatedCookie.getValue());
cookie.setMaxAge(updatedCookie.getMaxAge());
cookie.setDomain(updatedCookie.getDomain());
response.addCookie(cookie);
}
// Get fbc, fbp, client_ip_address
String fbc = paramBuilder.getFbc();
String fbp = paramBuilder.getFbp();
String client_ip_address = paramBuilder.getClientIpAddress();
// Get Normalized and Hashed PII like email and phone number
String normalizedAndHashedEmail = paramBuilder.getNormalizedAndHashedPII(‘John_Smith@gmail.com’,’email’);
String normalizedAndHashedPhone = paramBuilder.getNormalizedAndHashedPII(‘(650)555-1212’,’phone’);
// Call CAPI endpoint
.....
.setFbc(fbc)
.setFbp(fbp)
.setClientIpAddress(client_ip_address)
.setEmail(normalizedAndHashedEmail)
.setPhone(normalizedAndHashedPhone)
....
Consultez le guide d’intégration de l’éditeur de paramètres côté serveur ou les fichiers README en lien avec celui-ci pour obtenir des exemples détaillés.
Consultez le guide d’intégration de l’éditeur de paramètres côté client ou les fichiers README en lien avec celui-ci pour obtenir des exemples détaillés.
_fbp et _fbc le plus tôt possible dans le parcours clientèle sur votre page Web. Dans l’idéal, récupérez les cookies _fbp et _fbc lors du chargement de votre page de destination. Il n’est pas recommandé de les récupérer uniquement lors d’évènements de bas de funnel ou lorsque certains évènements sont déclenchés._fbc ou _fbp. _fbc est sensible à la casse, ne normalisez pas et ne formatez pas _fbc en minuscules.getIpFn, nous vous recommandons de récupérer d’abord l’adresse IPv6, puis de revenir à l’adresse IPv4 si la récupération de l’adresse IPv6 n’est pas disponible côté client de l’utilisateur·ice.client_ip_address et l’enregistrer dans un cookie. Vous pourrez ensuite utiliser l’éditeur de paramètres côté serveur pour obtenir les meilleures valeurs client_ip_address disponibles à partir des cookies et des requêtes à envoyer à Meta à l’aide de l’API Conversions.