Pixel Twenga

Téléchargez le Script pixel Twenga

Le pixel ci-dessous doit être déclenché sans condition, en récupérant les données quelle que soit la source de trafic. Remarque: le pixel ne collectera que des données de performances basées sur les produits. Nous ne stockons pas les informations utilisateur

Le pixel Twenga est un outil analytique basé sur du code client à intégrer sur votre site.

Le pixel Twenga doit être installé sur 2 types de page :
  1. Page produit
  2. Page de confirmation de vente
Pour les 2 types de page :
  • Placer le tag <script> ci-après dans la partie <head> de la page :
    <script type="text/javascript">function twgb646(t){return t>64&&t<91?t-65:t>96&&t<123?t-71:t>47&&t<58?t+4:43===t?62:47===t?63:0}function twg6b64(t){return t<26?t+65:t<52?t+71:t<62?t-4:62===t?43:63===t?47:65}function twgb64ea(t){for(var e=2,r="",n=t.length,o=0,g=0;g<n;g++)e=g%3,g>0&&4*g/3%76==0&&(r+="\r\n"),o|=t[g]<<(16>>>e&24),2!==e&&t.length-g!=1||(r+=String.fromCharCode(twg6b64(o>>>18&63),twg6b64(o>>>12&63),twg6b64(o>>>6&63),twg6b64(63&o)),o=0);return r.substr(0,r.length-2+e)+(2===e?"":1===e?"=":"==")}function twgs2a(t){for(var e,r,n=t.length,o=0,g=0;g<n;g++)o+=(r=t.charCodeAt(g))<128?1:r<2048?2:r<65536?3:r<2097152?4:r<67108864?5:6;e=new Uint8Array(o);for(var a=0,i=0;a<o;i++)(r=t.charCodeAt(i))<128?e[a++]=r:r<2048?(e[a++]=192+(r>>>6),e[a++]=128+(63&r)):r<65536?(e[a++]=224+(r>>>12),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):r<2097152?(e[a++]=240+(r>>>18),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):r<67108864?(e[a++]=248+(r>>>24),e[a++]=128+(r>>>18&63),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):(e[a++]=252+r/1073741824,e[a++]=128+(r>>>24&63),e[a++]=128+(r>>>18&63),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r));return e}String.prototype.trim||function(){var t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(t,"")}}();var TwgT={sendRequest:function(t){var e="",r=t.host,n=t.event;if(delete t.host,delete t.event,r&&n){r=r.replace(/\/+$/,""),e=n+"_"+twgb64ea(twgs2a(JSON.stringify(t)))+".png";var o=document.createElement("img");o.src=r+"/t/"+e,document.body.appendChild(o)}}};</script>
  • Dans un nouveau tag <script>, placé juste à la suite du précédent, construire un objet JSON de la forme ci-contre, en remplaçant les placeholders %% par les informations nécessaires. Cet objet contient :
    • La configuration de Twgt (hôte vers lequel envoyer les requêtes et le type d'événement à enregistrer)
    • L'identifiant client fournit par Twenga (master_site_id)
    • Les éléments spécifiques au type d’événement
  • Appeler la fonction TwgT.sendRequest(), avec l'objet JSON en paramètre.

Configuration de la page produit

Formats et exemples des autres attributs :
  • %host% (Chaîne de caractères): Valeur communiquée par votre responsable de compte. Ex: twenga.mon-site-ecommerce.com/
  • %master_site_id% (Entier) : Valeur communiquée par votre responsable de compte. Ex: 12548
  • %item_feed_reference_id% (Chaîne de caractères): Référence du produit telle que communiquée dans le flux. Ex: 381223798UT207GR
  • %item_feed_variant_id% (Chaîne de caractères) : Identifiant de la variante du produit telle que communiquée dans le flux. Valeur optionnelle si celle-ci n’est pas utilisée au sein du flux. Ex: 123ABC. Laisser une chaîne de caractères vide s’il n’existe pas de variante pour ce produit ou si la structure de votre catalogue n’introduit pas la notion de variante.
  • %currency_iso_code% (Chaîne de caractères): Code devise ISO 4217. Ex: EUR
  • %country_iso_code%:(Chaîne de deux caractères): Code pays ISO 3166-1 alpha-2. Ex: GB. Valeur optionnelle, transmettre une chaîne de caractères vide si la donnée est non disponible.
  • %price_including_taxes% (Décimal): Prix TTC, hors frais de livraison. Le "." doit être utilisé comme séparateur de la partie décimale. Ex: 60.00
<script type="text/javascript">function twgb646(t){return t>64&&t<91?t-65:t>96&&t<123?t-71:t>47&&t<58?t+4:43===t?62:47===t?63:0}function twg6b64(t){return t<26?t+65:t<52?t+71:t<62?t-4:62===t?43:63===t?47:65}function twgb64ea(t){for(var e=2,r="",n=t.length,o=0,g=0;g<n;g++)e=g%3,g>0&&4*g/3%76==0&&(r+="\r\n"),o|=t[g]<<(16>>>e&24),2!==e&&t.length-g!=1||(r+=String.fromCharCode(twg6b64(o>>>18&63),twg6b64(o>>>12&63),twg6b64(o>>>6&63),twg6b64(63&o)),o=0);return r.substr(0,r.length-2+e)+(2===e?"":1===e?"=":"==")}function twgs2a(t){for(var e,r,n=t.length,o=0,g=0;g<n;g++)o+=(r=t.charCodeAt(g))<128?1:r<2048?2:r<65536?3:r<2097152?4:r<67108864?5:6;e=new Uint8Array(o);for(var a=0,i=0;a<o;i++)(r=t.charCodeAt(i))<128?e[a++]=r:r<2048?(e[a++]=192+(r>>>6),e[a++]=128+(63&r)):r<65536?(e[a++]=224+(r>>>12),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):r<2097152?(e[a++]=240+(r>>>18),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):r<67108864?(e[a++]=248+(r>>>24),e[a++]=128+(r>>>18&63),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):(e[a++]=252+r/1073741824,e[a++]=128+(r>>>24&63),e[a++]=128+(r>>>18&63),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r));return e}String.prototype.trim||function(){var t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(t,"")}}();var TwgT={sendRequest:function(t){var e="",r=t.host,n=t.event;if(delete t.host,delete t.event,r&&n){r=r.replace(/\/+$/,""),e=n+"_"+twgb64ea(twgs2a(JSON.stringify(t)))+".png";var o=document.createElement("img");o.src=r+"/t/"+e,document.body.appendChild(o)}}};</script>
                <script type="text/javascript">
    var oTwgTConfig = {
           "host": "https://%host%",
           "master_site_id": "%master_site_id%",
           "event": "pp",   
           "ref_id": "%item_feed_reference_id%",
           "variant_id": "%item_feed_variant_id%",
           "currency": "%currency_iso_code%",
           "country":"%country_iso_code%",
           "price": "%price_including_taxes%"
       };
    TwgT.sendRequest(oTwgTConfig);
