はい。Google Tag Manager(GTM)はZenovayトラッカーをデプロイする最も簡単な方法のひとつです。特にサイトに他にもタグが多く、テーマファイルを編集したくない場合に便利です。
手順
カスタムHTMLタグを作成
GTMでタグ → 新規に移動し、タグタイプとしてカスタムHTMLを選択します。
Zenovay Trackerという名前を付けます。トラッカーコードを貼り付け
HTMLフィールドに以下を貼り付けます:
<script defer src="https://api.zenovay.com/z.js" data-tracking-code="YOUR_TRACKING_CODE" ></script>YOUR_TRACKING_CODEをZenovayダッシュボードのドメイン → あなたのサイト → Generalからのトラッキングコードに置き換えます。トリガーを設定
トリガー設定でAll Pagesを選択します(組み込みトリガー
Initialization - All Pagesもよく、ページ読み込みのより早い時点で発火します)。保存して公開
保存をクリックし、GTMワークスペースで送信をクリックして、新しいコンテナバージョンを公開します。
GTMからカスタムイベントを発火させる
任意のGTMトリガーからZenovayにカスタムイベントを送信することもできます — たとえば、ボタンがクリックされたときやフォームが送信されたときなど。
選択したトリガーで2番目のカスタムHTMLタグを作成し、以下を貼り付けます:
<script>
if (window.zenovay) {
window.zenovay('track', 'cta_click', {
label: {{Click Text}},
page: {{Page Path}}
});
}
</script>
{{Click Text}}と{{Page Path}}はGTMの組み込み変数です。スクリプト発火前にGTMが実行時の値で置換できるよう、波括弧で囲んでください。
タグを発火順序のどこに配置するか
All PagesトリガーでZenovayトラッカーを読み込み、同じページでカスタムイベントタグも発火する場合、カスタムイベントタグはトラッカーの後に発火する必要があります。最も簡単な方法:
- Zenovayは
Initialization - All Pagesトリガーで読み込みます(最も早く発火)。 - カスタムイベントは
All Pages、Click、Form Submitのトリガーで発火させます(後で発火)。
上記のif (window.zenovay)ガードにより、何らかの理由でトラッカーがまだ読み込まれていない場合でも、カスタムイベント呼び出しがエラーになりません。
同意との統合
GTM組み込みの同意モードを使用する場合は、Zenovay Trackerタグにプライバシーポリシーに対応する同意タイプを設定します。Zenovayはデフォルトでクッキーレスで動作するため、ほとんどの法域で法的に同意は必要ありません — ただし、CMP経由でルーティングすることで監査証跡の整合性が保たれます。
動作確認
- GTMのプレビューモードを使用してサイトを読み込みます。
- Zenovay Trackerタグが発火したことを確認します(ネットワークパネルに
z.jsリクエストが表示されるはずです)。 - ZenovayダッシュボードのLive Viewタブを開きます — 訪問は30秒以内に表示されるはずです。