Google Analytics ohne Plugin in WordPress einbinden

Google Analytics 4, kurz GA4, kann in WordPress auch ohne spezielles Analytics-Plugin eingebunden werden. Das ist besonders interessant, wenn Sie möglichst wenige Plugins verwenden möchten, die volle Kontrolle über den Tracking-Code behalten wollen oder Ihre Website bewusst schlank halten möchten.

Die manuelle Integration erfordert jedoch sorgfältiges Arbeiten. Ein falsch eingefügter Code, eine fehlerhafte Änderung an Theme-Dateien oder ein vergessener Datenschutz-Hinweis kann zu Problemen führen. Deshalb sollten Sie diese Methode nur verwenden, wenn Sie sich mit WordPress-Dateien, Child-Themes und grundlegender Code-Bearbeitung sicher fühlen.

Kurz erklärt: Sie können Google Analytics 4 ohne Plugin einbinden, indem Sie den Google Tag über Ihr Child-Theme, einen WordPress-Hook oder einen einfachen Header-Code-Manager ausgeben. Wichtig sind ein aktuelles Backup, eine korrekte GA4-Mess-ID und eine datenschutzkonforme Einbindung.

Wann ist die manuelle Einbindung sinnvoll?

Die manuelle Einbindung von Google Analytics ist vor allem dann sinnvoll, wenn Sie keine zusätzlichen Analysefunktionen im WordPress-Dashboard benötigen. Sie fügen lediglich den Tracking-Code ein und werten die Daten anschliessend direkt in Google Analytics aus.

Diese Methode eignet sich besonders für:

  • technisch erfahrene Nutzer: Sie wissen, wie Sie mit Theme-Dateien oder Hooks umgehen.
  • schlanke WordPress-Setups: Sie möchten zusätzliche Plugins vermeiden.
  • individuelle Websites: Sie benötigen eine kontrollierte Code-Einbindung.
  • Performance-bewusste Projekte: Sie möchten keine umfangreichen Statistik-Plugins installieren.
  • Entwickler und Agenturen: Sie verwalten Tracking-Code lieber direkt im Theme oder über eigene Funktionen.

Wenn Sie dagegen keine Erfahrung mit Code haben, ist ein spezialisiertes Plugin oder ein sauber eingerichteter Google Tag Manager oft die sicherere Lösung.

1. GA4-Mess-ID in Google Analytics kopieren

Bevor Sie Änderungen an WordPress vornehmen, benötigen Sie Ihre Google-Analytics-Mess-ID. Diese finden Sie in Ihrer Google-Analytics-Property. Eine GA4-Mess-ID beginnt normalerweise mit G-, zum Beispiel:

G-XXXXXXXXXX

Diese ID ist wichtig, damit Seitenaufrufe Ihrer Website der richtigen Google-Analytics-Property zugeordnet werden. Kopieren Sie die Mess-ID sorgfältig und achten Sie darauf, keine zusätzlichen Leerzeichen oder Zeichen einzufügen.

Tipp: Verwechseln Sie die neue GA4-Mess-ID nicht mit älteren Universal-Analytics-IDs, die mit UA- begonnen haben. Für aktuelle Google-Analytics-Setups wird GA4 verwendet.

2. Vor der Änderung ein Backup erstellen

Bevor Sie Code in WordPress einfügen, sollten Sie immer ein aktuelles Backup erstellen. Das gilt besonders dann, wenn Sie Dateien wie functions.php oder header.php bearbeiten. Schon ein kleiner Syntaxfehler in einer PHP-Datei kann dazu führen, dass Ihre Website nicht mehr korrekt lädt.

Ein vollständiges Backup sollte mindestens folgende Bestandteile enthalten:

  • WordPress-Dateien: Themes, Plugins, Uploads und Systemdateien.
  • Datenbank: Beiträge, Seiten, Einstellungen, Benutzer und Plugin-Daten.
  • Theme-Dateien: Besonders wichtig, wenn Sie Code direkt im Theme ändern.
CURIAWEB-Hinweis: Erstellen Sie vor Code-Änderungen immer eine Sicherung Ihrer Website. So können Sie den vorherigen Zustand wiederherstellen, falls ein Fehler auftritt.

