Générateur et validateur schain
Construisez et validez l'objet IAB SupplyChain (schain) pour OpenRTB, et exportez à la fois le JSON source.ext.schain et la chaîne sérialisée — le tout dans votre navigateur.
Le Générateur et validateur schain s'exécute entièrement dans votre navigateur. Les id de vendeur, domaines et nœuds de chaîne d'approvisionnement que vous construisez ou collez restent sur votre appareil et ne sont jamais téléversés vers ArrayKit.
Ouvrir la référence des enums OpenRTB
À propos de Générateur schain
Le Générateur et validateur schain assemble l'objet IAB Tech Lab SupplyChain qui voyage dans les bid requests OpenRTB à source.ext.schain. Ajoutez chaque intermédiaire comme un nœud ordonné avec son asi, son sid et son indicateur hp (paiement), définissez les valeurs complete et ver, puis copiez à la fois l'objet JSON et la chaîne sérialisée encodée en URL que les exchanges attendent. Passez en mode Valider pour coller un schain existant — au format JSON ou chaîne sérialisée — et voir instantanément les champs requis manquants, un indicateur complete incorrect ou une version inattendue, avec la chaîne de sauts dessinée nœud par nœud. Les ingénieurs ad-ops, SSP et header-bidding peuvent auditer et réparer les chemins d'approvisionnement ici même ; les nœuds et id de vendeur que vous collez sont analysés sur votre appareil et jamais téléversés.
Fonctionnalités
- Ajoutez, réorganisez et supprimez des nœuds de chaîne d'approvisionnement ordonnés (asi, sid, hp, rid, name, domain)
- Basculez l'indicateur complete et fixez ver à la spec 1.0 actuelle
- Exporte l'objet JSON OpenRTB source.ext.schain prêt à déposer dans une bid request
- Génère la chaîne sérialisée encodée en URL que les exchanges acceptent (ver,complete!node!node)
- Le mode Valider accepte soit un schain JSON, soit une chaîne sérialisée
- Signale un asi, sid ou hp manquant, un indicateur complete invalide et un ver inattendu
- Visualise la chaîne de sauts pour que vous confirmiez l'ordre des nœuds d'un coup d'œil
- S'exécute entièrement dans votre navigateur — les id de vendeur et domaines restent sur votre appareil
Comment utiliser Générateur schain
- Gardez l'onglet Construire sélectionné et renseignez asi, sid et l'indicateur hp pour chaque nœud
- Ajoutez d'autres nœuds et utilisez les flèches pour les mettre dans l'ordre éditeur-vers-exchange
- Définissez l'indicateur complete (1 quand tout le chemin est déclaré) et copiez le JSON ou la chaîne sérialisée
- Passez à Valider et collez un schain existant pour vérifier les champs requis et l'ordre des nœuds
Exemple
Entrée
asi: exchange1.com
sid: 1234
hp: 1
complete: 1
Sortie
1.0,1!exchange1.com,1234,1
Un nœud se sérialise en ver,complete!asi,sid,hp ; le JSON va dans source.ext.schain.
Erreurs courantes et dépannage
- Valider signale qu'un nœud n'a pas asi, sid ou hp. — Chaque nœud a besoin des trois champs requis : asi est le domaine canonique du système publicitaire, sid est l'id de vendeur/revendeur de ce système, et hp doit être 0 ou 1.
- L'exchange rejette la chaîne sérialisée. — Les champs doivent être encodés en URL et ordonnés asi,sid,hp,rid,name,domain, avec des virgules entre les champs et ! entre les nœuds ; le segment d'en-tête est ver,complete.
- complete est à 1 mais vous avez omis un revendeur en amont. — complete=1 affirme que chaque intermédiaire est déclaré. Si un saut est inconnu, mettez complete=0 pour que les bidders en aval sachent que le chemin est partiel.
- sid ne correspond pas à l'id de vendeur dans sellers.json. — Le sid de chaque nœud doit être égal au seller_id que le système correspondant publie dans son sellers.json, sinon les acheteurs traiteront le chemin comme non vérifié.
Foire aux questions
- Qu'est-ce que l'objet schain (SupplyChain) ?
- C'est un objet IAB Tech Lab transporté dans OpenRTB à source.ext.schain qui liste, dans l'ordre, chaque système publicitaire ayant touché la bid request entre l'éditeur et l'exchange, pour que les acheteurs puissent vérifier le chemin d'approvisionnement.
- Que signifient asi, sid et hp sur chaque nœud ?
- asi est le domaine canonique du système publicitaire, sid est l'id de compte vendeur ou revendeur au sein de ce système (correspondant à son sellers.json), et hp vaut 1 lorsque ce nœud est impliqué dans le flux de paiement. Les trois sont requis par nœud.
- Quelle est la différence entre l'objet JSON et la chaîne sérialisée ?
- L'objet JSON est la structure complète source.ext.schain utilisée dans le corps d'une bid request. La chaîne sérialisée est une forme compacte encodée en URL — ver,complete!node!node — où chaque nœud est asi,sid,hp,rid,name,domain, utilisée là où un en-tête ou un paramètre de requête est nécessaire.
- Quand complete doit-il être 0 plutôt que 1 ?
- Mettez complete=1 uniquement lorsque chaque intermédiaire, à partir de l'éditeur, est déclaré dans le tableau de nœuds. Si un saut en amont est inconnu ou omis, mettez complete=0 pour que les bidders sachent que la chaîne est incomplète.
- Cet outil récupère-t-il mon tag publicitaire ou ma bid request depuis un serveur ?
- Non. Vous collez ou construisez le schain et tout — sérialisation, analyse et validation — se déroule localement dans votre navigateur. Les id de vendeur, domaines et données de nœuds que vous saisissez ne sont jamais envoyés à ArrayKit.
- Peut-il valider un schain copié depuis une bid request en direct ?
- Oui. Collez-le en mode Valider soit comme l'objet JSON (y compris un source.ext.schain englobant), soit comme la chaîne sérialisée, et l'outil vérifie les champs requis des nœuds, l'indicateur complete, le ver, et dessine la chaîne de sauts.
Outils associés
- Validateur sellers.json — Valide un document sellers.json par rapport à la spécification IAB Tech Lab.
- Validateur ads.txt — Valide un fichier ads.txt ou app-ads.txt ligne par ligne dans le navigateur.
- Générateur OpenRTB — Construit une bid request OpenRTB 2.5 ou 2.6 valide depuis un formulaire.
- Enums OpenRTB — Consulte chaque liste énumérée OpenRTB 2.x, code entier et signification.
- Ad unit Prebid — Construit une config d’ad unit Prebid.js et un extrait pbjs.addAdUnits().
- Décodeur TCF — Décode une chaîne de consentement IAB TCF v2.2 en champs lisibles.
Tous les outils ArrayKit