2017-06-14 13 views
0

ユーザを追跡するために非表示のiframe(ゼロの高さ、表示:なしなど)を使用することはお勧めできません。隠しiframeとGoogleタグマネージャ

なぜGoogleタグマネージャは、すべての可能な方法で非表示のiframeを使用するのですか(display:none、visibility:hidden、width:0、height:0)?

+0

私たちは、Googleの意思決定プロセス(隠されたiframeの内容が読み込まれていないという考え方は、ソースまたはテストケースでバックアップする必要があります)に洞察がないため、この質問をトピックとして閉じようとしています。 –

+0

この質問が話題外だったのなら、私はごめんなさい。実際はそうは思わない。 とにかく、なぜ多くの開発者が0x0 iframeの代わりに1x1 iframeを使用するのかと疑問に思っています。 – basellone

+0

私(または誰か)がそれを閉じると投票したとき、それはあなたの意見です必然的に悪い質問です。それはあなたのキャラクターに対する攻撃ではなく、確かに近い票が常に正しいことを意味するものではありません。だから、5人以上の支持を得ていなければ、票決に反して自分を守る必要はない。これは、ちょっとした時間を節約するためのものです:-)。 –

答えて

0

あなたがGTMのためのトラッキングコードについて話している場合:

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 
})(window,document,'script','dataLayer','GTM-XXXXXX');</script> 

のiframeを持っています

<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 

これはiframeはJavascriptが有効になっていないユーザーのためですが。クライアントのブラウザがJSを無効にしている場合、ブラウザはscriptタグ内のJSを実行していません。ちょうどnoscriptタグ内にhtmlをレンダリングしています。

ブラウザは非表示のiframeをレンダリングし、このURLを読み込もうとします。

+0

"ブラウザは隠されたiframeをレンダリングして、このURLを読み込もうとします"というのはポイントです:一部のブラウザでは隠れたiframeの内容が読み込まれません! – basellone

+0

@basellone私はかなり隠されていてもiframeの 'src'属性で指定されたURLにすべてのブラウザがGETリクエストを実行していると確信しています。 –

+0

フィードバックMikaelありがとう! そうなら、通常、開発者が0x0 iframeの代わりに1x1 iframeを使用する理由をご存知ですか? – basellone

関連する問題