Server-to-Server tracking (S2S)

Comprendre et mettre en place
le tracking Server-to-Server (S2S)

 

 

👉 Sommaire

  1. Définition : qu’est-ce que le Server-to-Server ?
  2. Avantages du tracking S2S
  3. Méthode d’intégration
  4. Comment l’annonceur peut stocker le « ClickID »
  5. Comment mettre en place le S2S

 

 

Définition

 

Le Server-to-Server est une méthode de tracking qui peut ne pas déposer de cookie sur le device de l’internaute.
Il fonctionne via la génération et le stockage d’un identifiant unique de clic appelé « ClickID » lorsque l’internaute clique sur un lien affilié ou sur une simple impression publicitaire.

 

Lorsque le même internaute effectue ensuite sa conversion, le « ClickID » correspond alors à celui du clic et permet de remonter la conversion pour le partenaire.

Les informations sont ainsi stockées côté server et le tracking se fait en publiant le « clickID » généré lors du clic de l’internaute sur le server permettant le suivi.

 

Vous n’avez donc plus besoin de placer des scripts de tracking (JS, Iframe, Pixel img) directement sur votre site. Avec le S2S, les informations de tracking sont transmises directement dans l’URL. Cela nécessite donc de configurer votre programme en mode tracking par redirection, permettant à Affilae de générer automatiquement le « ClickID » lors du clic de l’internaute.

 

Le « ClickID » est donc unique par internaute et cet ID est transmis en tant que variable tout au long de l’entonnoir de conversion.

 

 

Avantages du Server-to-Server tracking

 

Le S2S est certes plus contraignant à implémenter que des scripts de tracking JavaScript ou Iframe mais il a aussi beaucoup d’avantage à l’utilisation.

  

La précision

Le S2S ne génère un « ClickID » uniquement lorsque l’internaute voit ou clic sur un lien de tracking affilié, de ce fait la précision du tracking en ait accrue.

Cela est notamment intéressant avec le développement des « adblockers » qui détectent et peuvent supprimer les cookies, car le S2S est indépendant et ne nécessite pas forcément l’usage d’un cookie.

 

La sécurité 

Étant donné que les conversions ne peuvent être trackées qu’uniquement via un « ClickID » vous évitez ainsi nombreux types de fraude en affiliation tels que le cookie stuffing par exemple.

 

Le mobile

Tracker des téléchargements d’application ou des conversions in-app grâce aux cookies à de nombreuses limites.

Notamment parce que :

  Les navigateurs mobiles tels que Safari mobile d’Apple ont les cookies désactivés par défaut.

  Limitation du placement de cookies dans les appstores de téléchargement d’applications

 

En utilisant le tracking S2S, vous pouvez vous assurer que le tracking de vos publicités est fluide et précis, sans avoir à vous soucier des cookies.

 

 

 

Méthode d’intégration

 

Le tracking S2S utilise les « ClickID ».

  Le « ClickID » est un ID unique qui est généré automatiquement par Affilae, appelé « aecid » lorsque l’internaute clique sur un lien de tracking affilié par exemple.

  Le « ClickID » est ensuite envoyé à l’annonceur afin que celui-ci le match server-side au niveau de l’internaute.

  Côté annonceur, un serveur capture et stock ce « ClickID » et toutes autres informations pertinentes passées dans les URLs de tracking.

  Si ensuite ce même internaute passe une conversion, l’annonceur renvoie ces informations à Affilae via une URL postback.

  Dès réception Affilae vérifie alors si le« ClickID » est unique ou pas, s’il est conforme alors la conversion est enregistrée.

  Dans les cas où le « ClickID » ne serait pas valide ou dupliqué en raison d’erreurs de serveur, de fraude ou de toute action accidentelle de l’utilisateur, il sera rejeté.

 

Schéma S2S

 

 

 

 

Comment l’annonceur peut stocker le transaction ID ?

 

