関数索引
isPreview() 関数は、その展開の処理が Preview 用に実行されている場合に true を返します。
isNotPreview() 関数は、その展開の処理が公開サーバ用に実行されている場合に true を返します。
この関数はあまり多用しないように用途を限定して使用してください。多用すると Preview で表示されるコンテンツと公開サーバに転送されるコンテンツにたくさんの違いが生じてしまいます。そのような状況では Preview でいったい何を見て、何をチェックしているのかが解らなくなってしまいます。
公開サーバ用のコンテンツに対してのみ Google Analytics 用のビーコンを埋め込むことを考えます。
isNotPreview() を条件部分に持つ wr-if タグで囲まれた部分は、公開サーバへ転送されるコンテンツについてのみ展開されるようになります。
注:UA-xxxxxx-x の部分は取得した Google Analytics アカウント番号に置き換えてください。また、下記のコードはあくまでもサンプルです。正確なビーコンのコードについては必ず Google Analytics のマニュアルを参照して作成してください。
<body>
....
<wr-if condition="isNotPreview()">
<script type="text/javascript">
var gaJsHost =
(("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%%3Cscript src='" +
gaJsHost +
"google-analytics.com/ga.js' type='text/javascript'%%3E%%3C/script%%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-x");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</wr-if>
....
</body>