Traccia gli acquisti con Oracle Infinity sul Web
Introduzione
Questa esercitazione descrive come tenere traccia degli acquisti sul sito Web utilizzando Oracle Infinity con il tag Oracle CX aggiungendo il tracciamento alla pagina di conferma dell'ordine.
Obiettivi
Gli obiettivi dell'esercitazione sono i seguenti:
-
Implementare il tag Oracle CX nella pagina di conferma dell'ordine: la libreria di tag Oracle CX verrà caricata nella pagina per consentire la funzionalità di registrazione.
-
Aggiungere una chiamata di visualizzazione di Oracle Infinity nella pagina di conferma dell'ordine: questa chiamata invierà i dati di acquisto a Oracle Infinity come utenti nella pagina di conferma dell'ordine.
Prerequisiti
Di seguito sono riportati i prerequisiti per questa esercitazione.
Crea una tag (per la tag Oracle CX)
È necessario aver creato e configurato un tag per il sito Web:
-
Created a new tag for the Oracle CX Tag : This tag will be what you implement on your order confirmation page.
-
Enabled the Oracle Infinity Module : You must have enabled the Oracle Infinity module for your tag to ensure data collection is enabled.
-
Enabled the Tag Management Plugin - You must have enabled the Tag Management plugin for your tag to ensure the automatic view call is repressed (you will be firing the view call independently).
-
Tag promossa in produzione: il contenitore tag deve essere promosso in produzione.
-
Your Tag URL : You must have your tag URL for your production configuration (this will be the actual endpoint you will implement on your webpage). It will be in the following format:
//c.oracleinfinity.io/acs/account/{YOUR_ACCOUNT_GUID}/js/{YOUR_TAG_ID}/odc.js?_ora.config=analytics:production
Hai già un tag Oracle CX sul tuo sito Web?
Se si è già creato un tag in uso sul sito Web, non è necessario crearne uno specifico per questo caso d'uso. È necessario assicurarsi che (a) la tag esistente sia già stata implementata nelle pagine richieste oppure (b) sia necessario creare una nuova tag e eseguire l'implementazione nelle pagine richieste.
Passo 1: Implementare il tag Oracle CX nella pagina o nelle pagine
Se non è già stata implementata la tag CX nelle pagine desiderate, sarà necessario aggiungerla alle pagine per caricare la libreria di tag CX in modo da poter avviare le richieste di registrazione a Oracle Infinity.
-
Dovresti avere un URL tag in base ai prerequisiti che utilizzeranno il seguente formato:
//c.oracleinfinity.io/acs/account/{YOUR_ACCOUNT_GUID}/js/{YOUR_TAG_ID}/odc.js?_ora.config={_ora.config}
GUID account, ID tag e configurazione
{Account GUID}
identifica l'account. Tutti i tag utilizzeranno lo stesso GUID account in modo che tutti i dati raccolti per l'account vengano memorizzati insieme.{Tag ID}
consente di assegnare i diritti di accesso alle tag Oracle Infinity e di inserirli in formato gerarchico.{_ora.config}
indica l'ambiente a cui la tag punta (ad esempio,analytics:test
consente di puntare verso configurazioni di tag diverse per Ambiente, ad esempio Test e Produzione). Per maggiori dettagli, vedere Ambienti. -
Implementare il seguente blocco di codice nel file
<head>
* di tutte le pagine che verranno tracciate (sostituzione di{Account GUID}
,{Tag ID}
e{_ora.config}
in base all'URL tag). Ad esempio:Implementazione sincrona
<head> ... <!-- CX Tag - Library Load --> <script type="text/JavaScript" src="//c.oracleinfinity.io/acs/account/{Account GUID}/js/{Tag ID}/odc.js?_ora.config={_ora.config}"></script> ... </head>
Implementazione asincrona
<head> ... <script type="text/JavaScript"> (function() { var accountGUID = "{Account GUID}"; var tagID = "{Tag ID}"; var config = "{_ora.config}"; // DO NOT EDIT BELOW THIS LINE for(var odc_requested=!1,scripts=document.getElementsByTagName("SCRIPT"),s=0;s<scripts.length;s++)scripts[s].src&&/oracleinfinity.*odc\.\js/.test(scripts[s].src)&&(odc_requested=!0);if(!odc_requested){var sc_scripts=document.getElementsByTagName("script")[0],sc=document.createElement("script");if(sc.async=!0,void 0===config)var config="";config&&(config="?_ora.config="+config),sc.src="//c.oracleinfinity.io/acs/account/"+accountGUID+"/js/"+tagID+"/odc.js"+config,sc_scripts.parentNode.insertBefore(sc,sc_scripts)} }()); </script> ... </head>
*Sincrono o asincrono
Se si intende utilizzare Oracle Maxymiser, è necessario implementarlo in
<head>
sincrono in base a quanto indicato in precedenza per assicurarsi che il contenuto della pagina possa essere manipolato prima di essere visibile all'utente. Tuttavia, se non si utilizza Oracle Maxymiser, ciò può essere asincrono e non necessariamente in<head>
.Se ciò non è possibile, vedere Oracle Maxymiser CX Tag Guidelines o contattare Oracle Consulting Services in merito a un impegno per supportare i requisiti di applicazione di tag per un'implementazione asincrona.
Passo 2: Aggiungi una visita di visualizzazione nella pagina di conferma dell'ordine
Parametri disponibili
Scelta dei parametri: vedere Scelta dei parametri per istruzioni sulla selezione dei parametri da inviare:
È necessario decidere quali parametri si desidera inviare a Oracle Infinity per tutti gli acquisti.
Di seguito è riportata una tabella dei parametri disponibili che è possibile inviare nella pagina di conferma dell'ordine per tenere traccia degli acquisti.
Parametri disponibili correlati all'acquisto
Parametro | Nome parametro | Obbligatorio | Valore di esempio | Note |
---|---|---|---|---|
wt.tx_e |
Azione e-commerce | Obbligatorio. | p | Valore preimpostato |
wt.tx_id |
Data fattura | Obbligatorio. | 25/12/2021 | mm/gg/aaaa |
wt.tx_it |
Tempo fattura | Obbligatorio. | 23:58:10 | hh:mm:ss |
wt.tx_i |
Numero fattura | Obbligatorio. | 132432ASP34 | ID fattura/ordine |
wt.currency |
Valuta | Obbligatorio. | GBP | Codice valuta |
wt.cart_subtotal |
Totale parziale carrello | Obbligatorio. | 105.00 | Valore carrello (imposta minima + spedizione) |
wt.cart_total |
Totale carrello | Obbligatorio. | 116.00 | Valore carrello (inclusi imposta e spedizione) |
wt.pn_sku |
SKU prodotto | Obbligatorio* | SKU1;SKU3;SKU9 | Elenco delimitato da ';' (per voce riga) |
wt.tx_s |
Prezzo elemento prodotto | Obbligatorio. | 10.00;80.00;15.00 | Elenco delimitato da ';' per voce riga (Quantità prodotto * Prezzo unitario prodotto) |
wt.product_price |
Prezzo unitario prodotto | Obbligatorio. | 10.00;20.00;5.00 | Elenco delimitato da ';' per prodotto (per voce riga) |
wt.tx_u |
Unità prodotto | Obbligatorio. | 1;4;3 | Elenco delimitato da ';' (per voce riga) |
wt.cg_n |
Gruppo di contenuti | Consigliato | accessori;womens;accessori | Elenco delimitato da ';' (per voce riga) |
wt.cg_s |
Sottogruppo contenuti | Consigliato | scarpe;abiti;calzature | Elenco delimitato da ';' (per voce riga) |
wt.product_coupon |
Coupon prodotto | Consigliato | SPRINGDISCOUNT | Codice sconto |
wt.cart_tax |
Imposta carrello | Consigliato | 10,00 | Imposta carrello |
wt.cart_shipping |
Spedizione carrello | Consigliato | 1.00 | Costi di spedizione |
wt.cart_discount |
Sconto carrello | Consigliato | 4.00 | Qualsiasi sconto applicato |
wt.si_p |
Nome passo | Consigliato | Conferma ordine | Nome del passo nell'imbuto |
wt.si_x |
Numero passo | Consigliato | 5 | Entra nel tuo imbuto |
wt.si_n |
Nome scenario | Consigliato | Basket Funnel | Nome dell'imbuto |
wt.conv |
Nome conversione | Consigliato | 1 | Imposta su '1' |
wt.pn_id |
Product ID | Opzionale | 232432;23423;32123 | Elenco delimitato da ';' (per voce riga) |
wt.product_name |
Nome prodotto | Opzionale | big trainers;gabello grande;calzini piccanti | Elenco delimitato da ';' (per voce riga) |
wt.pn_ma |
Marca prodotto | Opzionale | acme;fudd;acme | Elenco delimitato da ';' (per voce riga) |
* SKU prodotto o ID prodotto?
Product SKU (
wt.pn_sku
) è il parametro standard necessario per dichiarare i prodotti in Oracle Infinity. Se lo si desidera, è anche possibile dichiarare ID prodotto (wt.pn_id
) nell'implementazione se si desidera (è anche possibile saltare SKU prodotto, ma ciò significa che alcune funzioni all'interno di Oracle Infinity non sono disponibili senza workflow personalizzato).
Chiamata per visualizzazione
Dopo aver scelto i parametri, è necessario dichiararli implementando il blocco di codice seguente all'interno del <body>
della pagina di conferma dell'ordine:
Implementazione chiamate vista di esempio
<body>
...
<script type="text/JavaScript">
(function(){
// Declare Your Parameters
var cxDataObject = {};
cxDataObject["wt.tx_e"] = "p"; // Transaction Event - Purchase
cxDataObject["wt.tx_id"] = "12/25/2021"; // Transaction Date
cxDataObject["wt.tx_it"] = "23:58:10"; // Transaction Time
cxDataObject["wt.tx_i"] = "132432ASP34"; // Transaction ID
cxDataObject["wt.currency"] = "GBP"; // Currency
cxDataObject["wt.cart_subtotal"] = "105.00"; // Cart Subtotal
cxDataObject["wt.cart_total"] = "116.00"; // Cart Total
cxDataObject["wt.pn_sku"] = "SKU1;SKU3;SKU9"; // Product SKUs (';' delimited list - by line item)
cxDataObject["wt.product_price"] = "10.00;20.00;5.00"; // Product Price (';' delimited list - by line item)
cxDataObject["wt.tx_u"] = "1;4;3 "; // Units (';' delimited list - by line item)
cxDataObject["wt.tx_s"] = "10.00;80.00;15.00"; // Transaction Subtotal (';' delimited list per line item (Product Quantity * Product Unit Price))
cxDataObject["wt.cg_n"] = "accessories;womens;accessories"; // Content Group (';' delimited list per line item)
cxDataObject["wt.cg_s"] = "shoes;dresses;socks"; // Content Sub Group (';' delimited list per line item)
// DO NOT EDIT BELOW THIS LINE - ORA.view()
window.ORA = window.ORA || {productReady: []};
ORA.productReady.push(['analytics', function(cxDataObject) {return function() {return ORA.view({"data": cxDataObject})}}(cxDataObject)]);
})();
</script>
...
</body>
Scelta dei parametri
In Parametri disponibili è possibile visualizzare Obbligatorio in base a vari parametri. È consigliabile analizzare tutti i parametri disponibili, ma in caso di dubbi sul supporto delle lunghezze massime delle richieste nei browser meno recenti (ad esempio, Internet Explorer), è possibile utilizzarli per definire la priorità dei parametri da implementare.
Cosa? | Descrizione |
---|---|
Obbligatorio | Generalmente richiesto per le funzionalità di base per i prodotti Oracle Infinity e CX connessi |
Consigliato | Generalmente richiesto per le funzionalità consigliate per i prodotti Oracle Infinity e CX connessi |
facoltativo | Generalmente richiesto per funzionalità facoltative per i prodotti Oracle Infinity e CX connessi |
Passo 3: Test della pagina invio dati
Dopo aver aggiunto il tracciamento di Oracle Infinity alla pagina di conferma dell'ordine, è possibile convalidare la richiesta aprendo il Debugger di rete del cromo DevTools:
- Aprire il debugger di rete Chrome DevTools.
- Aggiornare la pagina.
- Filtro da
dcs
nel debugger. - Selezionare la richiesta
dcs.gif
(la chiamata di raccolta dati di Oracle Infinity). - Visualizza i parametri da inviare
Visualizzazione della chiamata di raccolta dati di Oracle Infinity
Passo 4: controllare che Oracle Infinity riceva i dati
Ora è possibile controllare i dati disponibili in Oracle Infinity per i dati di acquisto in base ai parametri definiti nei Visualizza chiamata sopra (ad esempio, data.wt.tx_e=p
).
Collegamenti correlati
- Come tenere traccia delle aggiunte del carrello in Oracle Infinity: esercitazione di Oracle Help Center Learn sulla registrazione delle aggiunte del carrello con Oracle Infinity.
- Tracciamento degli utenti autenticati con Oracle Infinity: esercitazione sull'utilizzo di Oracle Help Center per tenere traccia degli acquisti con Oracle Infinity.
- Controllo dei dati disponibili in Oracle Infinity: esercitazione di Oracle Help Center Learn sulla modalità di controllo dei dati disponibili in Oracle Infinity.
- help center di Oracle Infinity: Centro assistenza utente per Oracle Infinity.
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di apprendimento gratuito sul canale Oracle Learning YouTube. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione del prodotto, visitare il sito Oracle Help Center.
Track purchases with Oracle Infinity on web
F50858-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.