3

ルールのベースとなる値が _gaq javascript 内にある場合、javascript ルールによって起動されるタグを取得することは可能ですか?

これは私の Google アナリティクス JavaScript です。

<script type="text/javascript">
            var _gaq = _gaq || [];
            _gaq.push(['_setAccount', 'UA-960143-1']);
            _gaq.push(['_setDomainName', '.immoscout24.ch']);
            _gaq.push(['_trackPageview', '/ContactFormSent.html']);
            _gaq.push(['_trackPageLoadTime']);
            (function() {
                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
                })();
            </script>

Google タグマネージャのヘルプには次のように書かれています。

JavaScript 変数: 値は、指定したグローバル変数の値に設定されます。探している値がデータ レイヤーで設定されておらず (以下のデータ レイヤー マクロ タイプを参照)、DOM で表示されない場合 (以下の DOM マクロ タイプを参照)、値を取得できる可能性があります。 JavaScript 変数から。探している値がページのソースで JavaScript 変数の形式で見つかる場合は、このマクロ タイプを使用します。

ここで、_trackPageview のマクロと、このマクロに基づく /ContactFormSent.html のルールが必要です。したがって、変数はグローバルである必要があります --> これは '_trackPageview' の場合ですか? そうであれば、このルールに基づいてタグを配信できるはずです。

または、Google タグ マネージャー内の設定に何か問題がありますか?

  • マクロ名: trackPageview
  • macrotype: JavaScript 変数
  • グローバル変数の名前: _trackPageview

私を助けてくれてありがとう:-) ファビアン

4

1 に答える 1

1

_gaq を使用することは可能ですが、思っているよりもはるかに不便です。_gaq は配列であり、GA コードの push メソッドを介して追加されたすべてのアイテムも配列です。したがって、例で _trackPageview をアドレス指定する方法は _gaq[2][0] (3 番目の配列の最初の項目) になります。少なくとも、誰かが別の「プッシュ」を GA コードに追加すると、GTM ルールが壊れます。可能です、はい、良いアイデアですが、それほどではありません。

(もう少し明確にするために、エラーは _gaq がキー=>値のペアを持つ1次元配列であると考えることでした。そうではありません)。

于 2013-01-20T16:37:25.093 に答える