Senden Sie das Ereignis mithilfe der serverseitigen API an Google Analytics

Lesezeit: 4 Minuten

aokozlovs Benutzeravatar
aokozlov

Ich habe eine Website, auf der ich mithilfe der Javascript-Funktion Ereignisse an Google Analytics sende:

ga('send', 'event', 'showphone', 'feedback', 'result');

Allerdings muss ich auch einige ähnliche Ereignisse von senden server-side mit PHP. Ich habe dieses Schnellstart-Tutorial ausprobiert: Hello Analytics API: PHP-Schnellstart für Dienstkonten und die Berichterstattung funktioniert wie ein Zauber, aber ich habe keine Ahnung, wie man ein Ereignis sendet.

Könnten Sie mir bitte Schritt für Schritt zeigen, was ich codieren muss, um genau das gleiche Ereignis wie oben erwähnt zu senden?

  • Ok, ich weiß, aber ich habe in dieser GA-API trotzdem keine Methode zum Senden von Ereignissen gefunden und benötige die Hilfe des Masters.

    – aokozlov

    25. August 2015 um 9:20 Uhr

  • Nicht, dass ich ein GA-Profi bin, aber soweit mir bekannt ist, werden Ereignisse auf GA nur mit JS verarbeitet (da es sich bei den meisten davon um Front-End-Aktionen handelt). Das wird hier ganz Schritt für Schritt erklärt: Developers.google.com/analytics/devguides/collection/…

    – Auris

    25. August 2015 um 9:21 Uhr

  • Ich kenne JS-Methoden (wie oben erwähnt), aber es muss eine Möglichkeit geben, dieselben Informationen serverseitig zu senden.

    – aokozlov

    25. August 2015 um 9:25 Uhr

  • @DaImTo – Sie können das gerne tun, aber OP hat um eine „Schritt-für-Schritt-Anleitung“ gebeten. Und obwohl ich es ihm sagen würde, wenn er den falschen Weg einschlägt, muss ich wissen, dass er tatsächlich den falschen Weg einschlägt 😉

    – Epodax

    25. August 2015 um 9:41 Uhr

  • @DaImTo Ich bin anderer Meinung, aber ich werde meinen Standpunkt nicht im Kommentarbereich einer Frage darlegen 🙂

    – Epodax

    25. August 2015 um 9:44

Hello Analytics API: PHP-Schnellstart für Dienstkonten wird dir überhaupt nicht helfen. Dieser Code verwendet die Kernberichts-API, die zum Anfordern von Daten dient aus Google Analytics sendet keine Daten Zu Google Analytics.

Um Daten an Google Analytics zu senden, verwenden wir das Messprotokoll. Das Messprotokoll wird verwendet, um Informationen an Google Analytics zu senden. Das von Ihnen gepostete JS-Snippet verwendet ebenfalls das Messprotokoll.

Sie können das Messprotokoll aus jeder Sprache verwenden, die HTTP Post oder Http Get unterstützt. Da es jedoch keine PHP-spezifische Bibliothek zum Senden von Informationen an Google Analytics gibt, müssen Sie Ihren Beitrag selbst formatieren. Ein Tipp wäre die Verwendung Treffer validieren um es zu überprüfen, bevor Sie es während der Entwicklung an Google senden.

Es wird wahrscheinlich ungefähr so ​​aussehen

http://www.google-analytics.com/collect?v=1&tid=UA-XXX-Y&cid=35009a79-1a05-49d7-b876-2b884d0f825b&an=My%20Awesom%20APP&aid=com.daimto.awesom.app&av=1.0.0&aiid=come.daimto.awesom.installer &t=event&ec=list&ea=accounts&userclicked&ev=10

  • Danke schön! Ich habe das gesehen, dachte aber, dass die erwähnte API einige Methoden zum Senden enthält. Brauche ich also nur POST oder GET URL und das war’s? Aber was tun mit der Genehmigung? Oder sollte das nur vom registrierten Server gesendet werden?

    – aokozlov

    25. August 2015 um 9:28


  • Nein, das Messprotokoll ist die einzige Möglichkeit, Tracking-Daten an Google Analytics zu senden. Die anderen APIs dienen lediglich der Datenanforderung und der Kontoverwaltung.

    – Linda Lawton – DaImTo

    25. August 2015 um 9:30 Uhr

  • Nun, nicht Ihre URL, aber ja, Sie können die Quelle der Website einer anderen Person anzeigen, die Google Analytics-Tracking-ID abrufen und mithilfe des Messprotokolls Mülldaten an das Google Analytics-Konto senden. Es gibt bereits Bots, die dies tun, was als Empfehlungs-Spam bezeichnet wird. Google arbeitet an dem Problem.

    – Linda Lawton – DaImTo

    25. August 2015 um 9:32 Uhr


  • Jetzt versuche ich es, bekomme aber nichts … Ich habe eine Nutzlast erstellt: v=1&t=event&tid=UA-XXXXXXXX-1&cid=b5d9730e-59bf-4d21-aef7-fe415f64e7eb&ec=test_category&el=test_label&ev=9999&ea=test_action Werkzeug verwenden ga-dev-tools.appspot.com/hit-builder. Danach versuche ich, es zu senden (von der Builder-Seite), habe aber kein Ereignis in meinen Google Analytics.

    – aokozlov

    25. August 2015 um 9:43 Uhr


  • Denken Sie daran, sicherzustellen, dass Ereignisse in Echtzeitberichten 24 Stunden lang nicht in den Standardberichten angezeigt werden.

    – Linda Lawton – DaImTo

    25. August 2015 um 9:47 Uhr

Es gibt eine PHP-Bibliothek PHP-GA-Messprotokoll von theiconic auf Github, mit dem Daten gesendet werden können Messprotokoll.

use TheIconic\Tracking\GoogleAnalytics\Analytics;

// Instantiate the Analytics object
// optionally pass TRUE in the constructor if you want to connect using HTTPS
$analytics = new Analytics(true);

// Build the GA hit using the Analytics class methods
// they should Autocomplete if you use a PHP IDE
$analytics
    ->setProtocolVersion('1')
    ->setTrackingId('UA-26293728-11')
    ->setClientId('12345678')
    ->setDocumentPath('/mypage')
    ->setIpOverride("202.126.106.175");

// When you finish bulding the payload send a hit (such as an pageview or event)
$analytics->sendPageview();

Basjs Benutzeravatar
Basj

Hier ist ein Beispiel dafür, wie man es mit PHP macht.

Erstellen Sie zunächst Ihre Anfrage mit Google Analytics Hit Buildertesten Sie es mit https://google-analytics.com/debug/collect?_query_hereund senden Sie es dann mit file_get_contents (siehe hier).

$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => 'v=1&t=transaction&tid=UA-xxxxxxx-x&cid=xxxxxx&ti=abcdef&tr=100&in=productname'
    )
);
$context  = stream_context_create($options);
$result = file_get_contents('https://www.google-analytics.com/collect', false, $context);

  • Wie sollen wir die CID einstellen?

    – Philipp

    3. Juli 2022 um 20:35 Uhr

1451980cookie-checkSenden Sie das Ereignis mithilfe der serverseitigen API an Google Analytics

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy