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

leetcode15.トリプルの和。

n個の整数からなる配列numsが与えられたとき、a + b + c = 0となるような3つの要素a,b,cがnumsに存在するかどうかを判定しなさい。条件を満たし、重複しない3つの要素をすべて見つけなさい。 注意:答えに重複した三角形が含まれていてはいけません。 アイデア:和が0になる3つの数を見つけるには、まず3重ループを考え、それぞれi,j,kをループします。

Jun 20, 2020 · 2 min read