Aggiungere il codice di incorporamento

In questa lezione, implementerai il codice di incorporamento asincrono dell’ambiente di sviluppo della proprietà tag. Lungo il percorso verranno illustrati due concetti principali dei tag: Ambienti e Codici di incorporamento.

NOTE
Adobe Experience Platform Launch viene integrato in Adobe Experience Platform come suite di tecnologie per la raccolta dati. Nell’interfaccia sono state introdotte diverse modifiche terminologiche di cui tenere conto quando si utilizza questo contenuto:

Finalità di apprendimento

Alla fine di questa lezione, potrai:

  • Ottieni il codice di incorporamento per la proprietà tag
  • Comprendere la differenza tra ambiente di sviluppo, ambiente di staging e ambiente di produzione.
  • Aggiungere un codice di incorporamento di tag a un documento HTML
  • Spiega la posizione ottimale del codice di incorporamento del tag in relazione ad altro codice nel <head> di un documento html

Copiare il codice di incorporamento

Il codice di incorporamento è un tag <script> inserito nelle pagine Web per caricare ed eseguire la logica generata nei tag. Se carichi la libreria in modo asincrono, il browser continua a caricare la pagina, recupera la libreria di tag ed esegue le operazioni in parallelo. In questo caso, esiste un solo codice da incorporare, che collochi in <head>. (Quando i tag vengono distribuiti in modo sincrono, esistono due codici di incorporamento, uno inserito in <head> e un altro che hai inserito prima di </body>).

Dalla schermata Panoramica della proprietà, fai clic su Ambienti nel menu di navigazione a sinistra per passare alla pagina degli ambienti. Vi sono già stati creati gli ambienti di sviluppo, staging e produzione.

Selezione di Ambienti nell’area di navigazione in alto

Gli ambienti di sviluppo, staging e produzione corrispondono agli ambienti tipici nel processo di sviluppo e rilascio del codice. Il codice viene scritto per la prima volta dallo sviluppatore in un ambiente di sviluppo. Una volta completato il lavoro, l’utente lo invierà a un ambiente di staging per il QA e ad altri team per la revisione. Una volta effettuato correttamente il QA e quando i team si ritengono soddisfatti, il codice viene quindi pubblicato nell’ambiente di produzione, che è l’ambiente rivolto al pubblico sperimentato dai visitatori quando accedono al sito web.

I tag consentono ulteriori ambienti di sviluppo ed è utile nelle grandi organizzazioni in cui più sviluppatori lavorano contemporaneamente su progetti diversi.

Questi sono gli unici ambienti necessari per completare l’esercitazione. Gli ambienti consentono di disporre di diverse versioni di lavoro delle librerie di tag ospitate su URL diversi. Puoi aggiungere nuove funzioni e renderle disponibili per gli utenti interessati (ad esempio sviluppatori, ingegneri QA, pubblico e così via). al momento giusto.

Ora copiamo il codice da incorporare:

  1. Nella riga Sviluppo, fai clic sull'icona Installa icona Installa per aprire il modale.

  2. I tag verranno impostati per impostazione predefinita sui codici di incorporamento asincroni

  3. Fai clic sull’icona Copia icona Copia per copiare il codice da incorporare negli Appunti.

  4. Fai clic su Chiudi per chiudere il modale.

    Icona di installazione

Implementare il codice di incorporamento nell’<head> della pagina HTML di esempio

Il codice di incorporamento deve essere implementato nell’elemento <head> di tutte le pagine HTML che condivideranno la proprietà. Potresti avere uno o più file di modelli che controllano <head> globalmente in tutto il sito, rendendolo un processo semplice per aggiungere i tag.

Se non lo hai già fatto, copia il codice della pagina HTML di esempio e incollalo in un editor di codice. Brackets è un editor gratuito open source, se necessario.

