キンカン

キンカン

最近の記事

Google Analytics (GA4) で自宅IPをフィルタリングする

久しぶりにGoogle Analyticsの初期設定をしようとしたら管理画面が変わっていてちょっといろんな操作がわかりにくかったのでメモを残しておく。 どうやら今年Google Analytics 4 Property (GA4) という新バージョンのGoogle Analyticsがリリースされたようで、本記事はそのGA4対応となる。 といってもスクショを並べるだけだが。赤い四角で示す部分をクリックしていくとフィルタリングの管理画面にたどり着くことができる(はず)。

    • CakePHP4でEntity作成時にUUIDを自動生成

      UUIDカラムを持つモデルはEntityの作成時に必ずUUIDの生成が必要になるが、毎回Controller内に処理を書くとControllerの本流の処理がわかりにくくなったり、場所によって微妙にUUID生成処理の書き方が違ったりしてしまうので、Tableの方にUUIDの処理を移し、さらにTraitを新しく作成して使いまわせるようにした。 src/Model/Table/UsersTable.php <?phpdeclare(strict_types=1);namespa

      • DockerでCakePHP4の環境構築

        題の通り、DockerでCakePHP 4 (4.1.6) の環境構築をしたので手順を残す。 (何回か同じことをしている。その都度手順を忘れてビルド時にエラーを吐かれまくるので記録を残すことにした。) docker-compose.ymlversion: "3.7"services: nginx: image: "nginx:1.18" container_name: "cakephp-nginx" env_file: - "./.env" volu

        • CakePHP4でSoftDelete対応のTableを実装する

          データは基本的にSoftDeleteで保存するようにしている。 データベースから完全に削除せずに、削除しましたフラグを立てて、そのフラグをもって削除判定を行うというものだ。 個人で作っているアプリケーションにおいて、ストレージを逼迫したり、行の検索が遅くなるほどのデータが溜まることは今までにないので、とりあえず全部のデータを残している。 src/Model/Table/UsersTable.php <?phpdeclare(strict_types=1);namespac

        Google Analytics (GA4) で自宅IPをフィルタリングする