Esempio di codice Tag publisher di Google

Il seguente è un esempio del codice completo per la creazione di un tag publisher di Google (GPT) per le implementazioni su dispositivi desktop e mobili. Utilizza il Programma per la creazione di tag di Google per generare il tag automaticamente.

Gli sviluppatori e coloro che hanno bisogno di implementazioni avanzate di GPT possono consultare il riferimento API e le implementazioni di esempio (come il caricamento lento).

Visualizzare esempi avanzati di GPT

Codice di esempio del Tag publisher di Google

Esistono due sezioni di codice implementate per i tag GPT:

  • La configurazione del tag GPT va nella sezione <head> della pagina web.
  • Le chiamate per ogni area annuncio specifica vengono inserite nella sezione pertinente di <body>.

Questo esempio è a scopo informativo. Consigliamo di chiedere a uno sviluppatore di implementare il codice sul tuo sito web.

Configurazione GPT

Il seguente esempio di codice include la chiamata alla libreria JavaScript GPT, la definizione delle aree annuncio, il targeting per coppia chiave-valore e altro ancora.

1 <html>
2 <head>
3 <script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
4 <script>
5   window.googletag = window.googletag || {cmd: []};
6 </script>

Righe da 3 a 6: carica in modo asincrono la libreria GPT utilizzata da Ad Manager mediante SSL/HTTPS. È qui che viene sviluppata la coda di comando per la gestione asincrona dell'elenco delle funzioni (in genere, chiamate degli annunci). Non è necessario modificare questa sezione del codice.

7 <script>
8   googletag.cmd.push(function() {
9     googletag.defineSlot("/1234/travel/asia", [728, 90], "div-gpt-ad-123456789-0")

Riga 9: "/1234/travel/asia" consente di specificare il codice di rete (1234) e l'unità pubblicitaria scelta come target (travel/asia). Puoi trovare il codice di rete in Ad Manager nella sezione Amministratore e poi Impostazioni globali e poi Codice di rete.

[728, 90] consente di impostare le dimensioni della creatività dell'area annuncio. Specifica più dimensioni utilizzando la sintassi: [[width1, height1], [width2, height2], [width3, height3]]. Associa tutte le dimensioni qui specificate all'unità pubblicitaria scelta come target. In questo modo puoi restringere l'elenco in base all'area annuncio specifica. Quando utilizzi aree annuncio di diverse dimensioni, indica le dimensioni nello stesso ordine in cui vengono visualizzate in Ad Manager. Scopri di più su definizione e sequenzialità delle aree annuncio.

10       .addService(googletag.pubads())
11       .setTargeting("interests", ["sports", "music", "movies"]);
12     googletag.defineSlot("/1234/travel/asia", [[468, 60], [728, 90], [300, 250]], "div-gpt-ad-123456789-1")
13       .addService(googletag.pubads())
14       .setTargeting("gender", "male")
15       .setTargeting("age", "20-30");

Righe 11, 14 e 15: consentono di impostare il targeting per coppia chiave-valore a livello di area con .setTargeting(). Puoi associare più valori a una singola chiave, come nel primo esempio: ("key", ["value1", "value2", "value3"]). Per scegliere come target più chiavi, richiama più volte la funzionalità come illustrato nel secondo caso: (gender=male e age=20-30).

Scopri di più sull'impostazione di targeting e dimensioni con GPT.

16     googletag.pubads().setTargeting("topic","basketball");

Riga 16: googletag.pubads().setTargeting("topic","basketball"); consente di impostare il targeting per coppia chiave-valore a livello di pagina.

Se il targeting viene configurato utilizzando attributi chiave-valore a livello di pagina, tale targeting viene ereditato da tutte le aree annuncio. Come per i parametri chiave-valore a livello di area, puoi associare più valori a una singola chiave: ("key", ["value1", "value2", "value3"]).

17     googletag.pubads().enableSingleRequest();

Riga 17: googletag.pubads().enableSingleRequest(); consente di attivare SRA (Single Request Architecture). Includi questa riga per chiamare tutte le aree annuncio nella pagina in un'unica chiamata, al fine di garantire che tutte le aree annuncio nella pagina vengano prese in considerazione durante la valutazione di roadbloack ed esclusioni competitive.

18     googletag.enableServices();
19   });
20 </script>
21 </head>
22 <body>
23   <div id="div-gpt-ad-123456789-0" style="width: 728px; height: 90px">

Riga 23 (facoltativa): style="width: 728px; height: 90px" indica le dimensioni iniziali impostate nello spazio div che prenota uno spazio prima della visualizzazione della creatività.

