Macro dell'URL con caratteri di escape e senza caratteri di escape

Se si sceglie la variante non corretta (senza caratteri di escape/con caratteri di escape/con doppio escape) di una macro che si espande in un URL (ad esempio, macro clic, macro visualizzazione e così via), la creatività non mostra quasi mai il comportamento desiderato. Nel caso di un URL di click-through, significa che la creatività non esegue il click-through per la destinazione corretta. Nel caso di macro visualizzazione, le impressioni non vengono conteggiate correttamente da Ad Manager o da tracker di impressioni di terze parti.

Il posizionamento della macro è complicato dal fatto che spesso gli URL di monitoraggio sono concatenati in modo da soddisfare il monitoraggio delle impressioni e dei clic in Ad Manager e in un server di terze parti. Ad esempio, un URL di clic di Ad Manager potrebbe reindirizzare a un URL di clic di terze parti, che poi potrebbe reindirizzare alla pagina di destinazione annuncio. In questo caso, l'ordine di reindirizzamento dell'URL determina la necessità di utilizzare una macro con caratteri di escape o senza caratteri di escape.

Come regola generale, se la macro si trova all'inizio della catena di URL, si dovrebbe utilizzare la macro clic senza caratteri di escape. Se la macro si trova al termine della catena di URL, è necessario utilizzare la macro con caratteri di escape. L'utilizzo di caratteri di escape è necessario in quest'ultimo caso perché l'URL di tracciamento di Ad Manager viene inserito come parametro per un server di terze parti, mentre i caratteri riservati senza escape (definiti in RFC3986) nell'URL di tracciamento di Ad Manager possono interferire con l'analisi dei parametri sul server di terze parti.

Ad esempio, un URL di clic di Ad Manager si espande come descritto di seguito (per motivi di chiarezza, alcuni parametri sono stati rimossi o abbreviati):

http://adclick.g.doubleclick.net/aclk?sa=l&ai=C8qeK&adurl=

Invece, l'URL di monitoraggio con caratteri di escape si espanderebbe nel modo seguente:

http://adclick.g.doubleclick.net/aclk%253Fsa%253Dl%2526ai%253DC8qeK%2526adurl%253D

Nell'URL con caratteri di escape, i caratteri riservati dell'URL sono stati sottoposti a escape (tecnicamente, presentano un doppio escape) utilizzando la codifica percentuale, che ne rende sicura l'inclusione in un altro URL.

Esempi di inserimenti di macro

Esempio 1A. Monitoraggio corretto dei clic di Ad Manager nella creatività personalizzata

In questo esempio, poniamo di avere una creatività personalizzata che dovrebbe eseguire il click-through per http://www.google.com/page.html?param1=red¶m2=blue

Una semplice creatività immagine potrebbe monitorare i clic nel modo seguente:

<a href='%%CLICK_URL_UNESC%%%%DEST_URL_ESC%%' target="_blank"> <img src='//www.google.com/img.gif'> </a>

In questo esempio, la creatività visualizzata nel browser dell'utente sarebbe:

<a href='http://adclick.g.doubleclick.net/aclk?sa=l&ai=C8qeK&adurl=http://www.google.com/img.gif%3Fparam1%3Dred%26param2%3Dblue' target="_blank"> <img src='//www.google.com/img.gif'> </a>

Questo è un URL valido e corretto, dato che l'URL di clic di Ad Manager non ha caratteri di escape e l'URL di destinazione è correttamente sottoposto a escape.

Esempio 1B. Tracciamento non corretto dei clic di Ad Manager nella creatività personalizzata

Un errore comune che danneggerebbe il codice dell'esempio precedente potrebbe essere l'utilizzo della macro dell'URL con caratteri di escape. Verrebbe visualizzato come segue nel codice creatività:

<a href='%%CLICK_URL_ESC%%%%DEST_URL_ESC%%' target="_blank"> <img src='//www.google.com/img.gif'> </a>

La creatività verrebbe visualizzata nel browser dell'utente come segue:

<a href='http://adclick.g.doubleclick.net/aclk%253Fsa%253Dl%2526ai%253DC8qeK%2526adurl%253Dhttp://www.google.com/img.gif%3Fparam1%3Dred%26param2%3Dblue' target="_blank"> <img src='//www.google.com/img.gif'> </a>

L'URL non è corretto. Dato che tutti i parametri hanno caratteri di escape, il server adclick non è in grado di analizzarli correttamente. Invece, il server interpreta l'URL come la richiesta di una pagina con nome /aclk%253Fsa%253Dl%2526ai%253DC8qeK%2526adurl%253Dhttp://www.google.com/img.gif%3Fparam1%3Dred%26param2%3Dblue

Dato che questa pagina non esiste, il server adclick restituisce l'errore HTTP 404 (Not found) e l'utente non viene indirizzato alla pagina di destinazione annuncio.

Esempio 1C. Monitoraggio non corretto dei clic di Ad Manager nella creatività personalizzata

Un altro errore comune è l'utilizzo della macro dell'URL di destinazione senza caratteri di escape. Verrebbe visualizzato come segue nel codice creatività:

<a href='%%CLICK_URL_UNESC%%%%DEST_URL_UNESC%%' target="_blank"> <img src='//www.google.com/img.gif'> </a>

La creatività verrebbe visualizzata nel browser dell'utente come segue:

<a href='http://adclick.g.doubleclick.net/aclk?sa=l&ai=C8qeK&adurl=http://www.google.com/page.html?param1=red¶m2=blue' target="_blank"> <img src='//www.google.com/img.gif'> </a>

