• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ブログにアクセス解析(PHPで設置))

ブログにアクセス解析(PHPで設置)

このQ&Aのポイント
  • ブログにアクセス解析を設置する方法について知りたい
  • オーサカPHPを使ってブログのアクセス解析を行いたいがうまくログが取得できない
  • 解析したいページのタイトルを自動取得できる高機能なアクセス解析が欲しい

質問者が選んだベストアンサー

  • ベストアンサー
  • Muller3
  • ベストアンサー率81% (800/979)
回答No.1

私は現在、ロリポでMovabletypeの解析にw3analyzerを使ってます。(MTはphp化してあります)phpインクルードではなぜかログが取得できなかったため、javascriptを使っています。(解析したいページのタイトルは自動取得できています) ロリポに移転する前のサーバーでは、ログは取得できてもなぜかタイトルの取得はできていませんでした。技術的なことはわからないのでその時との違いだけを参考までに…。 スクリプトを、ページのできるだけ上の方に入れました。 データベースはMySQLからSQLiteに変えました。 独自ドメインを使っているのですが、writelog.phpのURLを、独自ドメインでなくロリポから知らされているサブドメインで書いています。(サーバー移転によりDNSが浸透する前にログ取得テストを行いたかったためだけの理由なので、これに意味はないかも) javascriptそのまま書くとまずい気がするので、スクリプトの一部だけ参考までに抜き出すとこんな感じです… w3aフォルダがhomeディレクトリ直下にある場合 <img src="http://×××.lolipop.jp/w3a/writelog.php?ref='+document.referrer+'" width="1" height="1"> ブログではアーカイブが階層化されるため、相対パスだと面倒なので、URLを入れています(あんまりよくないのかも?)とにかく、解析したいページからwritelog.phpにパスを通せればよいかと。 それより、ええとぶろぐんの仕組みがよくわからないので用語が違ってわかりづらいかもしれませんが、通常index.phpを出力するテンプレートだけにスクリプトを入れても、indexページのログしか取れません。全てのページのログを取る場合は、アーカイブテンプレートにもスクリプトを入れなければなりません。 indexの他に、ページを生成するテンプレートがないでしょうか? 大して参考にならない回答のようで失礼しました(^^;

greensea
質問者

お礼

早々のご回答ありがとうございます!(しかも早朝からっ)m(_ _)m じっくり読ませて頂きました。そうなんです、なぜかphpインクルードが出来ないんです。同じ方がいらっしゃって少し安心しました。 早速 不足点を発見;実はhtml(ブログではなく)にjavascriptの場合はきちんとタイトルが取れているんです。ブログは動的ページになるのでその辺りが原因なのかなぁ…。 あとはごめんなさい、サブドメイン+否DB使用なんです。先に書いておくべきでした。 >writelog.phpのURLを、独自ドメインでなく サブ使用ですが、こちらの一行で思い至って/home/sites/lolipop.jpから始まるフルパスでも記述してみました。サブURLでも。…がそれでも駄目でした^^; >indexの他に、ページを生成するテンプレート 一応全てのファイルを開いてみたのですが、相当する物が見つかりませんでした。私が見る限りアーカイブを出力するソースがindexテンプレの中に記述されてるんだと思います。たぶん。。(ほんと、正にこの辺が分からなくて!^^;) 一応、.htaccessを使用した動的>静的ページ変換+javascriptの合わせ技では成功したので、暫く様子を見てみたいと思います。本当はそのまま動的ページが良いのですが…。 blognを使用されていないにも関わらずこんなに親身に、ご丁寧にありがとうございました!また機会がありましたら宜しくお願いします。

関連するQ&A