Codice pagina HTML di esempio
code language-html
<!doctype html>
<html lang="en">
<head>
    <title>Tags: Sample HTML Page</title>
    <!--Preconnect and DNS-Prefetch to improve page load time. REPLACE "techmarketingdemos" WITH YOUR OWN AAM PARTNER ID, TARGET CLIENT CODE, AND ANALYTICS TRACKING SERVER-->
    <link rel="preconnect" href="//dpm.demdex.net">
    <link rel="preconnect" href="//fast.techmarketingdemos.demdex.net">
    <link rel="preconnect" href="//techmarketingdemos.demdex.net">
    <link rel="preconnect" href="//cm.everesttech.net">
    <link rel="preconnect" href="//techmarketingdemos.tt.omtrdc.net">
    <link rel="preconnect" href="//techmarketingdemos.sc.omtrdc.net">
    <link rel="dns-prefetch" href="//dpm.demdex.net">
    <link rel="dns-prefetch" href="//fast.techmarketingdemos.demdex.net">
    <link rel="dns-prefetch" href="//techmarketingdemos.demdex.net">
    <link rel="dns-prefetch" href="//cm.everesttech.net">
    <link rel="dns-prefetch" href="//techmarketingdemos.tt.omtrdc.net">
    <link rel="dns-prefetch" href="//techmarketingdemos.sc.omtrdc.net">
    <!--/Preconnect and DNS-Prefetch-->
    <!--Data Layer to enable rich data collection and targeting-->
    <script>
    var digitalData = {
        "page": {
            "pageInfo" : {
                "pageName": "Home"
                }
            }
    };
    </script>
    <!--/Data Layer-->
    <!--jQuery or other helper libraries-->
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <!--/jQuery-->
    <!--Tags Header Embed Code: REPLACE THE NEXT LINE WITH THE EMBED CODE FROM YOUR OWN DEVELOPMENT ENVIRONMENT-->
    <script src="//assets.adobedtm.com/launch-EN93497c30fdf0424eb678d5f4ffac66dc.min.js" async></script>
    <!--/Tags Header Embed Code-->
</head>
<body>
    <h1>Tags: Sample HTML Page</h1>
    <p>This is a very simple page to demonstrate basic implementation concepts of Tags</p>
    <p>See <a href="https://docs.adobe.com/content/help/it-IT/experience-cloud/implementing-in-websites-with-launch/index.html">Implementing the Experience Cloud in Websites with Tags</a> for the complete tutorial</p>
</body>
</html>

Sostituisci il codice di incorporamento esistente alla riga 34 o vicino con quello presente negli Appunti e salva la pagina. Ora apri la pagina in un browser web. Se carichi la pagina utilizzando il protocollo file://, dovrai aggiungere "https:" all’inizio dell’URL del codice di incorporamento nell’editor di codice). Le linee 33-36 della pagina di esempio possono essere così:

    <!--Tags Header Embed Code: REPLACE LINE 39 WITH THE EMBED CODE FROM YOUR OWN DEVELOPMENT ENVIRONMENT-->
    <script src="https://assets.adobedtm.com/launch-ENa21cfed3f06f4ddf9690de8077b39e81-development.min.js" async></script>
    <!--/Tags Header Embed Code-->

Apri gli strumenti di sviluppo del browser web e passa alla scheda Rete. A questo punto, dovresti visualizzare un errore 404 per l’URL dell’ambiente di tag:
Errore 404

L’errore 404 è previsto perché non hai ancora generato una libreria in questo ambiente di tag. Scoprirai come farlo nella lezione successiva. Se compare un messaggio "failed" invece di un errore 404, probabilmente hai dimenticato di aggiungere il protocollo https:// nel codice di incorporamento. Di nuovo, devi solo specificare il protocollo https:// solo se si sta cari cando la pagina di esempio utilizzando il protocollo file://. Effettua la modifica e ricarica la pagina finché non viene visualizzato l'errore 404.

Best practice per l’implementazione dei tag

