muranoさん、こんにちは。
footer.phpに投稿かページの場合だけ、コードが出力されるように記述して、コードのページ名は記事のIDを出力させるようにしてはいかがですか?
jim912さん、こんばんは。レスポンスありがとうございます!
お返事を頂いてから、しばらく挑んでいたのですがやり方が全く分かりませんでした。
(コードが出力されるようにする記述方法や、IDを出力させる方法)
申し訳ございませんが、ご教授お願い致します。
muranoさん、こんにちは。
下記のコードで試してみてください。
ただし、記事出力後などにquery_postsを行ったりしている場合は、記事とはことなるIDが出力されてしまうことになります。このような場合は、オリジナルのIDを一旦待避させておく必要があります。
また、IDではどの記事の計測であるか分かりにくい場合などは、$post->post_nameと記述すると投稿スラッグが出力されるようになります。ただしこの場合は、投稿スラッグが他の記事のスラッグと同じにならないことや入れ忘れないことなど人的要因が増えてしまいますので運用上の注意が必要です。
<?php if ( is_single() || is_page() ) : ?>
<a href="http://tech.bayashi.net">
<script type="text/javascript" language="JavaScript">
<!--
//----- ログ取得CGIへのパス(相対パスもしくはURL)
var pa = "パス/dsw.cgi";
//----- ページ名(半角英数文字のみ)
var pg = "<?php echo $post->ID ?>";
//----- 出力タイプ(g=gifカウンタ, p=pngカウンタ, m=gifロゴ, n=出力ナシ)
var p = "g";
//----- カウントアップしないなら "no"
var cnt = "";
var a="&&"; var pf=navigator.platform; var lng=navigator.language;
var swh=screen.width+"x"+screen.height;
var cd=screen.colorDepth; var pd=screen.pixelDepth; var rf=document.referrer;
document.write("<img src='"+pa+"?xx=",new Date().getSeconds(),a+"pg="+pg+a+"p="+p+a+"md=j"+a+"cnt="+cnt+a+"pf="+pf+a+"lng="+lng+a+"swh="+swh+a+"cd="+cd+a+"pd="+pd+a+"rf="+rf+"' alt='アクセス解析' border='0' />");
// -->
</script>
<noscript>
<img src="パス/dsw.cgi?pg=<?php echo $post->ID ?>&&p=g&&md=nj" alt="アクセス解析" border="0" />
</noscript>
</a>
<?php endif; ?>
jim912さん、こんばんは。
教えて頂いたコードをfooter.phpに挿入したところ、きちんとそれぞれのページの
アクセスログを取得できるようになりました。
(今回は投稿スラッグを出力するよう設定致しました)
dopvSTAR*は普通のhtmlサイトの頃から愛用していたので、解決できて本当に嬉しく思います!
jim912さんに感謝しております。この度は大変お世話になりました。
ありがとうございました!