WordPress/ネイティブPHP対応のASNアクセス解析「Tenyen Analytics」プレリリース

  • 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.mmdb

    WordPress版では、次のディレクトリへ配置するで。

    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を置き換えるというより、

    「今、どんなネットワークから、どの記事が読まれているかを素早く確認する」

    ことに特化した、シンプルで実用的なアクセス解析を目指してるで!!

    正式公開まで、もうちょい待っててな^^

コメント

タイトルとURLをコピーしました
~