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 タグ・ライブラリーを非同期的にロードする場合はサポートされません。