blog

[Next.js] Googleタグマネージャを追加する

react-gtm-moduleプラグインを使用して二次パッケージでinitを実行する例です。...

Jun 20, 2020 · 1 min. read
シェア
import TagManager from 'react-gtm-module'
export default {
 init: function() {
 TagManager.initialize({ gtmId: 'gtmContainerId(gtmpages/_app.tsxの中で)' });
 },
 push: function(obj: {}) {
 TagManager.dataLayer({
 dataLayer: obj
 })
 }
}

初期化はpages/_app.tsxのinit()メソッドを実行することで行われます。

import gtm from '@/utils/gtm';
function MyApp(props) {
 useEffect(() => {
 gtm.init();
 }, []);
 //..
}

push() の例

import gtm from '@/utils/gtm';
function Example() {
 return (
 <button
 type="button"
 onClick={() => gtm.push({
 event: 'next',
 userId: 111
 })}
 >
 Test push
 </button>
 )
}
Read next

Objective-Cフック・スキーム / メソッド・スウィズリング

メソッド・スウィズリングは、セレクタの実際の実装を変更するためのテクニックです。この技法では、クラスのディストリビューションのセレクタに対応する関数を修正することで、実行時にメソッドの実装を変更することができます。

Jun 20, 2020 · 1 min read