Skip to content

Come implementare un plugin di tracciamento personalizzato per piattaforme e‑commerce non supportate

Shoparize E-commerce growth team

Introduction

È assolutamente possibile integrare il tuo plugin di front-end tracking nella tua soluzione di e-commerce. Il primo blocco di codice deve essere aggiunto alla pagina "Order Success", mentre il secondo blocco deve essere implementato su pagine come "Product List", "Product Detail" e così via. È di fondamentale importanza sottolineare che il blocco di codice seguente non è una soluzione pronta all’uso. Devi modificare le variabili sul lato destro in base alle tue specifiche esigenze. Lo snippet js deve essere eseguito solo nella thank you page (pagina di conferma dell’ordine) dopo la creazione di un ordine:

html
                          // QUESTO BLOCCO DI CODICE VA NELLA PAGINA DI CONFERMA ORDINE
<script src="https://partner-cdn.shoparize.com/js/shoparize.js" defer="defer"></script>
<script>
window.dataLayerShoparize = window.dataLayerShoparize || [];
dataLayerShoparize.push({
    event: "purchase",
    ecommerce: {
        transaction_id: "{{ order.order_number }}", // STRINGA NUMERO ORDINE
        value: {{ total_price | times: 0.01 }},  // IMPORTO TOTALE FLOAT
        tax: {{ tax_price | times: 0.01 }}, // IMPOSTA FLOAT
        shipping: {{ shipping_price | times: 0.01 }}, // SPEDIZIONE FLOAT
        currency: "{{ order.currency }}", // STRINGA VALUTA
        items: [ // ARRAY DI ARTICOLI ACQUISTATI
              {
                  item_id: "{{ line_item.product_id }}", // STRINGA ID ARTICOLO
                  item_name: "{{ line_item.title | remove: "'" | remove: '"' }}", // NOME ARTICOLO SENZA ALCUN APICE SINGOLO O DOPPIO AGGIUNTO STRINGA
                  currency: "{{ order.currency }}", // STRINGA VALUTA
                  price: {{ line_item.final_price | times: 0.01 }}, // PREZZO FLOAT
                  quantity: {{ line_item.quantity }} // NUMERO QUANTITÀ
              }
        ]
    }
});
</script>
<script>
    window.addEventListener('load', function () {
        SHOPARIZE_API().conv(YOUR_SHOPARIZE_PARTNER_SHOPID);
    });
</script>
                        

Non dimenticare di configurare il tuo shop ID, come indicato sopra:

SHOPARIZE_API().conv(YOUR_SHOPARIZE_PARTNER_SHOPID);

Ad esempio, se l’ID del tuo shop è 1234, deve apparire così:

SHOPARIZE_API().conv(1234);

Lo snippet JS deve essere eseguito su tutte le pagine dello shop, come home, categoria e prodotto (esclusa la pagina di ringraziamento):

html
                          // THIS CODE BLOCK IS FOR PRODUCT PAGES, HOME PAGE ETC.
<script src="https://partner-cdn.shoparize.com/js/shoparize.js" defer="defer"></script>
<script>
    window.addEventListener('load', function () {
        SHOPARIZE_API().init(YOUR_SHOPARIZE_PARTNER_SHOPID);
    });
</script>
                        

Non dimenticare di configurare il tuo shop ID, come indicato sopra:

SHOPARIZE_API().init(YOUR_SHOPARIZE_PARTNER_SHOPID);

Ad esempio, se l’ID del tuo shop è 1234, deve essere visualizzato in questo modo:

SHOPARIZE_API().init(1234);

La richiesta di esempio dovrebbe essere simile a questa:

json
                          {
     "shopId": "11111",
     "dataLayer": {
         "ecommerce": {
             "transaction_id": "1006",
             "value": 0,
             "tax": 0,
             "shipping": 0,
             "currency": "EUR",
             "items": [
                  {
                      "item_id": "6967987077320",
                      "item_name": "Nature Cure CBD-Olie 30%/ 30 ml - Nature Cure CBD-Olie 30%/ 30 ml",
                      "currency": "EUR",
                      "price": 0,
                      "quantity": 1
                  }
             ]
          }
      } ,
      "_partner_utm_source": "Shoparize",
      "_partner_utm_medium": "Shoparize Google Ads",
      "_partner_utm_campaign": "EAIaIQobChMI0q_2sM_1-AIVlKnVCh1KPwubEAQYBSABEgJ4Z_D_BwE_____EAIaIQobChMI0q_2sM_1-AIVlKnVCh1KPwubEAQYBSABEgJ4Z_D_BwE_____CjkKCQjwt7SWBhD-ARIoADl0M-UACUEUCM9EiMkioEB5EF--gmZEEXcTh7VLGn4f-z1ZPD",
      "_partner_utm_term": "",
      "_partner_msclkid": "",
      "_partner_gclid": "EAIaIQobChMI0q_2sMQYBSABEgJ4Z_D_BwE",
      "_partner_wbraid": "",
      "_partner_gbraid": "",
      "_partner_click_time": "1657901335434"
}
                        

Successivamente crea un ordine di prova utilizzando un link che il team di supporto di Shoparize dovrà fornirti.

Want help choosing the right Shopping setup?

Talk to our team and we will recommend the right path for your store, market, and product feed.

Talk to our team