</script>

Configuration de la page confirmation de vente

Formats et exemples des autres attributs :
  • %host% (Chaîne de caractères): Valeur communiquée par votre responsable de compte. Ex: twenga.mon-site-ecommerce.com/
  • %master_site_id% (Entier) : Valeur communiquée par votre responsable de compte. Ex: 12548
  • %order_id% (Chaîne de caractères): Identifiant de la commande. Ex: 4587_HYTR
  • %currency_iso_code% (Chaîne de caractères): Code devise ISO 4217. Ex: EUR
  • %country_iso_code%:(Chaîne de deux caractères): Code pays ISO 3166-1 alpha-2. Ex: GB. Valeur optionnelle, transmettre une chaîne de caractères vide si la donnée est non disponible.
  • %attribution_weight%  (Valeur décimale) : Poids de l’attribution à Twenga. Valeur décimale comprise entre 0 et 1. 0 étant la valeur par défaut, et 1 pour attribuer la vente à Twenga. Le "." doit être utilisé comme séparateur de la partie décimale. Ne pas renseigner si l’attribution se fait de façon différée.
  • Liste des items du panier. Il est possible d'ajouter N items, pour chacun :
    • %item_feed_reference_id% (Chaîne de caractères): Référence du produit telle que communiquée dans le flux. Ex: 381223798UT207GR
    • %item_feed_variant_id% (Chaîne de caractères) : Identifiant de la variante du produit telle que communiquée dans le flux. Valeur optionnelle si celle-ci n’est pas utilisée au sein du flux. Ex: 123ABC. Laisser une chaîne de caractères vide s’il n’existe pas de variante pour ce produit ou si la structure de votre catalogue n’introduit pas la notion de variante.
    • %quantity% (Entier): Quantité commandée. Ex: 5
    • %price_excluding_taxes% (Décimal): Prix hors taxes et hors frais de livraison. Le "." doit être utilisé comme séparateur de la partie décimale. Ex: 60.00
