N-Way
Guide des annonceursMesure

Prêt à annoncer ?

Créer une annonce dans l’app

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 :

MesureCe qu’elle compte
VuesLe nombre de fois où votre annonce était à l’écran, image fixe et vidéo séparément
Personnes touchéesLes différents téléphones qui l’ont vue, et combien de fois chacun
Vidéo regardéeCombien de lectures ont atteint 25 %, 50 %, 75 % et la fin
Enregistrer, Y aller, En savoir plusLes touches sur chaque bouton
VisitesLes personnes arrivées à votre bâtiment après avoir vu l’annonce (voir plus bas)
ConversionsLes 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épenseCalculés à partir de ce que vous avez payé
Là où ça marche le mieuxLes 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ètreValeur
utm_sourcenways
utm_mediumbillboard
utm_campaignLe numéro de votre campagne
nwclidL’identifiant de clic, comme nw.K7Q2…. Conservez-le avec la commande, pour pouvoir signaler la vente.
Exemple
https://shop.example.ng/menu?nwclid=nw.K7Q2M4XJ3F5RB2LTQWE6HNPAZD3YU&utm_campaign=1042&utm_medium=billboard&utm_source=nways

API 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èsPOST https://nways.ng/v1/ads/conversions
AuthentificationAuthorization: Bearer nwk_… (une clé d’API)
CorpsJSON, 8 Ko au plus
Limite de débit600 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.

Attention :

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
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"}'
JavaScript
// 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)
Python
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

ChampTypeDescription
nwclidstringL’identifiant de clic d’un lien En savoir plus, de Y aller ou d’Enregistrer. Envoyez-le, ou bien offer_code.
offer_codestringUn code montré par un client, comme NW-4F2K. Utilisé quand il n’y a pas de nwclid.
eventstring, obligatoirevisit, purchase, lead, signup, call ou custom
dedupe_idstring, obligatoireVotre 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.
valuenumberFacultatif. 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.
currencystringFacultatif. 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_nairanumberL’ancien nom de value, pour les campagnes au Nigeria uniquement.
occurred_atstring ou numberFacultatif. 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.

Attention :

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

200 OK
{"status": "recorded"}
StatutCorpsSignification
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.
Astuce :

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.