Es besteht oft die Notwendigkeit, eine Website zu analysieren, Besuche zu überprüfen, Nutzerfaktoren zu überwachen. Dies ist notwendig, um die Website zu verbessern, ihr Design und die Suchmaschinenoptimierung besser zu verstehen. Im Falle von WordPress gibt es fast keine Probleme mit der Verbindung von Yandex Metrics oder Google Analytics. Sie können Plugins installieren, die automatisch hinzufügen, was Sie brauchen, und den Code einfach in die richtige Datei einfügen. Ich persönlich ziehe es vor, den benutzerdefinierten Code in ein separates Plugin zu packen, aber heute werde ich Ihnen sagen, wie Sie es über eine Funktionsdatei machen können.

P. S. Ein viel effizienterer und korrekterer Weg ist es, den Code in ein separates Plugin zu packen. Es wird die Leistung der Website in keiner Weise beeinträchtigen, es wird Ihnen erlauben, bequemer zu arbeiten, und außerdem wird Ihr Code nicht auf das Thema abhängen. Für alles, was nicht direkt mit dem Thema verbunden ist, ist es besser, ein Plugin zu verwenden. Und diese Aufgabe ist alles andere als schwer, aber im Moment können Sie sich auf das beschränken, was ich hier gesagt habe.

Metrics oder Google Anaytics zur functions.php hinzufügen

Lassen Sie uns zuerst verstehen, wo man die Zähler bekommt. Diese Aufgabe ist einfach, Sie müssen sich nur registrieren und den Code erhalten. Ich werde nicht beschreiben, wie man das macht. Die Beschreibung finden Sie in der Hilfe auf den offiziellen Seiten: https://metrika.yandex.ru/ и https://analytics.google.com/ Im Allgemeinen wird es kein Problem sein, den Code zu erhalten. Und es gibt keinen Grund, unnötig viel Lärm um nichts zu machen.

Es ist wichtig, dass Sie Analytics über functions.php verbinden. Es ist an der Zeit, Ihnen zu sagen, wie Sie es tun, aber lassen Sie mich zuerst erklären, in welchen Fällen Sie diese Methode wirklich verwenden müssen:

  1. Sie wollen keine unnötigen Plugins verwenden. Vergeblich, Modularität ist eine praktische Sache, aber manchmal sind sie mit unnötigen Funktionen überladen oder funktionieren nicht wie erwartet. Der Grund dafür ist nachvollziehbar. Aber es macht keinen Unterschied, ob Sie benutzerdefinierte Funktionen in functions.php hinzufügen oder sie in ein Plugin packen, die Belastung ist dieselbe.

  2. Es besteht kein Wunsch, die header.php oder footer.php zu überladen. Das ist ein ganz objektiver Grund. Es ist einfacher, ein Paket von einzelnen Funktionen zu verschieben, als einzelne Fragmente aus verschiedenen Dateien zu schmieden. Es ist besser, den Vorlagen nichts Unnötiges hinzuzufügen.

  3. Es gibt ein Child-Theme. Dies ist ein sehr häufiger Grund. Die Erstellung eines Child-Themes ist sehr wichtig, da es hilft, die Struktur der Website bei Aktualisierungen und dem Verlust von Stilen nicht zu beschädigen. Aber nicht immer werden die Header- oder Footer-Dateien in das Child-Theme übertragen.

  4. Ich möchte es einfach verstehen. Das ist der stichhaltigste Grund von allen. Ich bin auch so.

Ich habe die wichtigsten Gründe aufgelistet, es ist Zeit, Metrics oder Analytics über functions.php hinzuzufügen

Hinzufügen von Yandex Metrics oderGoogle Analytics zu WordPress

Im Allgemeinen werden die Ideen für solche Texte geboren, wenn ich plötzlich herausfinde, dass es einige Informationen gibt, aber das Netzwerk aus irgendeinem Grund nicht über sie zu erzählen. Das ist sogar überraschend, denn die Einbettung von Metrics oder Analytics über functions.php kommt mir oft in den Sinn (aber die Einbettung in Widgets ist häufiger). Natürlich wird ein erfahrener WordPress-Benutzer keine Probleme darin sehen, während ein unerfahrener Benutzer… zu einem Plugin geschickt wird.

Im Allgemeinen gibt es eine einfache Lösung – Hooks. Sie ermöglichen es Ihnen, das Schreiben komplexer Funktionen zu vermeiden, keine ausführbaren Dateien zu erstellen und sich keine Sorgen zu machen. Es genügt, den erforderlichen Hook anzugeben, und das System wird verstehen, wo der Code eingebettet werden soll.

