アクセスアナライザーはサイトIDにページIDをつけることで
ページ単位でのアクセス解析が出来ます。
MT4でページごとのIDを生成する方法です。
<MTSetVarBlock name="page_analyze_id">
<MTIf name="main_index">index_m</MTIf>
<MTIf name="archive_index">index_a</MTIf>
<MTIf name="archive_class" eq="entry-archive">
<$MTEntryDate format="%y%m%d%H%M"$></MTIf>
</MTSetVarBlock>
このスクリプトは
・トップページはindex_m
・アーカイブインデックスはindex_m
・記事ページは記事作成日時(形式:年月日時分)
でIDを生成し、page_analyze_id変数にIDを設定します。
その他のアーカイブページにはIDは生成しません。
実は
<MTVar name="archive_class">
を使うことで、アーカイブクラスをIDとして生成できるのですが、
アクセスアナライザーのページIDが半角10文字までという制限があるため
この方法を使うのを止めました。アーカイブクラスには半角10文字以上のものが
存在するためです。
このスクリプトは実際には改行しないで一行にまとめてしまいます。
そうしないと生成されるIDにも改行が入ってしまい、解析が出来ません。
生成したIDをアクセスアナライザーの解析タグに追加します。
<script type="text/javascript"><!--
var ID="000000000"; <--ここ
var AD=0;
var FRAME=0;
「ここ」と書かれているところを
var ID="000000000-<MTVar name="page_analyze_id">";
と変更します。
実際にはこのようにします。
<MTSetVarBlock name="page_analyze_id"><MTIf name="main_index">index_m</MTIf><MTIf name="archive_index">index_a</MTIf><MTIf name="archive_class" eq="entry-archive"><$MTEntryDate format="%y%m%d%H%M"$></MTIf></MTSetVarBlock>
<script type="text/javascript"><!--
var ID="000000000-<MTVar name="page_analyze_id">";
var AD=0;
var FRAME=0;
// --></script>
.....
</noscript>
このスクリプトをテンプレートのヘッダーかフッターに追加します。
コメントする