如何使用Async方法在Google Analytics中获取自定义变量?

时间:2016-03-30 19:08:42

标签: asp.net-mvc vb.net google-analytics asp.net-mvc-5

因此,我通过将Google Analytics应用到我使用VB.NET和MVC5构建的测试网站来研究如何使用Google Analytics。我使用Async方法,因为这似乎是Google Developers网站推荐的内容。

在我的_Layout.vbhtml(Visual Studio自动为我生成)中,我的<head></head>代码之间有以下代码:

<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - My ASP.NET Application</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
<script>
    window.ga = window.ga || function () { (ga.q = ga.q || []).push(arguments) }; ga.l = +new Date;
    ga('create', 'UA-75489237-2', 'auto');
    ga('send', 'pageview');
</script>
<script async src='https://www.google-analytics.com/analytics.js'></script>
<script>
    _gaq.push(['_setCustomVar',
        5,                  // This custom var is set to slot #5.  Required parameter.
        'CusVarTest',       // The top-level name for your online content categories.  Required parameter.
        'Successful',       // Sets the value of "Section" to "Life & Style" for this particular aricle.  Required parameter.
        3                   // Sets the scope to page-level.  Optional parameter.
    ]);
</script>
</head>

现在,从理论上讲,这应该有效,但是当我访问Google Analytics网站时,请转到&#34;报告 - &gt;观众 - &gt;自定义 - &gt;自定义变量&#34;我没有看到我变量的迹象。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

一些事情:

  1. 您正在将较旧的经典GA语法(_gaq.push(['_setCustomVar', ...)与新的UA语法(ga('create', 'UA-75489237-2', 'auto');)混合使用。那不行。我建议你确保你只使用UA代码。
  2. 自定义变量已逐步退出UA,因此您需要使用名为&#34;自定义尺寸&#34;的UA类似物。 (参见https://support.google.com/analytics/answer/2709828?hl=en)。这包括不再在报告中使用自定义变量。
  3. 数据需要最多24小时才能处理,因此除非您等待一天,否则您无法立即在报告中看到内容,或者您​​可以尝试使用GA调试器或控制台工具来验证您的数据是否已正确设置并发送。