2016-06-02 5 views
0

Diese Frage ist mit Get user data collected by Google tag manager verbunden, um es konkreter zu machen.Wie man Benutzer surft Statistiken erhält?

Ich habe ein Ruby on Rails Web-Anwendung. Angenommen, ein Benutzer kommt auf meine Website, surft mehrere Seiten und sendet mir dann eine Rückmeldung über das Feedback-Formular. Gibt es eine Möglichkeit, solche Informationen zu sammeln wie:

  • was dazu führte Benutzer auf meiner Website Keywords
  • welche Seiten hat er auf meiner Website besucht und wie lange
  • andere Surf-Statistiken, die interessant sein könnten

, um es zusammen mit diesem Feedback zu senden?

Ich habe einen Google Tag Manager, die solche Informationen sammeln, aber es sendet automatisch zu meinem Google-Konto und ich kann jede API nicht finden, um es um Feedback zu befestigen zu erhalten.

Antwort

1

Zuerst müssen Sie denken, dass Google Analytics die Daten hat, so ist die erste Frage, wie die Daten Google Analytics zu extrahieren? Sie können die Google Analytics-API verwenden. Details zur Implementierung finden Sie hier: How to pull Google Analytics stats?

Die Frage ist dann, welche Daten an Google Analytics gesendet werden, um Daten für einen bestimmten Benutzer identifizieren zu können? Nun, das ist einfach, senden Sie einfach die Benutzer-ID. Aber ... du kannst nicht, weil es von Google Analytics nicht erlaubt ist. ABER Sie können eine HASHED-Benutzer-ID senden. Sie können also eine benutzerdefinierte Dimension hashed user id senden und auch eine benutzerdefinierte Dimension Page Type, die den Wert "Feedback" nimmt. Dann, wenn Sie Dinge wie die Sitzungsdauer wissen wollen, pro Benutzer, der auf das Feedback gingen Sie tun können:

Dimensions : Hasher user id 
Metrics : session duration 
Filters : 'Page Type' exact 'feedback' 

Es wird wieder so etwas wie:

Hashed user id | duration 
eoqi456dsa46wc | time1 
hashed9877ad8c | time2 

Edit: die verschicken Benutzer-ID, müssen Sie diese Javascript-Schnipsel enthalten: ga('set', 'hashed_user_id', <%= current_user.id %>);

vielleicht Ihrer Ansicht nach für Ihr Feedback wird so etwas wie dieses:

<script> 
    ga('set', 'hashed_user_id', <%= current_user.id %>); 
    ga('set', 'Page Type', 'Feedback'); 
    ga('send', 'pageview'); 
</script> 

<%= render 'feedback/form' %> 

Bitte beachten Sie, dass, wenn Sie wollen die Menschen verfolgen, die das Feedback ANTWORTEN, dann könnten Sie ga('set', 'Page Type', 'Feedback answered'); zum Beispiel setzen wollen und die jascript auf der Erfolgsseite setzen.

+0

Danke, das wird klarer. Aber wo kann ich die User ID bekommen? –

0

Haben Sie ein Google Analytics-Konto eingerichtet? Wenn Sie lediglich Google Tag Manager-Code (GTM) zu Ihrer Website hinzufügen, werden keine Daten erfasst. GTM ist nur ein Container. Wenn auf einer Seite mit dem GTM-Code ein Treffer erfolgt, werden die Tags innerhalb des Containers entsprechend den von Ihnen erstellten Auslösungsregeln ausgelöst.

Um Google Analytics-Daten zu erhalten, müssen Sie zunächst ein Google Analytics-Konto (http://analytics.google.com/), dann erstellen Sie eine neue Eigenschaft einrichten. Wenn Sie die Eigenschaft erstellen, erhalten Sie einen UA-Code, den Sie in GTM verwenden können, indem Sie ein neues Tag (Universal Analytics) hinzufügen und ihn zum Nachverfolgen von Seitenaufrufen festlegen.

dann den UA-Code in der Tag-Setup-Seite eingeben und auf „Alle Seiten“ zu schießen.

In wenigen Stunden sollten Daten in Ihren Google Analytics-Berichten angezeigt werden.

Link to GTM screenshot