この要件の説明は ユースケース #2 をご覧ください。
このドキュメントは XHR を使っていくつかのコンテンツの読み込みを試し、boomerang を使ってそのコンテンツの読み込みかかった時間を測定します。次のようにして行ないます:
<script src="boomerang.js" type="text/javascript"></script>
<script type="text/javascript">
BOOMR.init({
user_ip: "<user's ip address>",
beacon_url: "http://yoursite.com/path/to/beacon.php",
auto_run: false
});
</script>
次にあなたのコンテンツを取得します。コンテンツの取得を呼び出す直前にタイマーが開始します。読み込み時間のタイマーは t_done と呼ばれます。コンテンツの取得が終わったときのコールバック関数の中で done() メソッドが呼び出されます。この測定とビーコンがレスポンスタイムを返します。以下は YUI 3 を使ったコードですが、あなたの好きな書き方をしてもいいです。
YUI().use("io-base", function(Y) {
var uri = "dynamic-content.txt";
function complete(id, o) {
var html = o.responseText;
document.getElementById("dynamic-content").innerHTML = html;
BOOMR.plugins.RT.done(); // Tell boomerang to measure time and fire a beacon
};
Y.on('io:complete', complete);
BOOMR.plugins.RT.startTimer("t_done"); // Start measuring download time
var request = Y.io(uri);
});
最新のソースコードとドキュメントは github.com/SOASTA/boomerang に公開されています。