2016-09-16 4 views
2

私は開始時間と広告リクエストが行われたとき終了時刻の広告が完全に読み込まれたときにプロジェクトを進めています。だから私は広告の待ち時間を計算することができます。私はgoogle dfpdoubleclickを使用しています。javacriptを使用して広告の読み込み時間を見つけるにはとにかくです

更新: Phantomjsのような外部ライブラリから私のウェブサイトに電話をかけたくないです。私は私のjsファイルを編集し、広告の読み込みのための待ち時間を得ることができるようにいくつかのjavascriptソリューションが欲しいです。 Thanx

+0

defineSlotまたはdisplayまたはaddService()の読み込みにどのmehodを使用していますか? – Viney

+0

あなたの問題は解決されました.... – redblood

+0

あなたは答えをマークしていないか、自分のものを提供していませんでした。そして、あなたの賞金は4分で失効します。 – TylerY86

答えて

1

リクエストを送信する直前に現在の時刻を取得し、現在の時刻を取得したら、ロードを終了してその時刻を差し引くことができますか?

var timeAfter; 
var timeBefore = new Date().getTime()/1000; 
//make requests // 
function callBack(){ 
    // Completely load ad// 
    timeAfter = new Date().getTime()/1000; 
} 
var latency = timeAfter - timeBefore; 

これは数秒ですが、数学で遊んで数ミリ秒かかることがあります。

3

PhantomJSを使用してみてください。

これはヘッドレスブラウザです。あなたはブラウザのように使うことができますが、プログラム的に情報を得ることができます。

2

PhantomJS、CasperJS、またはノードスクリプトを作成します。ブラウザでこれをさらに随時実行している場合、ページが読み込まれたときにネットワークタブを開いておくと、リクエストの所要時間がわかります。

2

コードを入力しなかったので、基本的な方法を説明します。広告をロードする機能で

は、現在のミリ秒単位で(例えばのstartTime = Date.now())変数を設定

次に、あなたがロードしているメディアに応じて、あなたはイメージのため(のonloadイベントを使用することができます)、またはvideo、adioなどのloadstartおよびloadeddataイベント。XHR経由で呼び出された場合は、既に広告をDOMに挿入するロードイベントが必要です。もう一度Date.now()を取得し、開始時刻を差し引きます。

ロード時間があります。

+0

コメント無回答です –

+0

@ nitin-kumarコメントはありましたが、当時は「どこにでもコメントする」ことができませんでした。皮肉なことに、これは私に特権を与えたものです。 :) –

+0

ok ........................... –

1

chrome開発ツールを使用することをお勧めします。お使いのブラウザでcntr + shift + iを使用すると、タイムラインまたはネットワーク

あなたのJSコード内の関数を呼び出すためのツールを使用することはできませんに移動しますが、それはあなたの側の速度にかなりいい眺めです。

0

あなたはchrome.webRequest APIのようなものを探している可能性があります。 AppNexusのHeaderbid Expert Chromeの拡張機能は、これを使ってネットワークトラフィックを調べる方法の素晴らしい例です。あなたは、おそらく需要側に基づいてネットワークトラフィックのための独自のパターンマッチャーをロールバックする必要があるだろうが、多分あなたはそのプロセスを自動化するために巧妙かつ "doubleclick.net"トラフィックを解析することができます。 Mozillaと​​にはそれぞれ独自の方法があります。

プラグインが探しているものでない場合は、簡単にoverwrite request prototypesとすることができます。 SoninのようなJavaScriptテストツールでは、この種のコードの例が見つかる傾向があります。そこには、典型的にタイミングの事例もあります。

関連する問題