Mesure et API Conversions
Voyez ce qu’a donné votre panneau : vues, personnes touchées, enregistrements, touches sur « Y aller » et visites. Signalez vos ventes avec les codes d’offre ou l’API Conversions.
Sur cette page
Votre tableau de bord
Ouvrez Vos annonces dans l’application et choisissez une campagne. Les résultats s’ouvrent après votre premier paiement, par jour ou par heure :
| Mesure | Ce qu’elle compte |
|---|---|
| Vues | Le nombre de fois où votre annonce était à l’écran, image fixe et vidéo séparément |
| Personnes touchées | Les différents téléphones qui l’ont vue, et combien de fois chacun |
| Vidéo regardée | Combien de lectures ont atteint 25 %, 50 %, 75 % et la fin |
| Enregistrer, Y aller, En savoir plus | Les touches sur chaque bouton |
| Visites | Les personnes arrivées à votre bâtiment après avoir vu l’annonce (voir plus bas) |
| Conversions | Les ventes, prospects et autres résultats que vous signalez, avec leur valeur dans la monnaie de votre campagne |
| Coût par visite et par vente, retour sur dépense | Calculés à partir de ce que vous avez payé |
| Là où ça marche le mieux | Les situations (heure, mode de déplacement) où votre objectif se réalise le plus |
Téléchargez n’importe quel rapport en CSV. Les rapports n’affichent que des totaux, jamais qui a vu votre annonce, et masquent tout groupe de moins de cinq personnes.
Visites
Une visite est comptée quand un téléphone qui a vu votre annonce, ou touché Y aller, arrive à votre bâtiment dans la fenêtre de votre campagne : 7 jours sauf si vous la changez, de 1 à 28. Une visite par téléphone et par jour.
Codes d’offre
Ajoutez une offre à votre campagne et les personnes qui voient votre annonce peuvent toucher Obtenir l’offre pour recevoir un code comme NW-4F2K. Quand un client le montre à votre comptoir, saisissez-le dans Confirmer un client de votre tableau de bord, comme une visite ou une vente avec son montant, et il est compté.
Liens En savoir plus
Une touche sur En savoir plus passe par N-Way, qui la compte, puis ouvre votre site web avec ces paramètres ajoutés à l’adresse :
| Paramètre | Valeur |
|---|---|
utm_source | nways |
utm_medium | billboard |
utm_campaign | Le numéro de votre campagne |
nwclid | L’identifiant de clic, comme nw.K7Q2…. Conservez-le avec la commande, pour pouvoir signaler la vente. |
https://shop.example.ng/menu?nwclid=nw.K7Q2M4XJ3F5RB2LTQWE6HNPAZD3YU&utm_campaign=1042&utm_medium=billboard&utm_source=nwaysAPI Conversions
Votre serveur indique à N-Way quand un clic a mené à une vente, un prospect ou un autre résultat. Le lien se fait uniquement avec un identifiant de clic ou un code d’offre, jamais avec une personne.
| Point d’accès | POST https://nways.ng/v1/ads/conversions |
| Authentification | Authorization: Bearer nwk_… (une clé d’API) |
| Corps | JSON, 8 Ko au plus |
| Limite de débit | 600 conversions par minute et par clé |
Clés d’API
Dans l’application, ouvrez Vos annonces, puis Développeurs, donnez un nom à la clé et créez-la. La clé complète, qui commence par nwk_, n’est affichée qu’une fois : copiez-la à ce moment-là sur votre serveur. La liste montre les premiers caractères de chaque clé et sa dernière utilisation. Vous pouvez y révoquer une clé à tout moment ; les requêtes qui l’utilisent cessent aussitôt de fonctionner.
Gardez les clés sur votre serveur. Ne les mettez jamais dans une page web ou une application, où n’importe qui peut les lire.
Envoyer une conversion
curl https://nways.ng/v1/ads/conversions \
-H "Authorization: Bearer $NWAYS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"nwclid":"nw.K7Q2M4XJ3F5RB2LTQWE6HNPAZD3YU","event":"purchase","value":2500,"currency":"NGN",
"occurred_at":"2026-10-12T14:05:00+01:00","dedupe_id":"order-1042"}'// Node 18 ou plus récent
const res = await fetch('https://nways.ng/v1/ads/conversions', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.NWAYS_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
nwclid: order.nwclid, // conservé depuis l'adresse de la page d'arrivée
event: 'purchase',
value: 120, // dans la monnaie de la campagne : ici des cédis
currency: 'GHS',
occurred_at: new Date().toISOString(),
dedupe_id: `order-${order.id}`,
}),
})
if (!res.ok) throw new Error((await res.json()).error)import os
import requests
res = requests.post(
"https://nways.ng/v1/ads/conversions",
headers={"Authorization": f"Bearer {os.environ['NWAYS_API_KEY']}"},
json={
"offer_code": "NW-4F2K", # ou "nwclid"
"event": "visit",
"dedupe_id": "till-3-2026-10-12-0931",
},
timeout=10,
)
res.raise_for_status()Champs
| Champ | Type | Description |
|---|---|---|
nwclid | string | L’identifiant de clic d’un lien En savoir plus, de Y aller ou d’Enregistrer. Envoyez-le, ou bien offer_code. |
offer_code | string | Un code montré par un client, comme NW-4F2K. Utilisé quand il n’y a pas de nwclid. |
event | string, obligatoire | visit, purchase, lead, signup, call ou custom |
dedupe_id | string, obligatoire | Votre propre identifiant pour cette conversion, comme un numéro de commande : lettres, chiffres et . _ : -, 100 caractères au plus. Un même identifiant n’est compté qu’une fois, vous pouvez donc renvoyer sans risque. |
value | number | Facultatif. La valeur dans la monnaie de votre campagne (nairas, cédis ghanéens ou F CFA), de 0 à 1 000 000 000. Les valeurs en F CFA sont arrondies au franc. |
currency | string | Facultatif. NGN, GHS ou XOF. Si vous l’envoyez, ce doit être la monnaie de la campagne, pour qu’une valeur ne soit jamais comptée dans la mauvaise monnaie. |
value_naira | number | L’ancien nom de value, pour les campagnes au Nigeria uniquement. |
occurred_at | string ou number | Facultatif. Le moment où c’est arrivé : RFC 3339 (2026-10-12T14:05:00+01:00) ou secondes Unix. Par défaut, maintenant. |
Une conversion compte si elle a eu lieu dans la fenêtre de votre campagne après le clic (7 jours sauf si vous l’avez changée, 28 au plus), et pas dans le futur.
Pas de données personnelles. Les requêtes contenant l’un de ces champs sont refusées : email, phone, phone_number, name, first_name, last_name, full_name, address, user_id, customer_id, dob, birthday, ip, ip_address, device_id, bvn, nin.
Réponses
{"status": "recorded"}| Statut | Corps | Signification |
|---|---|---|
| 200 | {"status":"recorded"} | Comptée. |
| 200 | {"status":"duplicate"} | Ce dedupe_id a déjà été compté. Rien n’a changé. |
| 400 | {"error":"…"} | Un champ manque ou est incorrect, ou des données personnelles ont été envoyées. Le message précise lequel. |
| 401 | {"error":"…"} | Pas de clé d’API, ou clé inconnue ou révoquée. |
| 404 | {"error":"Unknown click id or offer code."} | Ni un clic ni un code de votre campagne. |
| 422 | {"error":"…"} | En dehors de la fenêtre d’attribution de la campagne. |
| 429 | {"error":"…"} | Plus de 600 par minute pour cette clé. Attendez et réessayez. |
Réessayez les erreurs 429 et les erreurs réseau avec le même dedupe_id : une conversion n’est jamais comptée deux fois.