Dedichiamo un momento alla verifica di alcune delle best practice di implementazione dei tag illustrate nella pagina di esempio:

  • Livello dati:

    • vivamente consigliamo di creare un livello dati sul tuo sito contenente tutti gli attributi necessari per comporre variabili in Analytics, Target e altre soluzioni di marketing. Questa pagina di esempio contiene solo un livello di dati molto semplice, ma un livello dati reale potrebbe contenere ulteriori dettagli sulla pagina, il visitatore, i dettagli del carrello, ecc. Per ulteriori informazioni sui livelli dati, consulta Customer Experience Digital Data Layer 1.0

    • Definisci il livello di dati prima del codice di incorporamento di tag, in modo da massimizzare ciò che puoi fare con le soluzioni Experience Cloud.

  • Helper librerie di JavaScript: se disponi già di una libreria come JQuery implementata nelle <head> pagine, caricala prima dei tag per sfruttare la sintassi nei tag e in Target

  • Doctype HTML5: per Target è necessario il doctype HTML5

  • preconnect e dns-prefetch: utilizza preconnect e il dns-prefetch per migliorare il tempo di caricamento della pagina. Vedi anche: https://w3c.github.io/resource-hints/

  • frammento pre-hiding per le implementazioni asincrone di Target: per ulteriori informazioni, consulta la lezione di Target; tuttavia, quando Target viene distribuito tramite codici di incorporamento tag asincroni, è necessario codificare un frammento pre-hiding nelle pagine prima dei codici di incorporamento tag per gestire lo sfarfallio del contenuto

Di seguito viene riportato un riepilogo delle best practice nell’ordine suggerito. Tieni presente che esistono alcuni segnaposto per i dettagli specifici dell’account:

<!doctype html>
<html lang="en">
<head>
    <title>Basic Demo</title>
    <!--Preconnect and DNS-Prefetch to improve page load time. REPLACE "techmarketingdemos" WITH YOUR OWN AAM PARTNER ID, TARGET CLIENT CODE, AND ANALYTICS TRACKING SERVER-->
    <link rel="preconnect" href="//dpm.demdex.net">
    <link rel="preconnect" href="//fast.techmarketingdemos.demdex.net">
    <link rel="preconnect" href="//techmarketingdemos.demdex.net">
    <link rel="preconnect" href="//cm.everesttech.net">
    <link rel="preconnect" href="//techmarketingdemos.tt.omtrdc.net">
    <link rel="preconnect" href="//techmarketingdemos.sc.omtrdc.net">
    <link rel="dns-prefetch" href="//dpm.demdex.net">
    <link rel="dns-prefetch" href="//fast.techmarketingdemos.demdex.net">
    <link rel="dns-prefetch" href="//techmarketingdemos.demdex.net">
    <link rel="dns-prefetch" href="//cm.everesttech.net">
    <link rel="dns-prefetch" href="//techmarketingdemos.tt.omtrdc.net">
    <link rel="dns-prefetch" href="//techmarketingdemos.sc.omtrdc.net">
    <!--/Preconnect and DNS-Prefetch-->
    <!--Data Layer to enable rich data collection and targeting-->
    <script>
    var digitalData = {
        "page": {
            "pageInfo" : {
                "pageName": "Home"
                }
            }
    };
    </script>
    <!--/Data Layer-->
    <!--jQuery or other helper libraries-->
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <!--/jQuery-->
    <!--prehiding snippet for Adobe Target with asynchronous tags deployment-->
    <script>
        (function(g,b,d,f){(function(a,c,d){if(a){var e=b.createElement("style");e.id=c;e.innerHTML=d;a.appendChild(e)}})(b.getElementsByTagName("head")[0],"at-body-style",d);setTimeout(function(){var a=b.getElementsByTagName("head")[0];if(a){var c=b.getElementById("at-body-style");c&&a.removeChild(c)}},f)})(window,document,"body {opacity: 0 !important}",3E3);
    </script>
    <!--/prehiding snippet for Adobe Target with asynchronous tags deployment-->
    <!--Tags Header Embed Code: REPLACE LINE 39 WITH THE INSTALL CODE FROM YOUR OWN DEVELOPMENT ENVIRONMENT-->
    <script src="//assets.adobedtm.com/launch-EN93497c30fdf0424eb678d5f4ffac66dc.min.js" async></script>
    <!--/Tags Header Embed Code-->
</head>
<body>
    <h1>Tags Basic Demo</h1>
    <p>This is a very simple page to demonstrate basic concepts of tags</p>
</body>
</html>

Ora sai come aggiungere il codice da incorporare di tag al tuo sito.

Avanti "Aggiungere un elemento dati, una regola e una libreria" >

recommendation-more-help
45774420-d03e-4a6b-94b5-cd639ae825b2