<script type="text/javascript">function twgb646(t){return t>64&&t<91?t-65:t>96&&t<123?t-71:t>47&&t<58?t+4:43===t?62:47===t?63:0}function twg6b64(t){return t<26?t+65:t<52?t+71:t<62?t-4:62===t?43:63===t?47:65}function twgb64ea(t){for(var e=2,r="",n=t.length,o=0,g=0;g<n;g++)e=g%3,g>0&&4*g/3%76==0&&(r+="\r\n"),o|=t[g]<<(16>>>e&24),2!==e&&t.length-g!=1||(r+=String.fromCharCode(twg6b64(o>>>18&63),twg6b64(o>>>12&63),twg6b64(o>>>6&63),twg6b64(63&o)),o=0);return r.substr(0,r.length-2+e)+(2===e?"":1===e?"=":"==")}function twgs2a(t){for(var e,r,n=t.length,o=0,g=0;g<n;g++)o+=(r=t.charCodeAt(g))<128?1:r<2048?2:r<65536?3:r<2097152?4:r<67108864?5:6;e=new Uint8Array(o);for(var a=0,i=0;a<o;i++)(r=t.charCodeAt(i))<128?e[a++]=r:r<2048?(e[a++]=192+(r>>>6),e[a++]=128+(63&r)):r<65536?(e[a++]=224+(r>>>12),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):r<2097152?(e[a++]=240+(r>>>18),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):r<67108864?(e[a++]=248+(r>>>24),e[a++]=128+(r>>>18&63),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r)):(e[a++]=252+r/1073741824,e[a++]=128+(r>>>24&63),e[a++]=128+(r>>>18&63),e[a++]=128+(r>>>12&63),e[a++]=128+(r>>>6&63),e[a++]=128+(63&r));return e}String.prototype.trim||function(){var t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;String.prototype.trim=function(){return this.replace(t,"")}}();var TwgT={sendRequest:function(t){var e="",r=t.host,n=t.event;if(delete t.host,delete t.event,r&&n){r=r.replace(/\/+$/,""),e=n+"_"+twgb64ea(twgs2a(JSON.stringify(t)))+".png";var o=document.createElement("img");o.src=r+"/t/"+e,document.body.appendChild(o)}}};</script>
    <script type="text/javascript">
    var oTwgTConfig = {
        "host": "https://%host%",
        "master_site_id": "%master_site_id%",
        "event": "tx",
        "order_id": "%order_id%",
        "currency": "%currency_iso_code%",
        "country":"%country_iso_code%",
        "attribution_weight": "%attribution_weight%",
        "items": [
            {"ref_id": "%item_feed_reference_id%", "variant_id": "%item_feed_variant_id%", "qty": "%quantity", "price_et": "%price_excluding_taxes%"},
            {"ref_id": "%item_feed_reference_id%", "variant_id": "%item_feed_variant_id%", "qty": "%quantity", "price_et": "%price_excluding_taxes%"}
            /* add a line for each item in the user's basket */
        ]
    };
    TwgT.sendRequest(oTwgTConfig);
</script>

Téléchargez le Script pixel Twenga