Tieni presente che l'utilizzo descritto in questo particolare esempio potrebbe essere corretto se il primo click server riesce a interpretare i parametri rimanenti come URL e sottoporli a escape. In questo caso Ad Manager riscrive l'URL, il che permette il funzionamento corretto del click-through. Tuttavia, non è opportuno dare per scontato che il server sia in grado di gestire gli URL di clic non correttamente formattati. Consigliamo vivamente di utilizzare un URL di clic correttamente formattato, e non di fare affidamento sulla capacità di gestione degli URL non correttamente formattati da parte dell'analytics server di Ad Manager o di terze parti.

Se l'URL non correttamente formattato non viene riscritto dal server, è interpretato nel seguente modo:

http://adclick.g.doubleclick.net/aclk?sa=l&ai=C8qeK&adurl=http://www.google.com/page.html?param1=red¶m2=blue

In questo caso, il carattere "&" finale è interpretato come la delimitazione di un nuovo parametro per la richiesta del PRIMO server, e non come un parametro da inserire nel server che ospita la pagina di destinazione annuncio. Questo potrebbe interferire con l'elaborazione da parte del click server dell'URL di clic, il che potrebbe impedire il reindirizzamento dell'utente alla pagina di destinazione. Anche se il reindirizzamento dovesse avvenire correttamente, è probabile che il secondo parametro (param2) non venga inserito nella pagina di destinazione.

Esempio 2A. Concatenazione corretta dei click tracker di terze parti a click tracker di Ad Manager nella creatività personalizzata

Talvolta l'inserzionista potrebbe chiederti di includere nella creatività un click/view tracker di terze parti. Se ricevi questa richiesta, normalmente l'inserzionista ti fornisce un URL simile a quello che segue (i parametri sono stati semplificati per una maggiore chiarezza):

http://ad.doubleclick.net/clk;a;b;c?[insert click-through URL here]

In questo esempio utilizziamo un click tracker Campaign Manager, ma la procedura è simile anche per altri provider.

Quando l'utente fa clic su questo URL, il browser carica dapprima il server ad.doubleclick.net, causando la registrazione del clic. Il server quindi reindirizza il browser all'URL di click-through specificato come parametro.

Dato che l'obiettivo è tracciare i clic anche in Ad Manager, dovrai reindirizzare l'utente a Ad Manager prima di reindirizzarlo alla pagina di destinazione annuncio. Dato che l'URL di Ad Manager è inserito come parametro nel server ad.doubleclick.net, dovresti utilizzare la macro clic con caratteri di escape.

Consigliamo di utilizzare la macro URL di destinazione con doppio escape, dal momento che il primo server click tracker potrebbe rimuovere i caratteri di escape dal resto dell'URL durante l'elaborazione.

Una semplice creatività immagine potrebbe monitorare i clic nel modo seguente:

<a href='http://ad.doubleclick.net/clk;a;b;c?%%CLICK_URL_ESC%%%%DEST_URL_ESC_ESC%%' target="_blank"> <img src='//www.google.com/img.gif'> </a>

Quando utilizzi un modello di creatività, il click tracker di terze parti è solitamente rappresentato all'interno del codice della creatività come identificativo del segnaposto dell'URL.

La creatività verrebbe visualizzata nel browser dell'utente come segue:

<a href='http://ad.doubleclick.net/clk;a;b;c?http://adclick.g.doubleclick.net/aclk%253Fsa%253Dl%2526ai%253DC8qeK%2526adurl%253Dhttp://www.google.com/page.html%253Fparam1%253Dred%2526param2%253Dblue' target="_blank"> <img src='//www.google.com/img.gif'> </a>

Convalidare l'inserimento della macro

In alcuni casi, ad esempio complicate creatività JavaScript personalizzate, potrebbe essere difficile determinare il formato effettivo della catena di URL direttamente dal codice creatività. Potresti semplificare la procedura passando alla scheda relativa all'anteprima della creatività e aprendo la creatività, quindi ispezionando il codice sorgente o gli elementi DOM della pagina (ad esempio, Dev Tools in Chrome o FireBug in FireFox) per sapere come gli URL vengono visualizzati nella pagina.

La scheda di anteprima della creatività è fondamentale per convalidare il corretto inserimento nella macro. È facile convalidare il corretto comportamento di click-through all'interno della scheda di anteprima della creatività. Se le macro sono state inserite correttamente, facendo clic sulla creatività vieni indirizzato a una pagina di destinazione di Ad Manager che conferma che il clic è stato tracciato, poi vieni reindirizzato alla pagina di destinazione della creatività. Se uno di questi passaggi non va a buon fine, molto probabilmente non hai inserito correttamente le macro.

La convalida del posizionamento della macro per il tracciamento delle impressioni all'interno della scheda di anteprima della creatività è un po' più complessa. Devi utilizzare un analizzatore del traffico di rete (ad esempio, Chrome Dev Tools, Charles e così via) per accertarti che la richiesta per l'URL di tracciamento delle impressioni (e qualsiasi altro reindirizzamento successivo ad altri URL di tracciamento) venga completato correttamente. Se durante questa catena di connessioni visualizzi errori HTTP (HTTP 204 è un codice di errore che viene solitamente restituito quando le macro sono posizionate in modo non corretto), probabilmente c'è un errore nell'utilizzo delle macro.

È stato utile?
Come possiamo migliorare l'articolo?