0

ID を Google アナリティクスにプッシュしようとしていますが、ID が届きません。これが私の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>

Google タグ マネージャーのものと上記のコードを head で宣言します。

ページに移動すると、ID が作成され、すべての console.log が発生することがわかりますが、Google アナリティクスのリアルタイム イベント ビューアには何も表示されません。

私は何か間違ったことをしていますか?

ヘッド内の 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