私は以前『Lapis』というアクセス解析を公開していたのですが、
自作のブログツールと干渉して
自分のサイトで上手く動かないという問題がありました。
(PHPのincludeで呼び出すのがNGだった)
そこでフレームワークのアーキテクチャを見直して
新しく作り直したのが『Lunalys』の始まり。
元々はCMS全体を指して『Luna System』
略して『Lunasys』と(自分の中で)呼称していました。
そこからアクセス解析を切り出して配布用にしたのですが
名前を考えるのが面倒だったのでそのまま
『Lunasys』としてリリース。
しばらくして(自分の中で)やっぱり紛らわしいな
と感じるようになり、「解析」「分析」にちなんだ名前に
改称することにしたのです。
「analysis」だと1文字変えるだけで済むし語呂も良い。
「analytics」という言葉もありますが
『Google アナリティクス』のイメージが強いので却下。
『Lapis』の後継なのでなんとなく
「L」で始まって「s」で終わる名前にしたかったのです。
そんなわけで『Lunalys』という名前が誕生しました。
競合しないユニークな名前だし気に入ってます。
今後とも『Lunalys』をよろしくお願いします!
PHP
アクセス解析
Lunalys
Lunalys関連で衝撃の事実が判明してしまったのですが、
JavaScript OFF環境用の解析タグ<img>に入れていた
「url=~」という引数は不要でした!
な、なんだってー!!
<img>タグで呼び出した時はそのページのURLが
リンク元に自動的に設定される仕様でした(恐らくHTMLの仕様)。
し、知らんかった……何だよ全ページ共通のタグで問題ないやん!
もーそういうことは早く言ってよね
追記:実際にJavaScript OFF、引数なしで試したところ普通に動きました。
ただリンク元の設定が適当なbotは怪しい。とはいえbotのことを気にする必要はないか
PHP
アクセス解析
Lunalys
【アクセス解析 Lunalys 特設サイト】
今回もバグ修正のみです。4.0.0以降短いスパンでの
リリースになってしまい申し訳ないです。
何でこういうしょうもないバグが発生するかというと
私はプログラムを完成させたら放置するタイプではなく、
新しい文法や効率的なアルゴリズムで全コードを
随時最適化したくなるタイプなのです。
なのでそういった書き換え作業中にミスがあると
バグが発生してしまうのです。いやはや困ったものですね!
- 詳細ログのモバイルフィルターが動作しないバグを修正
PHP
アクセス解析
Lunalys
【アクセス解析 Lunalys 特設サイト】
ちなみに 4.0.1 の告知は完全に忘れてました。
両バージョン共にバグ修正のみの変更です。
4.0.0 でテーブルのカラム名を一ヶ所変更したのですが、
変更用のSQLがSQLite 3.25.0 未満のサーバーでは使えない文法でした。
古いバージョンでも違う書き方でいけるのですが
スマートではないし、カラムの数も違ってて
複雑怪奇な感じになるので諦めました。
(妥協して古いカラム名でもエラーが出ないように修正)
- 一部環境の詳細ログでエラーが表示されるバグを修正
- 一部環境でリンク先が取得出来ないバグを修正
PHP
アクセス解析
Lunalys
【サガフロ2R プレイ日記 まとめ】
X(旧Twitter)に投稿していたサガフロ2 リマスターの日記(?)をまとめました。
例によって画像をタップすると拡大表示します。
ゲーム
プレイ日記
サガフロ2
【アクセス解析 Lunalys 特設サイト】
約3年4ヶ月ぶりのメジャーアップデート。
ついにiPhoneの機種名を解像度とデバイスピクセル比から
候補で表示するよう変更しました。最初からやっとけという話ですがw
表示が長くなるので「Pro Max」は「Max」に「Plus」は「+」に省略してます。
Androidの機種名と同様、新機種が登場しだい随時アップデート予定です。
拡大モードの値は要調査な感じ。実際に取れた値を検証(計算)して
恐らく正しいだろう機種のみ設定してます。倍率が複数あるのが難しい。
調べた感じ微妙に間違っている情報を掲載しているサイトばっかりだったので。
iPadは拡張モードで外部ディスプレイを使えるので
解像度から判別出来ませんでした。残念。
ちなみにiPhoneでも外部ディスプレイは可能のようですが、
単純なミラーリングなので取得する値は多分変わらない。
そしていまさらですがiPadOSにも対応。iOS13から独立(フォーク)
したのは知ってたのですが、組み込むの後回しにしてたら完全に忘れてました。
iPadは判定が複雑なんですがブラウザを片っ端からインストールして試しました。
あと最近のAndroidはChrome等でUA削減が進み、Android 10 固定
になってたので、UA-CHからOSバージョンを取るようにしました。
セキュリティの強化もガッツリしました。
データ取得時のパラメータに不正な値を無理やり設定して
バグらせようとする手法を確認しましたので、
全てブロックするよう対策を強化。
あの手この手で攻めてくるので個人的にはちょっと楽しい。
こんなやり方をよく思いつくものだと感心しますねw
君たちのおかげでまた一段高みへと登ってしまったよ……
アクセス制限機能の要望がありましたが今回は見送り。
正直需要は少なそうだし、それはアクセス解析の仕事ではない
と思うからです。要望を送って頂いた方には申し訳ない。
見解の相違というやつです。主な変更点は以下の通り。
- iPhoneの機種名を候補で表示するよう変更
- AndroidもUA-CHからOSを取得するよう変更
- 詳細ログのブラウザ表示領域を実数に変更(月間統計は四捨五入した値を使用)
- 月間統計の「検索キーワード」を廃止(2025年現在ほとんど取れなくなったため)
- OS判定を強化(iPadOS を追加:いまさら!)
- UA判定を強化(DuckDuckGo を追加)
- リンク元判定を強化(Pinterest を追加)
- スマホの愛称表記を最新版に対応
- ロボット判定を大幅に強化
- データ取得時の不正対策を強化(不正ログ作成防止、PHPエラー出力防止)
- 棒グラフを廃止し折れ線グラフのみに変更
- 月間統計の接続元ドメインのデフォルトを.jp のみに変更(v6connect.netは例外)
- 接続元ドメインの unknown 表記を廃止し月間統計に保存しないよう変更
- データ取得時に端末が横向きの時に表示領域を縦横逆にするよう変更
- フィーチャーフォン等古い端末の判定を廃止
- WebView の時はUAを上書きしないよう変更
- 月間統計で全件表示後に割合、推移に遷移した時に正常に表示されないバグを修正
- スマホ向けの月間統計にUA-CHを追加
- 日間統計にUA-CHを追加
- 月間統計のUA-CHに統合フィルターを追加
- 月間統計のUA-CHを見やすくするよう変更
PHP
アクセス解析
Lunalys