3. Warum Sie ein Child-Theme verwenden sollten

Ändern Sie Code-Dateien möglichst nie direkt im Haupt-Theme. Wenn das Theme aktualisiert wird, können Ihre Änderungen überschrieben werden. Das betrifft besonders Dateien wie header.php, footer.php oder functions.php.

Ein Child-Theme ist eine sichere Möglichkeit, eigene Anpassungen vorzunehmen, ohne das Haupt-Theme direkt zu verändern. Das Child-Theme übernimmt die Funktionen und das Design des Haupt-Themes, kann aber eigene Anpassungen enthalten.

4. Methode 1: Google Tag über wp_head einbinden

Die sauberere Variante gegenüber direkter Bearbeitung der header.php ist häufig die Einbindung über den WordPress-Hook wp_head. Dieser Hook wird im Kopfbereich der Website ausgeführt und ist genau dafür gedacht, zusätzliche Skripte, Meta-Angaben oder ähnliche Elemente im <head>-Bereich auszugeben.

Öffnen Sie dazu die Datei functions.php Ihres Child-Themes und fügen Sie dort eine Funktion ein, die den Google Tag über wp_head ausgibt.

Beispiel:

function curiaweb_add_google_analytics() {
    ?>
    <!-- Google tag (gtag.js) -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());

      gtag('config', 'G-XXXXXXXXXX');
    </script>
    <?php
}
add_action('wp_head', 'curiaweb_add_google_analytics');

Ersetzen Sie G-XXXXXXXXXX durch Ihre eigene GA4-Mess-ID.

Wichtig: Bearbeiten Sie die functions.php nur, wenn Sie wissen, was Sie tun. Ein fehlendes Semikolon, eine falsch geschlossene PHP-Anweisung oder ein Kopierfehler kann die Website beschädigen.

5. Methode 2: Google Tag direkt in header.php einfügen

Eine weitere Möglichkeit ist das direkte Einfügen des Google Tags in die Datei header.php Ihres Child-Themes. Der Code wird dabei vor dem schliessenden </head>-Tag eingefügt.

Diese Methode ist einfach nachvollziehbar, aber weniger flexibel als die Einbindung über einen Hook. Ausserdem sollten Sie besonders darauf achten, dass Sie wirklich die Datei des Child-Themes bearbeiten und nicht die Datei des Haupt-Themes.

Der grundsätzliche Aufbau sieht so aus:

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-XXXXXXXXXX');
</script>

Fügen Sie diesen Code nur einmal ein. Wenn der Google Tag mehrfach geladen wird, können Messungen verfälscht werden.

6. Methode 3: Header-Code-Plugin als einfache Alternative

Wenn Ihnen die Bearbeitung von PHP-Dateien zu riskant ist, können Sie ein leichtgewichtiges Header-Code-Plugin verwenden. Solche Plugins dienen im Wesentlichen als Eingabefeld für Code, der im Header oder Footer der Website ausgegeben wird.

Diese Lösung ist technisch gesehen immer noch eine Plugin-Lösung, aber deutlich einfacher als ein vollständiges Analytics-Plugin mit Dashboard-Berichten, Datenimporten und Zusatzfunktionen. Sie eignet sich für Nutzer, die den Code selbst kontrollieren möchten, aber nicht direkt an Theme-Dateien arbeiten wollen.

Beispiele für solche Plugin-Kategorien sind:

  • Header- und Footer-Code-Plugins
  • Hook-Plugins des verwendeten Themes
  • Code-Snippet-Plugins
  • Theme-eigene Felder für Header-Skripte

Achten Sie auch hier darauf, den Code nur einmal einzubinden und nach Änderungen den Cache zu leeren.

7. Google Tag Manager als Alternative für komplexere Setups

Wenn Sie nicht nur Google Analytics, sondern auch Google Ads, Conversion-Tracking, Remarketing, Facebook Pixel, LinkedIn Insight Tag oder andere Tracking-Skripte verwalten möchten, kann Google Tag Manager die bessere Lösung sein.

Mit Google Tag Manager verwalten Sie Tags zentral über eine eigene Oberfläche. In WordPress wird dann nur der Tag-Manager-Code eingebunden. Die eigentlichen Tracking-Tags werden anschliessend im Google Tag Manager konfiguriert.

