0

我正在尝试将 ID 推送到 Google Analytics,但没有看到它通过。这是我的cshtml代码:

@{
    string id = Guid.NewGuid().ToString();
}

<script>
    console.log('about to declare the datalayer');
    var id = '@id';

    console.log('id:' + id);
    dataLayer = [{
        'event': 'getIdentifier',
        'uniqueIdentifier': id
      }];

    console.log('about to push the datalayer');
    var dataLayer = window.dataLayer = window.dataLayer || [];
    dataLayer.push({
      'event': 'getIdentifier',
      'uniqueIdentifier': id
    });

    console.log('finished pushing the datalayer');
</script>

我在头部声明了谷歌标签管理器的东西和上面的代码。

当页面导航到时,我可以看到 ID 已创建并且所有 console.logs 都会触发,但我的 Google Analytics 实时事件查看器没有任何内容。

难道我做错了什么?

头部的 Google 跟踪代码管理器脚本:

<!-- Google Tag Manager -->
        <script>
            console.log('about to do GTM2');
            (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
            })(window,document,'script','dataLayer','[container id]');
        </script>
        <!-- End Google Tag Manager -->

正文中的 Google 跟踪代码管理器脚本:

<!-- Google Tag Manager (noscript) -->
        <noscript>
            <iframe src="https://www.googletagmanager.com/ns.html?id=[container id]"
                    height="0" width="0" style="display:none;visibility:hidden"></iframe>
        </noscript>
            <!-- End Google Tag Manager (noscript) -->
4

1 回答 1

0

我现在在 Google Analytics 中看到了它。我没找对地方。

于 2017-10-06T19:24:02.960 回答