Asp.net mvc 4 谷歌分析与通配符域+;子域

Asp.net mvc 4 谷歌分析与通配符域+;子域,asp.net-mvc-4,google-analytics,Asp.net Mvc 4,Google Analytics,我希望在我的shell/layout页面中有一个脚本,可以提供当前正在使用的url的详细信息。我有一个多租户应用程序,其URL如下: app1.myapp.com custom.com myapp.com 这些都是不同的域,但将使用相同的页面访问相同的应用程序。如何使用google analytics从“活动URL是什么”报告,而不是在中指定URL?我试图避免指定域,因为应用程序的用户可以映射他们自己的域,所以手动映射会很麻烦 我有以下资料: <script> (

我希望在我的shell/layout页面中有一个脚本,可以提供当前正在使用的url的详细信息。我有一个多租户应用程序,其URL如下:

  • app1.myapp.com
  • custom.com
  • myapp.com
这些都是不同的域,但将使用相同的页面访问相同的应用程序。如何使用google analytics从“活动URL是什么”报告,而不是在
中指定URL?我试图避免指定域,因为应用程序的用户可以映射他们自己的域,所以手动映射会很麻烦

我有以下资料:

<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', 'SSSSSSSSS', 'mysite.com'); // something here?  I've tried document.URL
        ga('send', 'pageview');

</script>

(功能(i、s、o、g、r、a、m){
i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)
},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga('create','sss','mysite.com');//这里有什么?我试过document.URL
ga(‘发送’、‘页面浏览’);

但这只跟踪对基本域(myapp.com,sub.myapp.com)的请求,而不跟踪其他域(differentap.com)。我需要做哪些更改才能使其正常工作

Document.url将不起作用,因为此参数(cookie域)的预期格式是域名,而不是完整url。但是,您可以将参数设置为“自动”(或不全部设置)。

很高兴知道为什么这不起作用,但它不能提供对所问问题的任何见解。你有什么指示吗?抱歉,如果我不清楚的话-不要使用特定的域名作为“create”调用的参数,而是使用“auto”(这样谷歌会自动选择当前主机名作为cookie域)。我不敢相信事情会这么简单。我欠你啤酒。