0

私はAngularJSを使用しており、その構造は、ユーザーがWebサイトを閲覧すると、ビューとルートのみが変更され、ページビューなどはトリガーされません(GTMはルートごとにロードされません)。

そのため、 AngularJS Web サイトを操作するときに、Google アナリティクスでかなりの数の問題に直面しました ( Angularticsでさえあまり有望ではありません)。

今、私はReactJSを読んでおり、 Laravelと一緒に使用したいと思っています。React の仮想 DOM の概念全体が、ユーザーがページにアクセスするたびに Google タグ マネージャー コンテナーが読み込まれない可能性があることを意味するため、実際に後で同様の追跡の問題が発生することだけが懸念されます。

React アプリケーションの追跡で問題に直面している人はいますか?

4

1 に答える 1

1

React を特定の DOM 要素にマウントすると、それがマウント ルート要素になります。これらの要素のみが変更されます。つまり、react 内ではなく script タグなどがある場合、これらは影響を受けません。

<html>
  <head>
    <script src="/gtm.js"></script>
    <script src="/react.js"></script>
  </head>
  <body>
    <div id="mount">
    </div>
    <script>
      class Test extends React.Component {
        track() {
          window.dataLayer.push({
            event: 'Stuff'
          });
        }

        render() {
          return <button onClick={this.track} />;
        }
      }
      React.render(<Test />, document.getElementById('mount'))
    </script>
</html>

そのため、React は 内のコンテンツでのみ変更できる#mountため、gtm タグは常に存在する必要があります。

于 2016-05-30T09:56:52.670 に答える