Come integrare un'installazione di Magento 2 senza testa

Tempo di lettura stimato 5 in minuti
|
Ultimo aggiornamento: 18 ott 2024, 18:56 EST
Imparerai

Imparerai

Scopra come integrare Klaviyo con una configurazione di Magento 2 senza testa. Se utilizza Magento 2 per alimentare il backend del suo negozio di e-commerce, ma un framework diverso per il frontend (come React.js, Angular, ecc.), allora le seguenti informazioni sono rilevanti per lei.

Questa integrazione richiede 3 passaggi:

  1. Colleghi il suo negozio Magento 2 tramite l'integrazione nativa di Klaviyo per sincronizzare i dati degli ordini, del catalogo e degli abbonati.
  2. Aggiunga manualmente degli snippet di codice al suo sito per attivare la funzionalità di tracciamento sul posto.
  3. (Se utilizza una struttura URL personalizzata per il suo catalogo prodotti) Aggiunga le regole di riscrittura per gli URL dei prodotti.
Collegare l'integrazione nativa di Klaviyo

Collegare l'integrazione nativa di Klaviyo

Per prima cosa, colleghi il suo negozio Magento 2 tramite l'integrazione nativa di Klaviyo per sincronizzare i dati degli ordini, del catalogo e degli abbonati, seguendo i passaggi riportati in Come iniziare con Magento 2.

Gran parte dell'integrazione di Klaviyo con Magento 2 si basa sull'acquisizione di dati tramite l'API lato server di Magento. In genere, questo non è influenzato dall'utilizzo di un frontend disaccoppiato e l'integrazione nativa terrà traccia dei seguenti eventi senza ulteriori configurazioni:

  • Ordine effettuato
  • Ordine evaso
  • Spedizione completata
  • Ordine annullato
  • Ordine rimborsato
  • Avviato il checkout

Inoltre, tenga presente che:

  • Gli eventi di Checkout avviato si sincronizzeranno a condizione che lei stia ancora creando preventivi e assegnando loro un indirizzo e-mail al momento del check-out dell'utente.
  • Se ha abilitato la sincronizzazione dei clienti iscritti alla tabella delle newsletter di Magento 2, la sincronizzazione dovrebbe funzionare come previsto.
Aggiungere manualmente gli snippet di codice

Aggiungere manualmente gli snippet di codice

Se utilizza una configurazione headless, deve aggiungere manualmente il JavaScript "Attivo sul sito" di Klaviyo (noto anche come Klaviyo.js) al suo sito. Klaviyo.js tiene traccia di quando gli utenti sono attivi sul suo sito e abilita i moduli Klaviyo. 

Forniamo anche snippet che le permettono di fare quanto segue:

  • Tracciamento dei prodotti visualizzati
    Traccia quando un utente visualizza prodotti specifici sul suo sito (che può essere sfruttato in un flusso di abbandono della navigazione).
  • Tracciamento degli articoli visti di recente
    Traccia gli articoli visti di recente sul profilo di un utente.
  • Tracciamento dell'aggiunta al carrello
    Traccia quando un utente aggiunge un articolo al suo carrello.
  • Tracciamento degli utenti registrati
    Se dispone di una funzionalità di creazione dell'account, tenga traccia di quando un utente effettua l'accesso.
Attivo sul posto 

Attivo sul posto 

Aggiunga il seguente snippet Klaviyo.js in modo che appaia in ogni pagina del suo sito web. Questo abiliterà il monitoraggio Active on Site e i moduli Klaviyo. Si assicuri di sostituire PUBLIC_API_KEY con la sua chiave API pubblica di Klaviyo.

<script type="text/javascript" async="" src="https://static.klaviyo.com/onsite/js/PUBLIC_API_KEY/klaviyo.js"></script>

Dopo aver aggiunto Klaviyo.js, dovrà caricare l'oggetto Klaviyo su ogni pagina in cui desidera aggiungere uno dei seguenti snippet (come ad esempio Prodotto visto, Aggiunto al carrello, ecc).  L'oggettoklaviyo deve essere caricato solo una volta per pagina. 

Per caricare l'oggetto klaviyo, installi manualmente il seguente snippet nelle pagine necessarie:

<script type="text/javascript"> !function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=argomenti[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){finestra._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))});return e}}})}catch(n){finestra.klaviyo=finestra.klaviyo||[],finestra.klaviyo.push=funzione(){var n;(n=finestra._klSito).push.apply(n,argomenti)}}}}(); </script>
Prodotto visto 

Prodotto visto 

Se desidera impostare un flusso di abbandono della navigazione o costruire segmenti basati sull'attività di navigazione del prodotto, dovrà aggiungere il tracciamento degli eventi JavaScript per la metrica Prodotto visto. Tutte le metriche del Prodotto Visualizzato sono legate ai profili degli utenti. Nel modello della pagina del prodotto, aggiunga il seguente snippet.

<script type="text/javascript">
var klaviyo = window.klaviyo || [];
var item = {
     "ProductName": item.ProductName,
     "ProductID": item.ProductID,
     "SKU": item.SKU,
     "Categories": item.Categories,
     "ImageURL": item.ImageURL,
     "URL": item.URL,
     "Brand": item.Brand,
     "Price": item.Price,
     "CompareAtPrice": item.CompareAtPrice
 };
 klaviyo.track("Visualizzato Prodotto", articolo);
 </script>

