Как решить проблему отсутствия данных Google Analytics на моем веб-сайте - PullRequest
0 голосов
/ 09 ноября 2019

У меня есть проект ASP.NET MVC на somee.com, и я несколько дней пытался интегрировать тег Google Analytics, полученный в файле Java Script, но я не вижу никаких данных на панели инструментов. Я перепробовал все, от добавления скрипта в комплект до добавления его как частичной страницы. Я очищал кеш браузера несколько раз, но, похоже, ничего не работает. Я использую .net Framework версии 4.6, и вот соответствующие строки конфигурации из файла web.config:

...
<compilation debug="true" targetFramework="4.6" />
    <httpRuntime targetFramework="4.6" />
...

Я добавил следующие строки в файл BundleConfig.cs:

Bundle preMinified = new Bundle("~/bundles/gtag").Include("~/Scripts/gtag.js");

            bundles.Add(preMinified);

            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

Вот некоторые соответствующие строки в _Layout.csthml:

@Scripts.Render("~/bundles/gtag")
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="keywords" content="HTML,CSS,XML,JavaScript,Software,Developer,.Net,C#,Windows Presentation Foundation, WPF, ASP.NET MVC,PHP,JQuery">
    <meta name"author" content="Owner" />
    <title>@ViewBag.Title - Saman M.A.</title>
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
    @Html.Partial("_GoogleAnalytics")

Когда я загружаю страницу, я вижу скрипт, и я использовал кнопку «Отправить тестовый трафик» под кодом отслеживания, и онзагружает мою страницу в порядке. Я отправил электронное письмо провайдеру с вопросом, блокируют ли они трафик аналитики в Google, учитывая, что моя учетная запись свободна, и у них есть сервис аналитики, но я не получил ответа.

Я также добавил пару пакетов nuget GoogleAnalytics, они кажутся актуальными, но я не знаю, нужна ли им какая-либо дополнительная конфигурация. Я не мог найти документацию для них. Это вообще возможно? Я вижу так мало уроков или ранее задаваемых вопросов по этому поводу. Стоит ли мне делать это с помощью приложения Azure Insight или аналогичного сервиса, потому что это технология Micorosoft? Вот что находится в моем файле Java Script. Он называется gtag и находится в папке / scripts.

//< !--Global site tag(gtag.js) - Google Analytics-- >
<div>
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-151742661-1"></script>
<script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments)};}
        gtag('js', new Date()); 
        gtag('config', 'GA_MEASUREMENT_ID');
 </script>
 <script type="text/javascript">
        try {
        var pageTracker = _gat._getTracker("my code");
        pageTracker._trackPageview("/");
    } catch (err) {}
    </script>

</div>
<script type="text/javascript">

        var _gaq = _gaq || [];
        _gaq.push(['_setAccount', 'UA-151742661-1']);
        _gaq.push(['_trackPageview']);

(function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
    </script>
    //<!--Google Analytics-- >
        <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-151742661-1', 'auto');
            ga('send', 'pageview');
</script>
       // <!--End Google An

Как я могу исправить или устранить эту проблему? Git Public Repo для этого проекта

...