埋め込みページにアクセスせずに iframe の可視性を検出できると主張する企業があります。私が見つけたのはSpider.ioとcomscoreの 2 つで、どちらも自社の技術は特許出願中であると述べています。彼らがこれをどのように行っているかについてのアイデアはありますか?
2 に答える
この質問は非常に古いので、おそらく今では答えがあるでしょうが、x ドメイン iframe の可視性を計算できるいくつかの方法については以下を参照してください。
Flash をサポートし、Flash オブジェクトがオンスクリーンとオフスクリーンの場合にリフレッシュ レートを最適化するブラウザでは、iframe 内の重要な領域にフラッシュ ピクセルを配置し、リフレッシュ レートを測定して、iframe がどの程度表示されるかを計算できます。
IE8+ (Flash のリフレッシュ レートを最適化しない) では、同じ戦略的な場所で document.elementFromPoint を使用して可視性を検出することにより、同様の検出方法を実行できます。したがって、IE でのみ機能しますが、他のすべてのブラウザーはビューポートを考慮せずに x ドメイン iframe で値を返すためです。
FF には、可視性の計算に役立つ window.mozInnerScreenY/X プロパティがあります。
これ以上詳しくは説明しませんが (モバイルでは手間がかかりすぎるため)、現時点では主に 3 つの方法があります。
将来的には、Chrome の次のバージョンに含まれる新しい IntersectionObserver になるため、Flash が完全になくなる前に一般公開されることを願っています。
簡単に、iframe にタグを付けます。それには「特許を取得できる」ものは何もありません。
iframeに1ピクセルのGIF「タグ」を設定するか、いわゆる「ソフトタグ」を使用できます。これにより、埋め込みページから独立したiframeだけでなく、任意のページの任意の要素を追跡できます. 使用されるコードはインライン JavaScript です。
ただし、この機能が comScore の DaX プラットフォーム以外で利用できるかどうかはわかりません。いつでもサポート部門に連絡できます。