Se utilizzi tag di più dimensioni è consigliabile omettere questo parametro (in questo caso, le dimensioni assunte dall'elemento saranno quelle della creatività selezionata una volta visualizzata). In caso contrario, imposta entrambe le dimensioni in modo che possano contenere la creatività idonea di dimensioni più grandi. Usa questo parametro per i tag annuncio di un'unica dimensione per espandere l'elemento contenitore fino al caricamento della creatività, in modo tale che gli altri elementi della pagina non vengano spostati durante la visualizzazione della creatività.

24     <script>
25       googletag.cmd.push(function() {
26          googletag.display("div-gpt-ad-123456789-0");
27       });
28     </script>
29   </div>
30     <div id="div-gpt-ad-123456789-1">
31     <script>
32       googletag.cmd.push(function() {

Righe 8, 25 e 32: vengono aggiunte chiamate di funzionalità alla coda di comando affinché venga elaborata in modo asincrono quando viene caricata la pagina.

33          googletag.display("div-gpt-ad-123456789-1");

Righe 9, 12, 23, 26, 30 e 33: "div-gpt-ad-123456789-0" rappresenta il metodo con cui vengono associate le aree annuncio definite nell'elemento head alle aree annuncio nella pagina (i tag div nell'elemento body dove vengono pubblicate le creatività). Puoi assegnare loro qualsiasi nome, purché conservino la corrispondenza, tuttavia il nostro generatore di tag utilizza la convenzione di denominazione "div-gpt-ad-[numero casuale]-0", "div-gpt-ad-[numero casuale]-1" e così via. Utilizza lo stesso ID <div> in modo coerente per una data posizione in una pagina, dal momento che viene utilizzato per l'ottimizzazione in un ampio numero di aree.

Qui vengono utilizzati numeri casuali, ma non è il metodo con cui il tag publisher di Google identifica in modo univoco una richiesta di annuncio. Questa operazione viene eseguita dietro le quinte mediante la libreria GPT. Inoltre, questi nomi possono essere invariati da una pagina all'altra finché non subentrano più istanze dello stesso nome div nella stessa pagina.

Per ulteriori informazioni sulla struttura degli inventari in Ad Manager, sulla gerarchia delle unità pubblicitarie e su come le unità pubblicitarie ereditano il targeting, consulta l'articolo Panoramica dell'inventario.

34       });
35     </script>
36   </div>
37 </body>
38 </html>

Visualizzare esempi avanzati di GPT

Istruzioni per le situazioni in cui non è possibile modificare l'intestazione delle pagine web

Puoi utilizzare GPT senza modificare il tag <header> del tuo sito web.

Opzione 1: GPT in linea

Usa un tag in linea, anziché l'intestazione della pagina, per definire la posizione in cui visualizzare l'unità pubblicitaria nella pagina. All'interno di un tag in linea, l'intera richiesta e definizione dell'area annuncio in GPT, incluso il caricamento della libreria GPT, è contenuta in un tag <script> singolo.

Poiché il tag annuncio utilizza la libreria JavaScript GPT, devi includere il codice per il caricamento della libreria prima di inserire il codice del tag annuncio.

Esempio di GPT incorporato

Questi esempi di GPT in linea non supportano SRA.

Chiamata alla libreria JavaScript GPT

<script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script>
 window.googletag = window.googletag || {cmd: []};
</script>

Esempio di tag annuncio in linea

<div id="div-gpt-ad-1234567891234-0">
  <script>
    googletag.cmd.push(function() {
      googletag.defineSlot('/1234/sports/football', [728, 90],'div-gpt-ad-1234567891234-0')
        .addService(googletag.pubads())
        .setTargeting("Gender", "Male");
      googletag.enableServices();
      googletag.display('div-gpt-ad-1234567891234-0');
  });
  </script>
</div>

Opzione 2: inserisci tutto il codice nel corpo della pagina web

Usa l'implementazione convenzionale del tag publisher di Google, ma inserisci le definizioni delle aree annuncio nel corpo del codice HTML, anziché nell'intestazione.

Il codice che carica la libreria e definisce le aree annuncio deve essere chiamato prima di richiedere annunci per tali aree annuncio. Il codice non è segmentato nell'intestazione e nel corpo della pagina, pertanto dovrai gestire la sequenza di codice. Questo approccio è più complesso, ma ti dà la flessibilità di SRA.

Creare una Richiesta senza tag senza JavaScript

È possibile utilizzare una Richiesta senza tag al posto di un tag annuncio per richiedere il codice creatività non elaborato trasferito in Ad Manager. Le richieste senza tag vengono utilizzate di norma quando sono necessarie l'analisi e la visualizzazione personalizzate, come per i decoder o altri ambienti che non supportano l'SDK o il tagging di Google.

È stato utile?

Come possiamo migliorare l'articolo?
Ricerca
Cancella ricerca
Chiudi ricerca
Menu principale
3002918576591789380
true
Cerca nel Centro assistenza
true
true
true
true
true
148
false
false