問題タブ [google-tag-manager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fancybox - fancybox (ajax) から dataLayer を介して Google タグ マネージャーに新しい値を送信します。
私は GTM を使用しており、Web/製品ごとに複数の値を送信する必要があります。
特定のWebでは、ユーザーからデータを取得するためのライトボックスがあり、ユーザーがタスクを終了したときに別の値で「conversionValue」を送信する必要があります。
dataLayer.push を使用してこれを実行しようとすると、元の dataLayer に新しいオブジェクトを追加するだけです (iframe ではなく ajax によってロードされたファンシーボックスにあるため、「親ページ」dataLayer を取得します)。したがって、dataLayer を取得します。多くのオブジェクトがあり、最後のオブジェクトだけが正しい「conversionValue」を持っています。
問題は、GTM からこの変数を使用しようとすると、conversionValue を探す最初のオブジェクトを取得することです...
新しいオブジェクトをプッシュする前に dataLayer をクリアする必要がありますか? 私はそれを間違っていますか?これを行う他の方法はありますか?
google-analytics - Google タグ マネージャー アナリティクス タグで DEFAULT トラッカーを使用するにはどうすればよいですか?
GTM で定義された (分析用のカスタム HTML タグを使用しない) 分析タグには、独自のトラッカーがあるようです。
レンダリングされた html の Web ページに _gaq.push() ベースの構成 (いくつかのカスタム変数) があります。
そして、この構成はデフォルトのトラッカーに適用されます。
一方、GTM は独自のトラッカーをランダムな名前 (実際には数字) で定義し、GTM Web GUI で行われたすべての構成は、そのカスタムの名前付きトラッカーに適用されます。
GTM でデフォルトの名前のないトラッカーを使用して、GTM GA タグからでも構成が保持されるようにするにはどうすればよいですか?
_gat.<x>
GA がロードされているページで を実行すると、トラッカーのリストと名前を確認できます。通常、pまたはCまたはそのような縮小された変数です。_gat.getTrackers() を使用することもできます
macros - URL としてのイベント ラベル
Google タグ マネージャーを理解しようとしています。同僚の助けを借りて、GTM を使用して GA インストールをセットアップしました。
問題の特定のタグ (カスタム html) は次のとおりです。
このタグはすべてのページで起動し、機能します。GA カテゴリとアクションは期待どおりに起動します。
{{url}} でスマートになろうとしていることに注意してください。以前は、引用符で囲まれた文字列を追加しただけでした。しかし、イベント ラベルをイベントが発生したページにしたいと考えています。これで、GTM の威力は、マクロを使用してこれを行うことができるということでした。
URL マクロは GTM に表示されます。マクロ名: url、マクロ タイプ: url、コンポーネント タイプ: url。それが何を意味するのかはわかりませんが、それらはデフォルトのようで、「urlマクロを含めるとページが呼び出される」という意味だと思いました。
イベントラベルが通っていません。この特定の例では、ホームページがイベント ラベルとして表示されることを期待していました (そこから起動したためです)。
指定されたアンカー タグがクリックされたときに、URL をイベント ラベルとして動的に取得するにはどうすればよいですか?
問題のサイトはこちら。問題のリンクは、右側の灰色のボックス内の iPhone および Android アプリのリンクです。http://tinyurl.com/o6ycy39
javascript - Google タグ マネージャー (およびアナリティクス) の SSL 名の不一致
IE9 で、「Internet Explorer は、セキュリティ証明書エラーにより、この Web サイトのコンテンツの表示をブロックしました」というメッセージが表示されます。
私の Web サイトは https を使用しており、このメッセージの原因を 2 つの項目に絞り込みました。Google アナリティクス (GA) と Google タグ マネージャー (GTM) への言及。
Google アナリティクスは、URL www.google-analytics.com/analytics.js を参照するように求めます。これを ssl.google-analytics.com/analytics.js に変更すると、GA の問題が解決されます。
GTM から URL www.googletagmanager.com を参照するように求められますが、メッセージが表示されないようにするためにそれを変更できるものがあるかどうかわかりません。
このサイトは現在開発サーバー上にあり、本番環境でこれらの同じメッセージが顧客に適用されるかどうかもわかりません. 同社はブラウザに多くのカスタム セキュリティ設定を設定しています。
どんな助けでも大歓迎です。
以下は、私が使用しているコードスニペットです。値をすべて X に変更しました。URL https://www.googletagmanager.com/gtm.js?id=に直接アクセスするとどうなるかのスクリーンショットもアップロードしました。