Für einfache Websites ist das nicht immer notwendig. Für Marketing-Kampagnen, Online-Shops oder mehrere Tracking-Systeme ist Google Tag Manager jedoch oft übersichtlicher und langfristig flexibler.

8. Datenschutz und Consent nicht vergessen

Die technische Einbindung von Google Analytics ist nur ein Teil der Aufgabe. Zusätzlich müssen Sie prüfen, ob und wie Google Analytics datenschutzkonform geladen werden darf. Je nach Zielgruppe, Standort und Konfiguration kann es erforderlich sein, Google Analytics erst nach Zustimmung des Besuchers zu aktivieren.

Für Websites in der Schweiz oder mit Besuchern aus der EU sollten Sie insbesondere folgende Punkte prüfen:

  • Ist Google Analytics in der Datenschutzerklärung korrekt beschrieben?
  • Wird ein Consent-Banner benötigt?
  • Wird der Tracking-Code erst nach Einwilligung geladen?
  • Ist Google Consent Mode relevant?
  • Sind IP- und Datenverarbeitungseinstellungen korrekt konfiguriert?
  • Gibt es eine Möglichkeit zum Widerruf der Einwilligung?
Hinweis: Diese Anleitung beschreibt die technische Einbindung. Sie ersetzt keine Rechtsberatung. Prüfen Sie bei produktiven Websites die datenschutzrechtlichen Anforderungen für Ihre konkrete Website.

9. Zusammenspiel mit Caching und Optimierung

Nach dem Einfügen des Codes sollten Sie den Cache Ihrer Website leeren. Das betrifft WordPress-Caching-Plugins, serverseitige Caches und gegebenenfalls CDN-Caches. Andernfalls kann es passieren, dass Besucher noch eine ältere Version der Seite ohne Tracking-Code erhalten.

Auch Funktionen wie JavaScript-Verzögerung, Minifizierung oder Script-Kombination können Tracking-Skripte beeinflussen. Wenn Google Analytics nach der Einrichtung nicht korrekt misst, sollten Sie prüfen, ob ein Performance-Plugin den Code verzögert oder blockiert.

CURIAWEB-Tipp: Eine schnelle Website und korrektes Tracking schliessen sich nicht aus. Wichtig ist, dass Caching, JavaScript-Optimierung und Consent-Management sauber zusammenarbeiten.

10. Prüfen, ob Google Analytics funktioniert

Nach der Einbindung sollten Sie testen, ob Google Analytics Daten empfängt. Öffnen Sie Ihre Website in einem neuen Browserfenster oder auf einem anderen Gerät. Prüfen Sie anschliessend in Google Analytics die Echtzeitansicht oder verwenden Sie ein geeignetes Tag-Prüftool.

Wenn keine Daten erscheinen, kontrollieren Sie folgende Punkte:

  • Ist die GA4-Mess-ID korrekt?
  • Wurde der Code nur einmal eingebunden?
  • Ist der Code im Quelltext der Website sichtbar?
  • Wurde der Cache geleert?
  • Blockiert ein Consent-Plugin den Code vor der Zustimmung?
  • Blockiert ein Browser-Add-on oder Werbeblocker das Tracking?
  • Wird der Code durch ein Optimierungsplugin verschoben oder verzögert?

11. Häufige Fehler bei manueller GA4-Einbindung

Bei der manuellen Integration treten häufig ähnliche Fehler auf. Viele davon lassen sich vermeiden, wenn Sie strukturiert arbeiten und nach jeder Änderung testen.

  • Code im Haupt-Theme eingefügt: Änderungen können beim nächsten Theme-Update verloren gehen.
  • Falsche Mess-ID verwendet: Daten landen in der falschen Property oder werden gar nicht erfasst.
  • Code mehrfach eingebunden: Seitenaufrufe können doppelt gezählt werden.
  • PHP-Syntaxfehler in functions.php: Die Website kann nicht mehr korrekt laden.
  • Cache nicht geleert: Besucher sehen weiterhin eine alte Version der Website.
  • Consent nicht berücksichtigt: Tracking wird möglicherweise zu früh geladen.
  • Tracking für Administratoren nicht ausgeschlossen: Eigene Besuche verfälschen die Daten.

