Gestire il tracciamento dei clic nelle impostazioni API con Clerk.js

Verificate i passaggi da seguire per utilizzare Clerk.js per aggiungere facilmente il tracciamento dei clic sulle configurazioni delle API

Clerk.io utilizza il click-tracking sia per personalizzare i risultati per i visitatori che per mostrare le performance in my.clerk.io..

Seguite questi passaggi per impostare il tracciamento dei clic.

1. Assegnare gli ID dei visitatori

Il primo passo consiste nell’assegnare a ogni visitatore un ID univoco. Il modo più semplice per farlo è salvare una stringa unica, casuale, di 8 lettere in un cookie. Sono consentite solo stringhe alfanumeriche fino a 32 caratteri.

L’ID del visitatore deve essere unico per il dispositivo. L’associazione tra dispositivi viene gestita automaticamente da Clerk.io se viene rilevato che un ID cliente/indirizzo e-mail viene utilizzato con più ID visitatore.

Ogni volta che si effettua una richiesta API è necessario inviare l’ID visitatore dal cookie come parametro visitatore.

Una volta salvato l’ID visitatore, configurare Clerk.js per includerlo:

  <!-- Start of Clerk.io E-commerce Personalisation tool - www.clerk.io -->
  <script type="text/javascript">
    (function(w,d){
      var e=d.createElement('script');e.type='text/javascript';e.async=true;
      e.src=(d.location.protocol=='https:'?'https':'http')+'://cdn.clerk.io/clerk.js';
      var s=d.getElementsByTagName('script')[0];s.parentNode.insertBefore(e,s);
      w.__clerk_q=w.__clerk_q||[];w.Clerk=w.Clerk||function(){w.__clerk_q.push(arguments)};
    })(window,document);

    Clerk('config', {
      key: 'STyoUzAmh3JeZvw2LTOyo6CsUOPBtri5',
      visitor: '7t2i2H8l'
    });
  </script>
  <!-- End of Clerk.io E-commerce Personalisation tool - www.clerk.io -->

2. Includere le etichette nelle chiamate API

Poiché la dashboard Clerk.io consente di vedere le prestazioni di ogni singola parte di Ricerca e Raccomandazioni, è necessario includere sempre il parametro labels in ogni chiamata in cui si mostrano i risultati.

labels è un elenco contenente almeno una stringa, che è il nome che verrà mostrato durante la verifica delle prestazioni in my.clerk.io.

Esempio completo di chiamata con ID visitatore ed etichette:

curl -X POST \
     -H 'Content-Type: application/json' \
     -d '{"key": "STyoUzAmh3JeZvw2LTOyo6CsUOPBtri5",
          "visitor": "7t2i2H8l",
          "limit": 30,
          "labels": ["VisitorRecommendations"]}' \
     http://api.clerk.io/v2/recommendations/visitor/complementary

3. Aggiungere il tracciamento dei clic

Il tracciamento dei clic dovrebbe essere aggiunto a tutti i prodotti restituiti da Clerk.io.

Aggiungere data-clerk-product-id=“PRODUCT_ID “ all’elemento root di tutti i prodotti restituiti da Clerk.io, dove PRODUCT_ID è sostituito dall’ID effettivo di ciascun prodotto:

<ul class="product-list from-clerk">
  <li class="product" data-clerk-product-id="123">
    <a href="/green-lightsaber">
      <img src="/images/green-lightsaber.jpg" />
      Green Lightsaber
      <button>Add To Basket</button>
  </li>
  <li class="product" data-clerk-product-id="456">
    <a href="/super-death-star">
      <img src="/images/super-death-star.jpg" />
      Super Death Star
      <button>Add To Basket</button>
  </li>
</ul>

Clerk.js aggiungerà automaticamente il tracciamento dei clic a questi elementi.

4. Aggiungere il tracciamento delle vendite

Infine, se non è già stato impostato, è necessario tracciare le vendite provenienti dal negozio web.

È sufficiente aggiungere il seguente snippet alla pagina Order Success e assicurarsi che Clerk.js sia disponibile nella pagina:

<script type="text/javascript">
   Clerk("call",
	 "log/sale",
	 {
	   key: "0bi730epQAlK3Md0nAzzM78zNoEcq5KT",
	   sale: "123456",
	   email: "luke@skywalker.com",
	   customer: "5555",
	   products: [
               {
                  "id": 5528,
	          "quantity": 1,
	  	  "price": 99.95
               },
	       {
	          "id": 2952,
	          "quantity": 2,
	    	  "price": 9.50
               }
	    ]
	 }
   );
  </script>

Ecco! Ora il tracciamento dei clic è attivo nella configurazione dell’API.