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.
Danke, das wird klarer. Aber wo kann ich die User ID bekommen? –