Torna al blog

Blog

SignalHost per WordPress: Google Tag Manager lato server ed eventi WooCommerce da un solo plugin

Pubblicato · 7 min di lettura

SignalHost per WordPress non è ancora su WordPress.org. Nel frattempo puoi aggiungerlo a mano: Aggiungere SignalHost a mano

Il plugin SignalHost porta Google Tag Manager lato server su un sito WordPress senza codice da incollare. Aggiunge il tracciamento a ogni pagina, invia gli eventi di WooCommerce, dei moduli e delle registrazioni nella forma che il tuo container si aspetta, passa da solo al tuo dominio di tracciamento quando diventa attivo e ti avvisa di tutto ciò che verrebbe contato due volte. Questa guida segue l’ordine in cui lo incontri: installazione, collegamento, verifica e soluzione di ciò che non funziona.

Prima di iniziare

  • WordPress 6.6 o successivo su PHP 7.4 o successivo, e un account amministratore.
  • Un indirizzo del sito che inizia con https://, necessario per il collegamento. Gli altri siti possono comunque usare il plugin con uno snippet incollato, descritto più avanti.
  • Un account SignalHost. Il piano gratuito basta per provarlo: 10.000 richieste al mese e un container. Puoi creare l’account durante il collegamento.
  • WooCommerce, se vuoi gli eventi del negozio. Gli eventi dei moduli e delle registrazioni funzionano anche senza.

1. Installa il plugin

In WordPress, vai su Plugins → Add New, cerca SignalHost, poi installa e attiva SignalHost – Server-Side Tag Hosting for Google Tag Manager. Il plugin aggiunge una voce SignalHost al menu di amministrazione e non contatta alcun servizio esterno finché non colleghi il sito.

2. Collega il sito a un container

Apri SignalHost nel menu e premi «Connect with SignalHost», oppure «Create a free account» se sei nuovo. Il tuo browser va su signalhost.io e torna indietro quando hai finito.

Lì, la schermata «Collega un sito web» elenca cosa potrà fare il plugin — aggiungere il tuo codice di tracciamento a ogni pagina, mantenerlo aggiornato e leggere lo stato del container — e cosa non potrà fare: usare il tuo account Google, i token delle tue piattaforme pubblicitarie o la tua fatturazione. Poi chiede quale container deve usare il sito. Un container è il tuo server di tagging: un container web e un container server di Tag Manager, costruiti nel tuo account Google, così restano tuoi.

Scegline uno e premi «Collega», oppure scegli «Nuovo container per …» con il nome del tuo sito e premi «Crea container» per la breve procedura guidata, che ti propone di collegare il sito prima che la costruzione sia finita; il plugin aggiunge il codice nel momento in cui il container è pronto. Tornato in WordPress, un avviso conferma che il sito è collegato.

3. Verifica che funzioni

La scheda Status è una checklist che diventa verde dall’alto verso il basso: «Connected to SignalHost», «Tracking code on your site», «SignalHost served the code to a visitor» e «Data arriving». Il secondo passaggio nasce dal plugin che recupera la tua home page come farebbe un visitatore non connesso; «Check again» lo ripete.

Apri il tuo sito in un browser, aggiungi un prodotto al carrello, invia un modulo. Il terzo passaggio diventa verde entro un minuto dalla prima visita, e «Data arriving» conta poi le visualizzazioni di pagina degli ultimi 7 giorni. «Log events in the browser console», sotto Advanced, mostra ogni evento nel momento in cui lascia la pagina, e dal piano Growth in su la pagina del container su signalhost.io li elenca sotto «Monitoraggio eventi in tempo reale».

Cosa aggiunge il plugin al tuo sito

Il loader di Google Tag Manager, nell’head di ogni pagina, puntato al tuo indirizzo di tagging invece che a googletagmanager.com, posizionato dopo il tuo banner dei cookie ed escluso dalle funzioni di «ritardo JavaScript» dei plugin di performance più diffusi. Oltre alle visualizzazioni di pagina che invia il tuo container, il plugin invia questi eventi, ciascuno con un proprio event_id, così Meta, TikTok e le altre piattaforme contano una sola volta un evento del pixel nel browser e il suo gemello lato server:

  • WooCommerce: view_item_list, view_item, add_to_cart, remove_from_cart, view_cart, begin_checkout, add_shipping_info, add_payment_info e purchase, con il carrello e il checkout classici e con quelli a blocchi. Ogni ordine viene inviato una sola volta, contrassegnato sull’ordine stesso, per quante volte venga aperta la pagina di ringraziamento.
  • Moduli: gli invii riusciti da Contact Form 7, WPForms, Gravity Forms, i moduli di Elementor Pro e Fluent Forms, come lead (generate_lead), contatto (contact), prenotazione (schedule), candidatura (submit_application) o iscrizione (subscribe), a scelta per ogni modulo.
  • Registrazioni: sign_up quando un visitatore crea un account, nella pagina di registrazione, in My Account o al checkout.

Ogni tipo è un interruttore sotto «What is tracked». Gli eventi del carrello, del checkout, dei moduli e delle registrazioni arrivano dalla sessione del visitatore stesso, mai dall’HTML della pagina, così una cache di pagina non può passare l’evento di un visitatore a quello successivo.

