ちょっと私はNuxtアプリを構築しましたが、パッケージに問題があります@nuxtjs/google-tag-manager
パッケージ。以下にあります。ドキュメントは非常に軽く、多くの実装例は見当たりません。私のnuxt.config.js
次のセットがあります。
['@nuxtjs/google-tag-manager', {
id: process.env.GTM_ID,
layer: 'dataLayer',
pageTracking: true
}],
..しかし、残念ながら、GoogleタグマネージャでPage Viewsを取得していません
GTMを最適に実装する方法や、何が効果的であるかについて、アイデアや経験はありますか?
前もって感謝します
パッケージを見て、modules/packages/google-tag-manager/plugin.js
の中に次のコードがあります:
window['<%= options.layer %>'].Push(to.gtm || { event: 'nuxtRoute', pageType: 'PageView', pageUrl: to.fullPath, routeName: to.name })
それから、データレイヤーは次のようになります。
{
event: 'nuxtRoute',
pageType: 'PageView',
pageURL: to.fullPath,
routeName: to.name
}
したがって、GTMでは、「nuxtRoute」イベントでトリガーするカスタムイベントトリガーを定義できます。そのように:
次に、pageURL
および場合によってはrouteName
をキャプチャする2つのDataLayer変数をGTMで作成します。routeNameはオプションで、ドキュメントを変更/更新するかどうかによって異なります。
次に、GTMでGoogle Analyticsタグを作成します。それが「ページビュー」タイプであることを確認し、「このタグのオーバーライド設定を有効にする」チェックボックスをオンにします。 to.name変数を使用してページタイトルを設定する場合は、「title」フィールドを使用します。 「トリガー」の下にもnuxtルートトリガーを必ず追加してください。
すべてを保存して公開するか、または プレビューモード で実行すると、ページビューが多少表示されます。