地域のポータルサイトを作成しようと思っています。
ポータルサイトの店舗単位のアクセスランキングの取得方法
http://www.insyoku.biz/
の右側に出ているような、お店ごとにアクセス数を集計して
ある一定期間での順位付け
1位 AA店(200アクセス)
2位 BB店(140アクセス)
・・
のように表示するプログラムはどのようなものでしょうか。
アクセス解析はMOGURAとグーグルアナリティクスの経験しか
ありませんが、ご存知であればどのようなものでもかまいません。
有料無料問わず外部ソフトを組み込むのも視野にいれています。
よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
#1です。
可能か不可能かというと可能ですが、動的にアドレスが生成されればいいんですが、正確に計測できないというような問題もあるかなと。
正確さからいうとユーザーが自由に付けたり外したりできるような仕組みは避けたほうがいいでしょうね。特に宣伝に絡むところであればなおさら。
この回答への補足
「ユーザーが自由に付けたり外したりできるような仕組み」
というのはGETのことでしょうか?
useragentで規制できない正確さなら誤差の範囲かと思っていたのですが・・。
そこまで厳密にランキングを作りたいわけではありません。
phpの知識でできればいいのですが。
No.1
- 回答日時:
まずは何をもってアクセス数とするか、でしょうか。
セッション数をアクセス数とするのであれば、自分でアクセスログからセッション数を求めるプログラムを書かないといけないので、面倒でしょうからログ解析から取得した方がいいかもしれません。
PVをアクセス数とするのであれば、独自のカウンタを設置するか、アクセスログ解析から取得するか、リロードされた場合の処理はどうするか、などを考えなければいけません。
あまり外部と接続できるAPIを公開しているログ解析は聞いたことがないので、アクセスログ解析から値を引けるかどうかはわかりません。
一番簡単なのは、PV集計方法でアクセスがあったらカウンタを増やすようなやり方だと思います。
昔よくあったのは、ページ中に<img src="access.php" width="1" height="1" alt="">みたいにアクセスカウンタを埋め込んでおき、access.phpでは、どの店舗への訪問かカウントを集計させる方法ですが、1pxX1pxの画像を指定するとSEO的にスパム扱いされてしまうと聞いたことがありますので、JavaScriptなどで埋め込んだ方がいいかもしれません。
この回答への補足
ありがとうございます。
ログ解析というものは技術的に不可能だと思います。
(htmlファイルやtxtファイルから店舗別のカウントをするphpの作成が見当もつかないので)
各SHOPは「TOPページ」、「地図ページ」、「メニューページ」の3Pを持っているとします。
SHOP【A】の「TOPページ」…GETを使って?shopid=A&page=top
SHOP【B】の「メニューページ」… ?shopid=B&page=menu
みたいにして、どこかにアクセスがあったら
(useragentが一致しない場合のみ)データベースに格納。
1つのレコードに必要なフィールドは
「ユニークID」「アクセス時間」「SHOPID」「PAGE」「ユーザーエージェント」
アクセス時間が今から一ヶ月以内のもののレコードだけをSELECTして
SHOPIDごとに集計する。それをランキングとする。
というやりかたかなーと思いますが、現実的でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 50台の織機から回転数を取得・集計しモニターに表示したい 2 2022/11/05 15:48
- その他(クラウドサービス・オンラインストレージ) このような条件でデータを置いておけるサービス 3 2022/07/25 08:31
- Amazon Amazonの仕組みで質問です。 日本のAmazonで商品のリンクを海外に住んで方に送ったところ現在 2 2023/07/16 10:17
- ドライブ・ストレージ 複数のパソコンが自宅にあり、それらのパソコンの固有のHD、光学ドライブを相互にアクセスする方法は? 5 2022/12/14 13:31
- その他(ニュース・時事問題) 飲食店での迷惑行為動画が話題になってますが、 4 2023/02/01 17:38
- その他(ブラウザ) このページは動作していません HTTP ERROR 401 2 2022/11/28 12:11
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Android(アンドロイド) ハーウェイのタブレット(Android)を使用しています。 間違えてChromeのキャッシュを削除で 3 2023/02/19 13:07
- WordPress(ワードプレス) WordPress のブログを初期化したい。リスクは? 1 2023/01/01 05:47
- フリーソフト イーファンビューでwebpファイルが開けません 1 2022/07/12 07:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TwitterのURLからツイート内容...
-
Twitterからのリファラを取得す...
-
sqlで日付が一番古いデータの月...
-
透過PNGが透過されない!!
-
CFileDialogの最初のディレクト...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
VB6にてメールを送信する方法
-
C# Excelファイルへの画像挿入。
-
フォームで戻った際に入力済み...
-
.htaccessにphp_valueが使用できな
-
別ファイルの変数を呼び出した...
-
3つ以上の論理積は利用可能なの...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
$_SESSION 有効期限をブラウザ...
-
リクエストメソッド
-
pg_exec()、pg_result()は、使...
-
VBSの「MsgBox」について
-
ImageCreate関数が undefined f...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インクルードした部分が表示さ...
-
MySQLのdatetime型の月日0を削...
-
sqlで日付が一番古いデータの月...
-
同じ日付が取得できない
-
3ヶ月後の日時を取得する方法
-
TwitterのURLからツイート内容...
-
指定した期間の日付生成
-
取得したプロキシが生きている...
-
ポータルサイトの店舗単位のア...
-
遷移前のページのクエリを取得...
-
携帯用Web画面のリファーラ値の...
-
Twitterからのリファラを取得す...
-
PHPで外部サイトの一部を取得し...
-
PHPのsetcookieをjavascriptで取得
-
フォルダ内のファイル名取得の...
-
file_get_contentsで外部URLフ...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
こちらはただの直列処理ですか?
おすすめ情報