• 締切済み

GoogleAnalyticsについて

GoogleAnalyticsAPIを使ってアクセスランキングを作ろうとしております。 ランキング自体は取得できたのですが、拡張子なしでもアクセスできるようになっているためか、同じページなのですが別々にカウントされていました。 (例:/blog/sample と /blog/sample.html が別ページ扱いになっている) 拡張子がある場合でも拡張子なしとしてカウントする(理想) または 拡張子がある場合はカウントしない というのは可能でしょうか? 分からないなりに調べて、新しいビューを作りフィルタで「\.html」を除外してみたのですが、多分間違っているんでしょうか、意味がありませんでした。 そもそも拡張子つきのページがカウントされてしまった時点でランキングから除外することはできないのでしょうか? ランキングは、https://haniwaman.com/google-analytics-api/ こちらのものをほぼコピペです。

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

#GoogleAnalyticsAPIはさっぱりわかりませんが(汗 >拡張子なしでもアクセスできるようになっている 何のためにわざわざそういう設定にしたのかが謎ですね(汗 >拡張子がある場合でも拡張子なしとしてカウントする(理想) APIからアクセス数降順で取得する(そのまま表示する)のはあきらめて、URLとアクセス数を全部取得しながら拡張子なしのキー別に件数を集計してから降順に並べ替えるしかないと思います。取得したURLから拡張子を削除すればあとは難しい部分はないですよね ($url, $count で取得し、配列$count_arrに保持するとして) if (array_key_exists($url, $count_arr)) { $count_arr[$url] += $count; } else { $count_arr[$url] = $count; ] 全部終わったらrsortしてからforeachでキー(と件数)を順番に取り出せばいいです。

すると、全ての回答が全文表示されます。

関連するQ&A