2016-05-01 1 views
3

外部サービス(Monetate)を使用してJSをサイトに配信し、サイトの再展開プロセスを経ずにアドホックプレゼンテーションレイヤサイトの更新を実行できるようにします私たちの場合は、時間のかかるモノリシックなプロセスです。これは、月に1回しか実行できないことです。ユーザーの広告ブロッカーによってブロックされた外部JSファイルの実行方法

ただし、ブラウザで広告ブロッカーを使用しているユーザーには、プレゼンテーションレイヤの更新の一部が表示されません。これは、ユーザーが気付いていない可能性がある時間に敏感なプロモーションを時々含むため、サイトの経験に悪影響を与える可能性があります。

これを回避するために、私はMonetateが提供しているJavaScriptファイルを複製し、サイトとは別のインフラストラクチャでホストすることを考えていました。そうすれば、それを更新する必要がありました。完全なサイト再配置をせずに、必要に応じて行うことができました。

しかし、私は、Monetate JSファイルのブロックを回避する方法があり、どういうわけか、自分のJSコードからリモートMonetate JSファイルを実行して、ブロックすることができないようにしたいのですがそれ?これにより、ファイルを複製する必要がなくなります。

答えて

0

Adblockでブラックリストに載っている可能性がある場合は、それを収益化するので、何もすることはできません。

私は自己ホスティングMonetateスクリプトは、新しいバージョンを時々チェックすることで更新しておく必要があると思います。

私の意見では、良い制限は明確なメッセージでユーザーに知らせることです。

または、Monetateに連絡して解決策を尋ねることができます。

1

このファイルが広告ブロッカーによってブロックされている場合、そのファイルが広告の配信に使用される可能性があります。実際、の時間に敏感なプロモーションの説明は、外部プロバイダの広告ではなく、の広告と非常によく似ていますが、自分のサイトではです。

adblockersは通常URLと一致するため、可能な場合は別の名前でこのファイルを再ホストするのが最も簡単な解決策です。静的なコピーをホストする代わりに、<?php readfile('http://monetdate.com/file.js');またはApacheのmod_rewriteに相当する簡単なプロキシを実装することもできます。これによりロード時間が増加し、リモートホストがダウンすると失敗する可能性がありますが、クライアントが常に最新のバージョンのファイルを取得することを意味します。

別のURLを使用する以外に、クライアント側の解決策はありません。アドブロッカーはブラウザ(またはその拡張機能)に含まれており、その理由はコードを変更することができません。

スクリプトが実際に広告を配信するために使用されている場合は、広告主があなたのURLをブロックすることもありますのでご注意ください。

関連する問題