まず、Googleアナリティクスにデータがあると考える必要があるため、最初の質問はGoogleアナリティクスのデータを抽出する方法です。 GoogleアナリティクスAPIを使用することができます。実装の詳細についてはこちらをご覧ください。How to pull Google Analytics stats?
質問は、特定のユーザーのデータを特定できるようにGoogleアナリティクスに送信するデータは何ですか?まあ、それは単純です、ちょうどユーザーIDを送信してください。しかし...それはGoogle Analyticsによって許可されていないため、あなたはできません。しかし、あなたはハッシュされたユーザーIDを送ることができます。したがって、カスタムディメンションhashed user id
を送信し、カスタムディメンションPage Type
を使用して値 "feedback"を取得することができます。あなたは、このようなフィードバックに行って、ユーザーごとのセッション継続時間などの事を知りたいなら、あなたは行うことができます。
Dimensions : Hasher user id
Metrics : session duration
Filters : 'Page Type' exact 'feedback'
それが返されます何かのように:
Hashed user id | duration
eoqi456dsa46wc | time1
hashed9877ad8c | time2
編集:送信するにはユーザーIDを入力するには、次のjavascriptスニペットを含める必要があります。ga('set', 'hashed_user_id', <%= current_user.id %>);
あなたの意見は次のようなものになります:
<script>
ga('set', 'hashed_user_id', <%= current_user.id %>);
ga('set', 'Page Type', 'Feedback');
ga('send', 'pageview');
</script>
<%= render 'feedback/form' %>
フィードバックに回答したユーザーを追跡する場合は、たとえばga('set', 'Page Type', 'Feedback answered');
と入力し、成功ページにjascriptを挿入することをお勧めします。
ありがとうございます。しかし、どこでユーザーIDを取得できますか? –