Plusieurs méthodes sont disponibles :

 

ⓐ Via un cookie

Stockage dans un cookie (HTTP Only) sur le navigateur de l’internaute lorsque celui-ci charge la landing page.

 

ⓑ Variable cachée

Une deuxième méthode consiste à enregistrer le « ClickID » en tant que variable cachée dans les URLs

 

ⓒ Paramètre d’URL suivi

La troisième méthode consiste à transférer le « ClickID » en tant que paramètre d’URL jusqu’à la fin de la conversion.

 

  Ce processus variera probablement en fonction de la solution CRM que vous utilisez.

 

 

Comment mettre en place le S2S ?

 

ⓐ Injecter le « Click ID » dans un paramètre d’URL sur vos liens de tracking

 

Afin de tracker le partenaire affilié qui a réalisé la conversion, Affilae va générer le « ClickID » à chaque event click ou impression sur votre programme, via une URL de tracking par redirection.

    Le « Click ID » permet alors de relier l’internaute, l’affilié au programme d’affiliation.

 

En utilisant le Tracking Affilae en redirection, le « ClickID » sera automatiquement assigné à la variable « aecid » sur votre landing page.

Exemple : https://votresite.com/?aecid=603ed1800000000000000000

ClickID Format: 24 characters (e.g. 603ed1800000000000000000)

 

 

ⓑ Stocker le « Click ID » et envoyer la conversion à Affilae dans l’URL postback

 

Nous l’avons vu, plusieurs méthodes sont disponibles pour stocker le « ClickID », une remarque cependant si vous utilisez un cookie ⚠ : 

    Le cookie doit être défini dans le Header de réponse Http et non dans un script client-side, par exemple. un cookie défini en PHP conviendrait.
    Le cookie doit définir le cookie avec un HttpOnly flag.
    Le cookie doit être défini avec le secure flag.

 

Une fois que vous avez le « ClickID » dans les URLs de trafic entrant, celui-ci doit être lié à la conversion dans votre back-end et Affilae.

  Pour cela vous devez configurer le déclenchement de l’URL postback afin qu’elle se déclenche après la validation de la conversion par le client et renseigner la variable cids avec le ou les clics IDs collectés (séparés par `-`).

 

Exemple:

https://lb.affilae.com/?key={{KEY}}&id={{UNIQUE_ID}}&amount={{AMOUNT}}&payment={{PAYMENT}}&customer={{CUSTOMER_ID}}&cv={{SUB_ID}}&voucher={{VOUCHER_CODE}}&cids={{ClickID}}

VariableRequiredValue Information
keyYesThis key is supplied to you on the « conversion code » page available through your affiliate program Configuration dashboard.

e.g.5f04fe700000000000000000-5f04fe700000000000000000

idYesPopulate this parameter with a unique identifier, for example, a unique order number.

If you use this code to confirm a subscription to a newsletter yet you do not have an automatically generated unique identifier, you can, for example, use the user’s email Hash (e.g. MD5) to populate this parameter.

amountYes for salesTotal amount Excluding Tax of an order, which will serve as the basis for calculating the commission and Revenue generated.

e.g.123.45

currencyYesCurrency code ISO 4217
cidsYesList of clicks IDs separated by -
paymentYes if conversion requires paymentIf the conversions are subject to payment, specify the client’s mode of payment, if not simply leave this parameter blank:

  • online for online payment
  • bankwire for payment by bank transfer
  • other for all other types of payments
customerYes if revenue share is activatedYour client identifier if the « Revenue Share » option is activated. Please use an identifier that will not change over time, the best being the ID number used in your database.

Leave this parameter blank if you do not use the Revenue Share option.

cvNocustom variable that will be available in the interface and API: products, new customer etc.
voucherNoShould be replaced by the voucher code that was applied during the check-out process. ; as a separator to add multiples codes.
productNoList of products IDs, separator `;`.