Analysten bevorzugen die Einbettung von Analysesystemen in den Kopfbereich. Viele empfehlen die Einbettung im Untergeschoss, aber dann sinkt die Qualität der Informationssammlung, weil die “Fußzeile” später geladen wird als der “Kopf”. Daher werden wir das Beispiel der Einbettung im Kopfbereich betrachten.

Hinzufügen von Metriken über functions.php

Metriken über functions.php einbetten

Fügen Sie zunächst den Zähler hinzu und holen Sie sich den Code. Vergessen Sie nicht, den Webvisor zu aktivieren, wenn Sie ihn benötigen.

Installation von Yandex Metric über Funktionen

Öffnen Sie die Datei functions.php des Themes und fügen Sie die folgenden Zeilen ein (vergessen Sie nicht, Ihren Zähler einzufügen, er beginnt mit der Zeile — Yandex.Metrika counter — und endet mit der Zeile — /Yandex.Metrika counter –:

add_action('wp_head', 'wp_metrikass');
function wp_metrikass() {
?>
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
   m[i].l=1*new Date();
   for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
   k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

   ym(01234567, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true
   });
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/53708614" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<?php }

Gehen wir sie der Reihe nach durch.

Die Funktion add_action fügt eine bestimmte Aktion durch die Verwendung eines Hooks (Haken) hinzu. Das heißt, wp_head ist ein Haken, der definiert, wo die Aktion durchgeführt werden, in diesem Fall in den Abschnitt – Kopf/head, fügte ich“wp_metrikass” – eine Funktion, die ich weiter zu definieren, muss sein Name eindeutig sein, sonst sollten Sie Konflikte erwarten, so nennen Sie es anspruchsvoller. Vergessen Sie nicht, ein Tag zu setzen, bevor Sie den Code beginnen:

?>

Dies vervollständigt den php-Block. Nachdem Sie das Metrics-Skript eingefügt haben, das mit der Zeile – Yandex.Metrika counter – beginnt und mit der Zeile – /Yandex.Metrika counter – endet, geben Sie ein:

<?php

und setzen Sie“}” ein, um die Funktion zu beenden. Kopieren Sie Ihren metrischen Code. Sie wird ausgegeben, nachdem der Zähler erstellt wurde.

Erledigt, Metrik wird über functions.php hinzugefügt. Übrigens, wenn Sie sich entscheiden, Code über die Fußzeile einzufügen, verwenden Sie den wp_footer-Haken anstelle von wp_head. In diesem Fall wird die Funktion aktiviert, wenn der Keller geladen wird.

Google Analytics über functions.php einbinden

Gibt es in diesem Fall wesentliche Unterschiede? Natürlich nicht, das Prinzip ist genau dasselbe. Erstellen Sie eine Aktion, geben Sie den wp_head-Haken an und erstellen Sie eine neue Funktion. Der obige Block funktioniert auch für Analytics, erstellen Sie einfach eine neue Funktion, da sonst Konflikte garantiert sind. Ich poste den Code als Beispiel:

add_action('wp_head', 'wp_analyticass');
function wp_analyticass() {
?>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-*********-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-*********-1');
</script>
<?php }

Alles ist gleich, die Hauptsache ist, dass Sie der Funktion einen subtilen Namen geben, Ihren Zählercode hinzufügen, der mit der Zeile — Global site tag (gtag.js) – Google Analytics — beginnt und mit der Zeile /script endet, dann den php-Block öffnen und die Funktion mit der Klammer“}” abschließen. Das sollte keine Schwierigkeiten bereiten. Das Prinzip hat sich nicht geändert.

Zusätzliche Empfehlungen

Erstellen Sie nur Funktionen mit einem eindeutigen Namen, so dass die Wahrscheinlichkeit, dass sie in anderen Plugins oder der Engine landen, auf Null reduziert wird. Wie Sie sehen können, ist das Hinzufügen von Zählern über die Datei functions.php ziemlich einfach. Verwenden Sie es. Das ist viel einfacher als die Bearbeitung der Themendateien. Natürlich können Sie über Widgets Code hinzufügen, aber es ist schwieriger, das Laden von Widgets zu priorisieren. Und eine eindeutige Funktion kann man auch nicht erstellen, deshalb ziehe ich dieses Prinzip vor.

Wie hilfreich war dieser Beitrag?

Klicke auf die Sterne um zu bewerten!

Durchschnittliche Bewertung 0 / 5. Anzahl Bewertungen: 0

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Wenn die Materialien dieser Website hilfreich waren und Sie den Blog unterstützen möchten, können Sie das Formular unter dem folgenden Link verwenden: Spenden zur Unterstützung des Blogs