2017-09-04 9 views
-1

定義されていませんGoogleタグマネージャdataLayer変数は、私のページが表示されたら、私はGoogleタグマネージャ(GTM)dataLayerにいくつかのデータをプッシュ

dataLayer.push({ 
    event: "MY_EXPERIMENT", 
    variant: "A", 
    result: "FORM_SUBMITTED" 
}); 

GTMでdataLayer変数を作成しました.GTMのタグのcategory/action/labelフィールドにdataLayer変数を挿入しました。変数の1つは次のように設定されています。

タグはURLパスによってトリガーされ、プレビューモードで動作します。

Googleアナリティクスのライブダッシュボードでイベントを表示すると、カテゴリ/ラベル/イベント列には「未定義」のみが表示されます。変数は正しく設定されていないようですが、すべてを調べてみたところ、うまくいきました。

私は間違っていますか?

+0

"変数の1つが次のように設定されています:"がありません "this" :) – Matus

+0

このタグに基づいて "トリガ"を作成しましたか?それ以外の場合は何もトリガーされません – jilykate

+0

セットアップのスクリーンショットを表示してください – Jelman

答えて

0

スクリーンショットや詳細情報がなくてもわかりにくいですが、起こっている可能性が最も高いのは、タグが早すぎて発砲しているということです。 GAイベントタグはURLパスに基づいてトリガーされています。これは、GTMでAll Pagesトリガーを使用している場合に、オプションのフィルタを使用して特定のページでのみトリガーすることを意味します。ただし、これらのdataLayerを実行する可能性が最も高いのは、のGTMコンテナコードの後に​​をプッシュするだけです。これは、タグ発射時に、それらのdataLayerプッシュがまだ実行されていないことを意味し、そのため、あなたは変数の値にundefinedを得ています。

これを修正するには、GAイベントタグの有効期限をAll PagesからCustom Eventに変更する必要があります。あなたのケースでは、カスタムイベント名はMY_EXPERIMENTになります。

0

私はこれを理解しました。私は、GTMのイベントタグでMore settings - > E-commerceの "Use Datalayer"チェックボックスをチェックしていませんでした。チェックボックスを見つけるのは難しいですが、チュートリアルではそれを確認できませんでした。しかし、それは私の問題を解決しました!

スクリーンショットがありません。

+0

こんにちは@Helge、この問題をどのように解決するか説明できます。私は同じ問題を抱えています 。最初のフォームを提出すると、私はそれが正しくなるが、二度目はダッシュボードの未定義の値になる。前もって感謝します –

関連する問題