
GoogleTagManager - Rezension eines Drupal-Moduls
Statistische Daten der Website sind unerlässliches Wissen, wenn man die Website effektiv verwalten und so die Richtung für ihre weitere Entwicklung bestimmen möchte. Dank zahlreicher Drupal-Module können Sie die notwendigen Verbesserungen auch über Integrationen mit Google Analytics vornehmen. In diesem Artikel finden Sie Informationen über das GoogleTagManager (google_tag) Modul, mit dem Sie eine effektive und strukturierte Analyse Ihrer Website durchführen können.
Das Bedürfnis, externe Skripte auf Websites zu platzieren, reicht zurück in die 90er Jahre, als Webmaster auf Zähler und Gästebücher aufmerksam wurden. In den letzten drei Jahrzehnten haben sich einfache externe Dienste zu fortschrittlichen und leistungsstarken Lösungen wie Salesforce, Hotjar oder Mautic entwickelt, deren Implementierung wir bei Droptica anbieten. Moderne Websites verwenden Dutzende von Tools, um das Nutzerverhalten zu erforschen, Daten über Besuche zu sammeln und A/B-Tests durchzuführen. Heutzutage ist effektives Marketing ohne diese Tools kaum vorstellbar.
Daten
Der Google Tag Manager-Dienst wurde im Oktober 2012 gestartet, und das entsprechende Drupal-Modul zur Unterstützung wurde im Februar 2014 veröffentlicht. Eine stabile Version des Moduls für Drupal 8 wurde erst Anfang 2018 veröffentlicht. Die Entwicklung verlief relativ langsam, jedoch war google_tag von Anfang an sehr stabil.
Die Popularität des Moduls
Es muss gesagt werden, dass das Modul eine große Nutzergruppe gewonnen hat. Laut offizieller Statistik wird es von über 51.000 Websites verwendet, wobei mehr als die Hälfte davon auf Drupal 8/9 basieren.
Die Entwickler des Moduls
Jim Berry von Boombatower ist für die Wartung des Moduls verantwortlich. Er ist ein Entwickler, der einen erheblichen Beitrag zur Drupal-Community geleistet hat. Er ist der Autor von über 1500 Commits in Dutzenden von Projekten.
Wofür wird das Modul verwendet?
Das google_tag Modul wird für die fortschrittliche Integration mit Google Tag Manager verwendet und geht weit über das einfache Einfügen des GTM-Skripts in den Website-Code hinaus. Hier haben Sie unter anderem Zugriff auf Benutzerrollen und Ausschlusslisten. Ich werde all diese Funktionen später im Artikel vorstellen.
Unboxing
Sie können das Modul unter https://www.drupal.org/project/google_tag herunterladen. Nach der Installation fügen Sie einen neuen Container hinzu und geben dessen ID ein, die Sie im Google Tag Manager-Panel erhalten haben. Sie finden die Moduleinstellungen im Menü Konfiguration - System - Google Tag Manager.
Die Nutzung des Moduls
Das google_tag Modul verfügt über eine Standardkonfiguration, die für die überwiegende Mehrheit der Anwendungen funktioniert. Es lohnt sich jedoch, die erweiterten Einstellungen zu betrachten, die mehr Kontrolle über die eingebundenen Skripte bieten.
Containerliste
Ein unerfahrener Benutzer wird sich sicherlich fragen, was die im Konfigurationspanel verfügbare Liste der Container eigentlich ist. Nun, die neuesten Versionen des Moduls ermöglichen es, mehr als einen GTM-Container (mit anderen Worten: verschiedene eindeutige Kennungen, die von Google zugewiesen werden) zu handhaben. Eine solche Lösung funktioniert perfekt, wenn Sie über eine Seite-Farm verfügen, für die Sie gemeinsame Skripte in einem gemeinsamen Container trennen können.
Beim Hinzufügen eines neuen Containers wird Ihnen ein Formular mit den standardmäßigen ausgefüllten Einstellungen angezeigt. Wenn Sie keine Zeit mit der Anpassung jedes Containers verschwenden möchten, können Sie die Standardeinstellungen im Reiter „Einstellungen“ festlegen.
Hinzufügen eines Containers
Das Formular zum Hinzufügen eines Containers enthält hauptsächlich dessen eindeutige Kennung (Container-ID), die Sie von Google erhalten haben, sowie ein Label, das zur Erkennung einzelner Container innerhalb des Drupal-Administrationspanels verwendet wird.
Im Reiter „Erweitert“ finden Sie drei interessante Einstellungen:
- Möglichkeit, eine Datenebene umzubenennen. In den meisten Fällen reicht die StandarddataLayer aus, aber es ist sinnvoll, diese Option im Konfliktfall im Kopf zu behalten. Zur Klarstellung: Eine Datenebene ist ein Array (genauer gesagt – ein Objekt) in JavaScript, das verwendet wird, um Daten von einer Website an einen GTM-Container zu übertragen.
- Unterstützung für Allowlist- und Blacklist-Optionen, die im GTM-Hilfe detaillierter beschrieben sind. Dies ist eine selten genutzte, aber nützliche Funktionalität, die es erlaubt, einige Tags in der Produktionsumgebung zusätzlich zu blockieren, bevor sie bereit zur Implementierung sind, unter anderem.
- Konfiguration der aktuellen Umgebung, die es ermöglicht, zwischen der Produktions- und der Entwicklungs-Sets von Tags zu wechseln.
Etwas weiter unten finden Sie die Ausschlusseinstellungen. Das GTM-Skript kann basierend auf folgenden Kriterien aktiviert und deaktiviert werden:
- Der aktuelle Pfad in der URL (standardmäßig werden Tags nicht auf Admin-Seiten gestartet).
- Benutzerrollen (Ein häufiger Anwendungsfall ist das Deaktivieren von Analyseskripten für die Administratorrolle).
- HTTP-Statuscode (z.B. 404).
- Inhaltstyp.
Modulkonfiguration
Im Reiter Einstellungen gibt es eine für alle Container gemeinsame Konfiguration. Es gibt mehrere Optionen, um die Leistung Ihrer Website zu verbessern und das Debuggen zu erleichtern.
Die ersten vier Einstellungen dienen der Optimierung der JS-Skriptbereitstellung, die Google Tag Manager unterstützt. Ich empfehle, hier die empfohlenen Werte beizubehalten, und möchte gleichzeitig vor möglichen Fehlern im Website-Log warnen. In Projekten unserer Drupal-Agentur stießen wir häufig auf die Situation, dass die GTM-Skriptdatei aufgrund fehlender Verzeichnisberechtigungen nicht erzeugt wurde.
Hooks und Integrationen
Das google_tag Modul bietet folgende Hooks:
- hook_google_tag_insert_alter () - schaltet einen bestimmten Container frei oder blockiert ihn, wenn Sie seine Funktion von anderen als den Standardfaktoren (d.h. Rolle, Pfad, Inhaltstyp und HTTP-Code) abhängig machen möchten.
- hook_google_tag_snippets_alter () - ändert den Standard-JS-Code, der GTM unterstützt.
Zusätzlich besteht die Möglichkeit, Plugins zu implementieren, die Bedingungen für das Platzieren des Google Tag Manager-Skripts auf der Website bieten.
Zusammenfassung
In einem früheren Artikel habe ich im Detail die Integration von Drupal mit Google Analytics diskutiert. Ich bin sicher, dass die Nutzung des oben Beschriebenen, zusammen mit dem in diesem Text beschriebenen google_tag Modul, die Website-Analyse noch effektiver und geordneter machen wird. Das google_tag Modul hat sich in den letzten Jahren fast zum Branchenstandard entwickelt. Ich empfehle es zu nutzen und die Möglichkeiten zu ergründen, die uns die Welt der Drupal-Tags und Datenebenen eröffnet.