2017-01-25 20 views
5

Tôi đang cố gắng tìm cách đăng ký tất cả lưu lượng truy cập của trang web với Google Analytics, tách báo cáo dựa trên vai trò Microsoft.AspNet.Identity.Google Analytics dựa trên vai trò Microsoft.AspNet.Identity

Tôi không tìm thấy bất kỳ thứ gì cho phép thực hiện.

Cái gì như:

if(User.IsInRole("public")) 
{ 
    <script> 
    (function (i, s, o, g, r, a, m) { 
     i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { 
      (i[r].q = i[r].q || []).push(arguments) 
     }, i[r].l = 1 * new Date(); a = s.createElement(o), 
     m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

    ga('create', 'PUBLIC', 'auto'); 
    ga('send', 'pageview'); 

    </script> 
} 
else if (User.IsInRole("private")) 
{ 
    <script> 
    (function (i, s, o, g, r, a, m) { 
     i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { 
      (i[r].q = i[r].q || []).push(arguments) 
     }, i[r].l = 1 * new Date(); a = s.createElement(o), 
     m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

    ga('create', 'PRIVATE', 'auto'); 
    ga('send', 'pageview'); 

    </script> 
} 
+1

Bạn đã xem [this] (https://www.mugo.ca/Blog/Tracking-individual-users-in-Google-Analytics) chưa? –

+0

Xin chào, cảm ơn! Có vẻ như tôi có thể kiểm tra người dùng đã đăng ký, nhưng tôi có thể trích xuất những người dùng không đăng nhập được không? Tôi cần tạo ra các báo cáo phân biệt – Patrick

Trả lời

0

Tôi đã được thử nghiệm trong một vài ngày bây giờ và tôi tìm thấy một cách tuyệt vời để có 2 thuộc tính khác nhau trong cùng một tài khoản:

@if (Model.IsUserInternal == true) 
{ 
<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

    ga('create', 'UA-XXXXXXXXX-2', 'auto'); 
    ga('send', 'pageview'); 
</script>  
} 
else 
{ 
<script> 
    (function(i, s, o, g, r, a, m) { 
    i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { 
    (i[r].q = i[r].q || []).push(arguments) 
    }, i[r].l = 1 * new Date(); a = s.createElement(o), 
    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

    ga('create', 'UA-XXXXXXXXX-1', 'auto'); 
    ga('send', 'pageview'); 
</script> 
} 

đâu XXXXXXXXX là như nhau.

2

Bạn đang tìm kiếm User ID feature. Đây là Tutorial.

Bạn cần phải setup đối tượng địa lý. Sau đó, bạn có thể bắt đầu theo dõi như thế này:

ga('create', 'UA-XXXXXX-Y', {'userId': customUserId}); 

Người dấu mặt bạn có thể phát hiện bằng cách

User.Identity.IsAuthenticated 

Bạn muốn gửi một userid rằng bạn không phải như 0 cho người dùng nặc danh.

+0

Sự khác biệt giữa cái này và tạo 2 thuộc tính là gì? – Patrick

+0

Ah tôi thấy bây giờ. Không biết về [thuộc tính] (https://support.google.com/analytics/answer/2649554?hl=vi). Tôi nghĩ rằng các thuộc tính là lựa chọn tốt hơn sau đó. Tôi không chắc chắn nếu tôi trả lời câu hỏi của bạn. Đã được 'User.Identity.IsAuthenticated' phần còn thiếu? @Patrick –

+0

Trong bài báo họ dường như làm như vậy, nhưng tôi nên sử dụng cái nào? – Patrick

Các vấn đề liên quan