So verfolgen Sie mit Google Analytics auf eine Weiterleitungs-Seite mit PHP?
Habe ich eine website wo ich will, um zu verfolgen, wer geklickt hat, auf bestimmte links mit GA.
Lassen Sie uns sagen, dass ich diese Seite: /index.php?id=32
Auf dieser Seite habe ich einige Abfragen auf der Grundlage der ID-variable (in diesem Fall: 32), und ich bekomme die URL der 32-id-Element aus der Datenbank zu leiten die Besucher.
Habe ich mit Hilfe einer PHP-Funktion: header('Location: http://www.example.com');. Bevor ich das umleiten der Benutzer, ich will Google zur Erfassung der Besucher die Informations-und nur dann-redirect auf die gewünschte Webseite.
Ich habe versucht, fügen Sie den GA-code und ECHO es kurz vor der Umleitung, aber es hat nicht funktioniert. Wie ist es möglich zu verfolgen, diese Art von Seiten mit GA?
InformationsquelleAutor der Frage Radical_Activity | 2014-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Generell
(vgl. https://support.google.com/analytics/answer/1009614?hl=en)
Ihrem speziellen Fall
Seit PHP gerendert und ausgeführt, bevor irgendwelche Javascript, Google Analytics tracker hat keine chance zum senden von Daten an seine server.
Lösungen
Wenn man bedenkt, dass Sie nicht verfolgen können, ein PHP-Umleitung Seite, gibt es eine Reihe von möglichen alternativen:
window.location = "http://www.yoururl.com";
<meta http-equiv="refresh" content="5; url=http://example.com/">
ga('send', 'pageview', '/index.php?id=32');
/products.php?utm_source=index&utm_medium=redirection-page&utm_campaign=32
Die beiden letzten Einträge in der Liste implementiert werden, die jeweiligen links auf der Startseite, bevor man auf die PHP-redirect-Seite.
InformationsquelleAutor der Antwort carlodurso
Ich würde vorschlagen, etwas wie das folgende. Es nutzt hitCallback zu tun umleiten, damit der event wird gesendet, um zu GA und dann die Umleitung auftreten. Es legt auch ein Zeitlimit, so dass sollte analytics.js nicht verfügbar (warum auch immer) der Betrachter ist immer noch (schließlich) an der richtigen Stelle.
tracking-codes und urls sollten natürlich aktualisiert werden, um mit den Ihren übereinstimmen.
Referenzen:
InformationsquelleAutor der Antwort sfosdal
Wenn Sie sich auf Ihre Fehlerprotokoll würden Sie sehen, ein Fehler, der in etwa sagt "Nicht senden redirect-header, der header wurde schon gesendet". Es ist nicht möglich, eine Umleitung per location-header, wenn Sie bereits HTML - /Javascript-Ausgabe, bevor dein PHP-Schnipsel (denn in diesem moment haben Sie bereits implizit senden Sie Ihre http-Header).
Wäre es möglich, Googles mess-Protokoll zum erstellen eines server-side-Lösung, die tracks die Seite vor dem redirect. In diesem Fall müssen Sie zum erstellen einer client_id sich selbst und, im Falle der Eigenschaften, die Sie umleiten Ihre eigenen sind, fügen Sie die Weiterleitungs-url für cross-domain-tracking.
Wenn das keine Sorge, Sie könnte verwenden Sie Curl oder fopen zum senden des Anrufs an GA über eine Url wie diese:
Wo UA-XXXX-Y ist die account-id von google, cid ist die client-id, die Sie erzeugt und /redirect ist der name der Seite. Wenn Sie möchten, zu erkennen, wiederkehrende Benutzer müssen Sie speichern Sie die client-id in ein cookie und prüfen Sie für jeden Besuch, ob das cookie vorhanden ist, und rufen Sie die id, wenn es funktioniert.
InformationsquelleAutor der Antwort Eike Pierstorff
wenn Sie deaktivieren die Umleitung, und überprüfen Sie die Seite, sehen Sie den Aufruf zum GA in Ihrer Registerkarte "Netzwerk"? Ich habe festgestellt, dass manchmal der push-Ereignisse, die nicht zeigen, bis in GA für etwa 24 Stunden.
Wenn Sie sehen, dass es in der Tat senden zu google, dann würde ich verlassen es aktiviert ist, und warten Sie einen Tag vor der Prüfung GA zu sehen, wenn etwas protokolliert wurde.
InformationsquelleAutor der Antwort Shan Robertson
Da die Seite, die Weiterleitung von Besuchern der redirect ist auch unter Ihrer Kontrolle, würde ich vorschlagen, ein völlig anderer Ansatz: Verwendung von Ereignis-tracking auf der Seite Quelle.
Auf der Seite, die den
/index.php?id=32
link, Messung der Klicks auf diesen link, indem Sie eineonClick
- handler für den link und die Ausführung etwas wieInformationsquelleAutor der Antwort Peter