Guide d'intégration de l'API d'événements et d'audience
L'API d'événements de Rokt permet aux annonceurs d'envoyer des données de conversion et d'audience directement de votre serveur à Rokt. Cette intégration serveur à serveur offre un suivi de conversion fiable et complet, non affecté par les limitations des navigateurs ou les bloqueurs de publicités.
Vue d'ensembleLien direct vers Vue d'ensemble
Qu'est-ce que l'API d'événements ?Lien direct vers Qu'est-ce que l'API d'événements ?
L'API d'événements est une intégration côté serveur qui vous permet de :
- Envoyer des événements de conversion - Signaler des achats, des inscriptions et d'autres actions de conversion à Rokt pour l'optimisation et l'attribution des campagnes
- Synchroniser les données d'audience - Télécharger des segments d'utilisateurs pour le ciblage ou la suppression dans vos campagnes Rokt
Pourquoi utiliser une intégration côté serveur ?Lien direct vers Pourquoi utiliser une intégration côté serveur ?
| Avantage | Description |
|---|---|
| Fiabilité | Non affectée par les bloqueurs de publicités, les paramètres de confidentialité des navigateurs ou les restrictions de cookies |
| Couverture | Suivre les conversions sur tous les canaux—web, application mobile, en magasin, centre d'appels |
| Qualité des données | Envoyer des données plus riches et plus précises directement depuis vos systèmes backend |
| Temps réel | Les événements sont traités en quasi temps réel pour une optimisation plus rapide |
PrérequisLien direct vers Prérequis
Avant de commencer, assurez-vous d'avoir :
- Identifiants API - Une clé API et un secret API de votre gestionnaire de compte Rokt
- Rokt Click ID (optionnel, pour les conversions attribuées) - Capturé à partir des interactions publicitaires Rokt
Obtention des identifiants APILien direct vers Obtention des identifiants API
Contactez votre gestionnaire de compte Rokt pour demander une paire clé API et secret API. Ces identifiants sont utilisés pour l'authentification de base avec toutes les requêtes API.
Capture du Rokt Click ID (Optionnel mais Recommandé)Lien direct vers Capture du Rokt Click ID (Optionnel mais Recommandé)
La capture du Rokt Click ID est optionnelle mais fortement recommandée. Lorsqu'il est inclus comme passbackconversiontrackingid dans vos requêtes API, cet ID améliore considérablement la capacité à faire correspondre un clic à l'utilisateur qui a converti.
Rokt peut toujours effectuer l'attribution sans le Click ID, mais l'inclure permet un appariement plus précis.
Démarrage rapideLien direct vers Démarrage rapide
Voici un exemple d'envoi d'un événement de conversion :
curl -X POST https://s2s.us2.mparticle.com/v2/events \
--user "YOUR_API_KEY:YOUR_API_SECRET" \
--header "Content-Type: application/json" \
--header "Charset: utf-8" \
--data '{
"environment": "development",
"ip": "172.3.51.182",
"user_identities": {
"email": "john.doe@example.com",
"other": "SHA256-hash-of-email"
},
"user_attributes": {
"firstname": "John",
"lastname": "Doe",
"mobile": "123-456-7890"
},
"events": [
{
"event_type": "custom_event",
"data": {
"event_name": "conversion",
"custom_attributes": {
"amount": 100.00,
"currency": "USD",
"quantity": 1,
"conversiontype": "purchase",
"productname": "Maroon 5 t-shirt, Warriors vs. Raptors",
"sku": "230847",
"paymenttype": "VISA",
"margin": 10.0,
"transactionid": "ABC789",
"confirmationref": "XYZ123"
}
}
}
]
}'
Une requête réussie retourne HTTP 202 Accepted.
AuthentificationLien direct vers Authentification
L'API d'événements de Rokt peut être authentifiée avec une authentification de base de deux manières :
-
Si votre client HTTP prend en charge l'authentification de base, utilisez votre clé API pour "username" et votre secret pour "password".
-
Vous pouvez définir manuellement l'en-tête
Authorizationen incluant votre clé et votre secret encodés ensemble :2.1. Concaténez votre clé et votre secret ensemble en utilisant un deux-points (
:) pour les séparer :example-api-key:example-api-secret2.2. Encodez le résultat en Base64 avec UTF-8 :
ZXhhbXBsZS1hcGkta2V5OmV4YW1wbGUtYXBpLXNlY3JldA==2.3. Préfixez la chaîne encodée avec la méthode d'autorisation, en incluant un espace :
Basic ZXhhbXBsZS1hcGkta2V5OmV4YW1wbGUtYXBpLXNlY3JldA==2.4. Définissez la chaîne résultante comme l'en-tête
Authorizationdans vos requêtes HTTP :Authorization: Basic ZXhhbXBsZS1hcGkta2V5OmV4YW1wbGUtYXBpLXNlY3JldA==
###En-têtes requis
| En-tête | Valeur | Description |
|---|---|---|
Content-Type | application/json | Format du corps de la requête |
Charset | utf-8 | Encodage des caractères |
Authorization | Basic base64(api-key:api-secret) | Informations d'authentification |
Référence de l'APILien direct vers Référence de l'API
Point de terminaisonLien direct vers Point de terminaison
POST https://s2s.us2.mparticle.com/v2/events
Structure du corps de la requêteLien direct vers Structure du corps de la requête
{
"environment": "production",
"ip": "203.0.113.42",
"device_info": { ... },
"user_attributes": { ... },
"user_identities": { ... },
"integration_attributes": { ... },
"events": [ ... ]
}
Référence des champsLien direct vers Référence des champs
Champs de niveau racineLien direct vers Champs de niveau racine
| Champ | Type | Requis | Description |
|---|---|---|---|
environment | string | Oui | Doit toujours être "production", même lors des tests. |
ip | string | Non | Adresse IP de l'utilisateur. Utilisée pour la géolocalisation et la détection de fraude. |
Identités utilisateur (Requis)Lien direct vers Identités utilisateur (Requis)
Au moins un identifiant utilisateur est requis pour que Rokt associe l'événement à un utilisateur.
| Champ | Type | Requis | Description |
|---|---|---|---|
user_identities.email | string | Conditionnel | Adresse email en texte clair. Doit être en minuscules et sans espaces. Requis si other n'est pas fourni. |
user_identities.other | string | Conditionnel | Identifiant alternatif (par exemple, email haché SHA256). Requis si email n'est pas fourni. |
Envoyez un email en texte brut dans le champ email, ou un email haché SHA-256 dans le champ other. Si vous envoyez un email haché, assurez-vous qu'il est en minuscules et tronqué avant le hachage.
Informations sur l'AppareilLien direct vers Informations sur l'Appareil
Les identifiants d'appareil améliorent les taux de correspondance, en particulier pour les utilisateurs mobiles.
| Champ | Type | Requis | Description |
|---|---|---|---|
device_info.http_header_user_agent | string | Non | Chaîne de l'agent utilisateur du navigateur ou de l'appareil. |
device_info.ios_advertising_id | string | Non | IDFA iOS (Identifiant pour les Annonceurs). Format : UUID. |
device_info.android_advertising_id | string | Non | ID publicitaire Android (AAID). Format : UUID. |
Attributs UtilisateurLien direct vers Attributs Utilisateur
Les attributs utilisateur fournissent des données supplémentaires pour la correspondance et la personnalisation. Rokt recommande de définir autant d'attributs utilisateur suivants que possible :
| Champ | Type | Requis | Description |
|---|---|---|---|
firstname | string | Non | Le prénom du client. |
firstnamesha256 | string | Non | Hachage SHA-256 du prénom. Avant le hachage, mettez en minuscules et supprimez tous les espaces de fin. |
lastname | string | Non | Le nom de famille du client. |
lastnamesha256 | string | Non | Hachage SHA-256 du nom de famille. Avant le hachage, mettez en minuscules et supprimez tous les espaces de fin. |
mobile | string | Non | Les numéros de téléphone peuvent être formatés soit comme 1112345678 soit comme +1 (222) 345-6789. |
mobilesha256 | string | Non | Hachage SHA-256 du numéro de mobile. Le numéro de mobile doit être formaté comme 5551234567 (sans tirets ni espaces) avant le hachage. |
age | string | Non | L'âge du client. |
dob | string | Non | Date de naissance. Formatée comme yyyymmdd. |
gender | string | Non | Le sexe du client. Par exemple, M, Male, F, ou Female. |
city | string | Non | La ville du client. |
state | string | Non | L' |