2.2.3 タグ・ライブラリーの非同期ロード

eluminate.js タグ・ライブラリーは、Web ページに非同期的にロードできます。確実にすべてのスクリプト・ソースをロードし、cm* 関数呼び出しを要求した順序で実行するには、cmTagQueue オブジェクトを使用します。

<body>
<script type='text/javascript'>
var cmTagQueue = cmTagQueue || [];
cmTagQueue.push(['cmSetClientID', '99999999', false, "testdata.coremetrics.com", "mysite.com"]);
cmTagQueue.push(['cmCreatePageviewTag','AsyncTestPageID','CategoryID']);
</script>
<script type='text/javascript'>
(function() {
 var cm = document.createElement('script');
 cm.type = 'text/javascript';
 cm.async = true;
 cm.src = ('https:' == document.location.protocol ? 'https:' : 'http:') +
 '//libs.coremetrics.com/eluminate.js';
 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(cm);
})
();
</script>
</body>
注: eluminate.js ライブラリーおよび cmSetClientID(...) スクリプト・ブロックが非同期的にロードされる場合、Digital Data Exchangehead.js スクリプト・ソースをロードすることはできません。 Digital Data Exchangeヘッド・コンテナーに割り当てられた Digital Data Exchange ページ・グループのデプロイメントは、eluminate タグ・ライブラリーを非同期的にロードする場合はサポートされません。