«Send customer details for better ad matching» resta spento finché non lo attivi. A quel punto email, telefono e indirizzo accompagnano le conversioni solo quando il visitatore ha consentito i cookie pubblicitari, e vengono sottoposti a hashing prima di raggiungere le piattaforme pubblicitarie. Il consenso segue il tuo banner dei cookie tramite Google Consent Mode; se il tuo banner non lo imposta, scegli «Set “denied until consent” here» sotto «Consent & privacy».

Se usi già GTM4WP o un altro tag Google

Il plugin legge la tua home page, controlla gli altri plugin ed elenca sotto «Double-counting check» tutto ciò che verrebbe contato due volte: uno snippet SignalHost incollato in precedenza, lo snippet di Tag Manager di Google o un tag Google per la stessa proprietà, Site Kit, MonsterInsights, ExactMetrics o Google Analytics for WooCommerce.

Per GTM4WP ci sono correzioni con un clic. «Turn off GTM4WP’s container code» gli impedisce di caricare lo stesso container direttamente da Google, mentre il suo data layer continua a funzionare; «Turn off GTM4WP’s shop tracking» lascia gli eventi del negozio a SignalHost. «Undo» annulla l’una o l’altra.

Il tuo dominio di tracciamento

Il tuo container parte su un indirizzo sotto signalhost.io. Con un piano a pagamento, «Configura il tuo dominio» nella pagina del container ti guida verso un sottodominio del tuo sito, come metrics.tuosito.com, con un solo record DNS. I browser lo trattano come first-party, quindi i suoi cookie contano come tuoi e i clic sugli annunci restano attribuiti. Quando diventa attivo, il plugin vi sposta il tuo sito al suo contatto successivo, di solito entro un’ora, e svuota le cache delle pagine. Non c’è nulla da sostituire a mano.

Aggiungere SignalHost a mano

Puoi usare SignalHost su WordPress anche senza il plugin. Su signalhost.io apri il tuo container, trova lo snippet nella scheda «Installa sul tuo sito» e premi «Copia». Incollalo nell’head di ogni pagina, il più in alto possibile ma dopo lo script del tuo banner dei cookie: va bene un plugin per l’intestazione come WPCode (il suo riquadro Header), oppure il file header.php del tuo tema. Se il sito carica già Google Tag Manager o un tag Google per la stessa proprietà Analytics, sostituisci quello snippet invece di aggiungerne un secondo. Poi premi «Fatto».

Così il tuo container Tag Manager è su ogni pagina, con le visualizzazioni di pagina e tutto ciò che il tuo sito invia da solo al data layer. Perdi però tutto ciò che aggiunge il plugin: gli eventi di WooCommerce, dei moduli e delle registrazioni, l’acquisto inviato una sola volta per ordine ed entrambi i controlli. Quando il tuo dominio diventa attivo, lo snippet lo sostituisci tu.

Per un sito che non può collegarsi, come uno senza https://, c’è una via di mezzo: nel plugin scegli «I already have a snippet from SignalHost», incolla il codice e premi «Use this snippet». Gli eventi continuano ad arrivare, ma il plugin non può passare al tuo dominio né mostrare se i dati arrivano.

Gestione e disconnessione

«Disconnect» nella scheda Status chiede conferma una volta, poi rimuove subito il codice di tracciamento da ogni pagina. Il tuo container e i suoi dati restano, e «Connect with SignalHost» riporta il sito in qualsiasi momento. Anche Impostazioni › Siti collegati su signalhost.io elenca il sito; lì «Disconnetti» toglie il codice al contatto successivo del plugin, di solito entro un’ora.

Eliminare il plugin disconnette il sito e rimuove tutto ciò che il plugin aveva salvato. Su una copia di staging il plugin nota l’indirizzo cambiato e mette in pausa il tracciamento, così il traffico di prova resta fuori dai tuoi dati reali.

Quando qualcosa non funziona

  • Non c’è il pulsante Connect: l’indirizzo del sito non inizia con https://. Usa invece «I already have a snippet from SignalHost».
  • Il collegamento si interrompe con un messaggio su un firewall: un plugin di sicurezza o il server blocca le richieste verso signalhost.io. Consentile e premi di nuovo Connect.
  • Il codice non è stato trovato sulla tua home page: un tema senza wp_head(), una cache di pagina o un plugin di ottimizzazione lo sta rimuovendo. Premi «Clear page caches» sotto Advanced, poi «Check again».
  • Il codice è sulla tua home page due volte, oppure c’è una copia più vecchia: rimuovi lo snippet che avevi incollato in precedenza nel tema o in un plugin per l’intestazione.
  • Non è stato possibile aprire la home page da questo server: una protezione con password, la modalità di manutenzione o un firewall si mettono in mezzo. Apri il sito in un browser per verificarlo da lì.
  • Mancano le tue visite: «Do not track administrators» è attivo. Visita il sito senza aver effettuato l’accesso.
  • Qualsiasi altra cosa: scrivi a hello@signalhost.io indicando l’indirizzo del tuo sito.

Marchi

SignalHost è un prodotto indipendente di Algorithmo GmbH e non è affiliato né approvato dalla WordPress Foundation, da WooCommerce, da Google, da Meta o da TikTok. Google Analytics, Google Ads e Google Tag Manager sono marchi di Google LLC; Meta è un marchio di Meta Platforms, Inc.; TikTok è un marchio di ByteDance Ltd.; WordPress è un marchio della WordPress Foundation. WooCommerce e gli altri nomi di plugin citati qui sono marchi dei rispettivi titolari.

Smetti di perdere dati per gli ad blocker

Inizia gratis. Il primo container è pronto in pochi minuti.