2017-01-25 99 views
5

我试图找到一种方法来使用Google Analytics注册一个网站的所有流量,并根据Microsoft.AspNet.Identity角色分解报告。基于Microsoft.AspNet.Identity角色的Google Analytics(分析)

我没有发现任何可以做到的事情。

喜欢的东西:

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

你见过[this](https://www.mugo.ca/Blog/Tracking-individual-users-in-Google-Analytics)吗? –

+0

嗨,谢谢!看来我可以检查注册用户,但是我也可以提取未登录的用户吗?我需要创建区分报告 – Patrick

回答

0

我一直在测试了几天,我发现了一个伟大的方式,在同一个账户2个不同的属性:

@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> 
} 

其中XXXXXXXXX是一样的。

2

您正在寻找User ID feature。这是一个Tutorial

您需要setup该功能。然后,你可以这样开始追踪:您可以检测

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

匿名用户

User.Identity.IsAuthenticated 

你想送你没有像0匿名用户的用户标识。

+0

这个和创建2个属性之间有什么不同? – Patrick

+0

啊,我现在看到了。不知道[属性](https://support.google.com/analytics/answer/2649554?hl=zh-CN)。那么我认为这些房产是更好的选择。如果我回答了您的问题,我现在不确定。 'User.Identity.IsAuthenticated'是缺失的部分吗? @Patrick –

+0

在论文中他们似乎也是这样做的,但我应该使用哪一个? – Patrick

相关问题