12. SEO und GEO: Warum saubere Messung wichtig ist

Google Analytics ist kein direkter Garant für bessere Rankings. Die Daten können Ihnen aber helfen, Ihre Website gezielt zu verbessern. Sie erkennen, welche Seiten häufig besucht werden, welche Inhalte kaum genutzt werden und welche Kanäle Besucher auf Ihre Website bringen.

Für SEO können diese Informationen wertvoll sein, um Inhalte zu aktualisieren, interne Links zu verbessern oder wichtige Landingpages besser auszubauen. Für GEO, also die Optimierung für KI-gestützte Such- und Antwortsysteme, helfen Nutzungsdaten dabei, besonders relevante Themen klarer, ausführlicher und hilfreicher aufzubereiten.

Entscheidend ist, dass Sie Daten nicht isoliert betrachten. Eine Seite mit wenigen Aufrufen kann trotzdem geschäftlich wichtig sein, wenn sie qualifizierte Anfragen bringt oder eine zentrale Frage Ihrer Kunden beantwortet.

Empfohlene Vorgehensweise

  1. Google-Analytics-Mess-ID kopieren: Verwenden Sie die korrekte GA4-ID.
  2. Backup erstellen: Sichern Sie Website und Datenbank.
  3. Child-Theme verwenden: Bearbeiten Sie nicht direkt das Haupt-Theme.
  4. Einbindungsmethode wählen: Hook, Header-Datei, Code-Plugin oder Google Tag Manager.
  5. Code nur einmal einfügen: Vermeiden Sie doppelte Messungen.
  6. Datenschutz prüfen: Consent, Datenschutzerklärung und Widerrufsmöglichkeiten beachten.
  7. Cache leeren: Damit der neue Code ausgeliefert wird.
  8. Tracking testen: Prüfen Sie, ob Daten korrekt in Google Analytics ankommen.

Häufige Fragen zur manuellen Google-Analytics-Einbindung

Kann ich Google Analytics in WordPress ohne Plugin nutzen?

Ja. Sie können den Google Tag manuell in WordPress einbinden, zum Beispiel über ein Child-Theme, den wp_head-Hook, die header.php oder ein einfaches Header-Code-Plugin.

Ist die manuelle Einbindung besser als ein Plugin?

Nicht immer. Sie bietet mehr Kontrolle und kann schlank sein, erfordert aber technisches Verständnis. Für Einsteiger ist ein gutes Plugin oft sicherer. Für komplexe Marketing-Setups kann Google Tag Manager besser geeignet sein.

Sollte ich den Code in die header.php einfügen?

Das ist möglich, sollte aber nur im Child-Theme erfolgen. Häufig ist die Einbindung über wp_head in der functions.php des Child-Themes flexibler und sauberer.

Warum darf ich das Haupt-Theme nicht direkt bearbeiten?

Änderungen am Haupt-Theme können bei Theme-Updates überschrieben werden. Ein Child-Theme schützt Ihre Anpassungen besser vor Verlust.

Muss ich Google Analytics mit einem Cookie-Banner verbinden?

Das hängt von Ihrer Website, Ihrer Zielgruppe und Ihrer Analytics-Konfiguration ab. In vielen Fällen ist eine Einwilligung erforderlich, bevor Tracking geladen wird. Prüfen Sie Ihre datenschutzrechtlichen Anforderungen sorgfältig.

Wie erkenne ich, ob der Code korrekt eingebunden wurde?

Prüfen Sie den Quelltext Ihrer Website, verwenden Sie die Echtzeitansicht in Google Analytics oder nutzen Sie ein Tag-Prüftool. Denken Sie daran, vorher den Cache zu leeren und mögliche Consent-Regeln zu beachten.


Entwicklerfreundliches WordPress Hosting

Für individuelle WordPress-Anpassungen benötigen Sie eine stabile technische Grundlage. Das WordPress Hosting von CURIAWEB bietet Ihnen eine leistungsfähige Hosting-Umgebung mit Zugriff auf PHP, Datenbanken und Dateisystem für massgeschneiderte Lösungen.

WordPress Hosting von CURIAWEB ansehen
War diese Antwort hilfreich? 0 Benutzer fanden dies hilfreich (0 Stimmen)