サポート » 使い方全般 » dopvSTAR*を導入したい

  • 解決済 murano

    (@murano)


    技林さまのdopvSTAR*をこのwordpressのアクセス解析に使用しております。
    wordpressのバージョンは2.7です。

    現在footer.phpにJavaScript+IMG式解析タグを貼り付けているのですが、
    トップページ、about、gallery、bookmarkなど個々のアクセス情報が欲しくて
    管理ページよりページに貼り付けたところ、
    貼り付けた所より下の箇所が真っ白になってしまいます。
    (例えば、ページを編集にて内容の一番下にタグを貼り付けると、サイドバーやPowered by WordPress 2.7といった文字列が一切消えてしまいます)

    IMG式とSSI式だと真っ白になることはないのですが、たくさんの情報が欲しいので
    (荒し対策の為)JavaScript+IMG式が良いんですが、上記の通り真っ白になって
    しまい困っております。
    vicunaさんやGraffi Rayさんやその他のテーマも用いてみましたが、
    変わりありませんでした。

    何か解決する術はないでしょうか?ご教示お願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    muranoさん、こんにちは。

    footer.phpに投稿かページの場合だけ、コードが出力されるように記述して、コードのページ名は記事のIDを出力させるようにしてはいかがですか?

    トピック投稿者 murano

    (@murano)

    jim912さん、こんばんは。レスポンスありがとうございます!

    お返事を頂いてから、しばらく挑んでいたのですがやり方が全く分かりませんでした。
    (コードが出力されるようにする記述方法や、IDを出力させる方法)
    申し訳ございませんが、ご教授お願い致します。

    モデレーター jim912

    (@jim912)

    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; ?>
    トピック投稿者 murano

    (@murano)

    jim912さん、こんばんは。

    教えて頂いたコードをfooter.phpに挿入したところ、きちんとそれぞれのページの
    アクセスログを取得できるようになりました。
    (今回は投稿スラッグを出力するよう設定致しました)
    dopvSTAR*は普通のhtmlサイトの頃から愛用していたので、解決できて本当に嬉しく思います!
    jim912さんに感謝しております。この度は大変お世話になりました。
    ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「dopvSTAR*を導入したい」には新たに返信することはできません。