Si assicuri di aggiornare i valori delle proprietà JSON nello snippet, in modo che attingano dinamicamente alle informazioni pertinenti necessarie per quella proprietà.

Articoli visti di recente

Articoli visti di recente

Inoltre, c'è un altro snippet che consente di aggiungere voci a un feed visivo "Articoli visti di recente" sul profilo dell'utente. Il seguente snippet può essere aggiunto direttamente sotto lo snippet Prodotto visto

Si assicuri di sostituire item.___ nello snippet con l'oggetto item che la sua piattaforma utilizza per le proprietà del prodotto.

<script type="text/javascript">
var klaviyo = window.klaviyo || [];
klaviyo.trackViewedItem({
     "Titolo": articolo.NomeProdotto,
    "ItemId": articolo.ProductID,
    "Categorie": articolo.Categorie,
    "ImageUrl": articolo.ImageURL,
    "Url": articolo.URL,
    "Metadati": {
       "Brand": item.Brand,
       "Price": item.Price,
       "CompareAtPrice": item.CompareAtPrice
     }
   });
 </script>
Aggiunto al carrello

Aggiunto al carrello

Se desidera inviare e-mail di carrello abbandonato ai visitatori che aggiungono articoli al carrello, ma non arrivano alla pagina di checkout, dovrà tracciare una metrica Added to Cart. Per tracciare questo evento, è necessario identificare un cliente (cioè, cucinare). Ecco un esempio di richiesta in cui il carrello conteneva già un articolo (Winnie the Pooh) e un altro articolo è stato appena aggiunto al carrello (A Tale of Two Cities): 

<script type="text/javascript">
klaviyo.track("Aggiunto al carrello", {
    "$valore": 29.98,
    "AddedItemProductName": "Racconto di due città",
    "AddedItemProductID": "1112",
    "AddedItemSKU": "TALEOFTWO",
    "AddedItemCategories": ["Narrativa", "Classici", "Bambini"],
    "AddedItemImageURL": "http://www.example.com/path/to/product/image2.png",
     "AddedItemURL": "http://www.example.com/path/to/product2",
     "AddedItemPrice": 19.99,
    "AddedItemQuantity": 1,
    "ItemNames": ["Winnie the Pooh", "A Tale of Two Cities"],
    "CheckoutURL": "http://www.example.com/path/to/checkout",
     "Articoli": [{
         "ProductID": "1111",
         "SKU": "WINNIEPOOH",
         "ProductName": "Winnie the Pooh",
         "Quantity": 1,
         "ItemPrice": 9.99,
         "RowTotal": 9.99,
         "ProductURL": "http://www.example.com/path/to/product",
         "ImageURL": "http://www.example.com/path/to/product/image.png",
         "ProductCategories": ["Fiction", "Children"]
       },
       {
         "ProductID": "1112",
         "SKU": "TALEOFTWO",
         "ProductName": "A Tale of Two Cities",
         "Quantity": 1,
         "ItemPrice": 19.99,
         "RowTotal": 19.99,
         "ProductURL": "http://www.example.com/path/to/product2",
         "ImageURL": "http://www.example.com/path/to/product/image2.png",
         "ProductCategories": ["Fiction", "Classics"]
       }
     ]
   });
 </script>
Utenti registrati

Utenti registrati

Se i clienti possono creare degli account sul suo sito web, potrebbe voler aggiungere del codice aggiuntivo per identificare e tracciare gli utenti che hanno effettuato il login. Questo codice deve essere eseguito una volta che l'utente ha effettuato l'accesso.

Ecco un esempio di script per iniziare:

klaviyo.identify({
  "$email" : customer.email,
  "$first_name" : customer.first_name,
  "$last_name" : customer.last_name
});
Aggiungere regole di riscrittura per gli URL dei prodotti

Aggiungere regole di riscrittura per gli URL dei prodotti

Il suo catalogo prodotti Magento 2 dovrebbe sincronizzarsi normalmente con Klaviyo tramite la nostra integrazione nativa, anche se se utilizza una struttura URL personalizzata dovrà aggiungere alcune regole di riscrittura alla sua base di codice.

L'URL del prodotto predefinito di Magento 2 segue la struttura seguente:

https://[IL TUO NEGOZIO]/catalogo/prodotto/view/id/[ID PRODOTTO]

Se il suo negozio utilizza una struttura di URL come:

https://[IL SUO NEGOZIO]/prodotti/[Nome del prodotto]

Quindi dovrà aggiungere alcune regole di riscrittura alla sua base di codice per reindirizzare i link ai prodotti standard di Magento 2 alla sua struttura URL personalizzata.

Risorse aggiuntive

Risorse aggiuntive

Questo articolo è stato utile?
Usa questo modulo solo per il feedback sull'articolo. Scopri come contattare l'assistenza.

Esplora altri contenuti di Klaviyo

Community
Connettiti con altre aziende simili, partner ed esperti di Klaviyo per trovare ispirazione, condividere approfondimenti e ottenere risposte a tutte le tue domande.
Formazione dal vivo
Partecipa a una sessione dal vivo con gli esperti di Klaviyo per conoscere le linee guida consigliate, scoprire come configurare le funzionalità chiave e altro ancora.
Assistenza

Accedi all'assistenza tramite il tuo account.

Assistenza via e-mail (prova gratuita e account a pagamento) Disponibile 24 ore su 24, 7 giorni su 7

Chat/assistente virtuale
La disponibilità può variare in base alla località e al tipo di piano