-
Google Analyticsは、PV・流入元・ユーザー行動・コンバージョンなどを分析するには非常に優秀や。
ただサイトを運営していると、ときどきこんな情報を手早く確認したくならん?
「今日は、どんなネットワークからアクセスが来たんやろ?」
「企業や大学、研究機関から読まれてへんかな?」
「このアクセスはNTT、KDDI、IIJ、それともクラウド回線?」大規模なマーケティング分析環境を構築したいわけではなく、管理画面を開いた瞬間に、
- どの記事が読まれたか
- どのIPアドレスから来たか
- どの国・地域から来たか
- どのASN・ネットワーク組織に属するIPか
- 利用ブラウザ・OS・端末
- 参照元
- 滞在時間やスクロール率
といった情報を確認したい。
そんな目的で、現在開発しているのが、セルフホスト型アクセス解析ツール 「Tenyen Analytics」 である・・・!!
WordPressプラグイン版と、通常のPHPサイトへ組み込めるネイティブPHP版の2種類を制作中。
Tenyen Analyticsとは
Tenyen Analyticsは、サイト訪問者のアクセス情報を、自分のWebサーバーとデータベース内で記録・分析するアクセス解析ツールや。
外部の解析サービスへアクセス情報を送信せず、サイト管理者自身の環境でデータを管理できるで。
現在のプレリリース版では、以下の機能を実装済み。
現在実装済みの機能
基本アクセス解析
- ページビュー記録
- 推定ユニーク訪問者数
- セッション数
- 滞在時間
- スクロール率
- 参照元URL
- 記事・固定ページ別のアクセス
- IPv4/IPv6対応
- User-Agent解析
- ブラウザ・OS・端末判定
IP・ASN解析
- 生IPアドレスの暗号化保存
- IPアドレス完全一致検索
- GeoLite2 Cityによる国・地域判定
- GeoLite2 ASNによるASN番号取得
- ASN登録組織名の表示
- 通信事業者・クラウド・企業・研究機関などの分類
- 注目組織アクセス表示
- ASN・組織別ランキング
ASN情報を利用すると、一般のプロバイダー回線だけでなく、大学・研究機関・企業・クラウド事業者などが管理するネットワークからのアクセスを確認できる場合があるで。
ただし、表示されるのはあくまで接続元IPアドレスに登録されたASN組織名や。
その組織に所属する人物が閲覧したことや、閲覧者個人の勤務先を断定するものではないから、その点は誤解せんといてな^^
グラフ・集計機能
- 指定期間のPV推移
- 推定UU推移
- セッション推移
- 平均滞在時間
- 平均スクロール率
- ブラウザ別円グラフ
- OS別円グラフ
- 端末別円グラフ
- 国別円グラフ
- ASN・組織別円グラフ
- 人気記事ランキング
- 注目組織ランキング
- 人間アクセス/Botアクセスの切り替え
アクセス履歴
- pageviewとengagementをまとめた閲覧履歴
- 生イベントログ
- Bot自動判定
- キーワード検索
- 日付範囲検索
- 国・ASN・ブラウザ・OS・端末による絞り込み
- 非同期検索・非同期ページング
- 表示列のカスタマイズ
- コンパクト表示
- 一覧の折り畳み
- 行ごとの詳細表示
- 表示設定のブラウザ保存
- 記事・参照元URLを別タブで表示
WordPress版
WordPress版は、プラグインを有効化すると解析用JavaScriptが自動的にサイトへ読み込まれるで。
一般的なWordPressテーマであれば、テーマファイルへ解析タグを手作業で追加する必要はない。
管理画面の「アクセス解析」メニューから、期間集計、グラフ、注目組織、アクセス履歴などを確認できるようにしたで^^
ネイティブPHP版
WordPressを使用していないサイト向けには、ネイティブPHP版も用意してるで。
サイトへ専用JavaScriptを読み込み、PHPの収集エンドポイントへアクセス情報を送信。
管理画面にはBasic認証を設定でき、WordPress版とほぼ同じ解析情報を表示できるんや。
GeoLite2データベースについて
国・地域・ASN情報の解析には、MaxMindが提供するGeoLite2データベースを使用。
現在のプレリリース版では、以下のMMDBファイルを手作業で配置する必要があんねん。
GeoLite2-City.mmdb GeoLite2-ASN.mmdbWordPress版では、次のディレクトリへ配置するで。
wp-content/uploads/tenyen-analytics/GeoLite2の利用には、MaxMindアカウントの作成と利用条件への同意が必要やからな><
将来的には、利用者自身のMaxMind Account IDとLicense Keyを使い、管理画面からGeoLite2を取得・更新できるセットアップ機能も検討してるで。
プライバシーについて
Tenyen Analyticsは、IPアドレス、閲覧ページ、参照元、ブラウザ情報などをサイト管理者のデータベースへ保存する。
生IPアドレスは暗号化して保存し、検索用にはHMACによるハッシュ値を使用。
ただし、導入するサイトの管理者は、適用される法令やサイトのプライバシーポリシーに従って運用する必要があるから、その点注意な。
導入時には、アクセス情報を収集していることをプライバシーポリシーへ明記するんやで><
現在はプレリリース運用中
現在、十円玉ドットコムと別のネイティブPHPサイトで実運用テスト中や。
今後は、実際のアクセスデータを見ながら、
- 訪問者・セッション詳細
- 注目組織ウォッチリスト
- 保存済みフィルタ
- CSV/JSONエクスポート
- DB容量・ログ保持期間の管理
- GeoLite2自動取得・自動更新
などを追加する予定やで。
安定性や操作性を確認した後、十円玉ドットコムおよびGitHubで公開する予定やで。
Google Analyticsを置き換えるというより、
「今、どんなネットワークから、どの記事が読まれているかを素早く確認する」
ことに特化した、シンプルで実用的なアクセス解析を目指してるで!!
正式公開まで、もうちょい待っててな^^
WordPress/ネイティブPHP対応のASNアクセス解析「Tenyen Analytics」プレリリース


コメント