Google Analytics 4のUser-ID送信の実装と注意点
昨今のWebサイト運営には欠かせないのがGoogle Analytics 4(GA4)です。今回は、GA4でユーザーを識別するための「User-ID」にフォーカスしてみます。GA4でのUser-ID送信のポイントや、その実装および挙動の見落としがちな点についてまとめてみていますので、知っている人も知らない人もぜひご参考にしていただければと思います。
50件の記事
昨今のWebサイト運営には欠かせないのがGoogle Analytics 4(GA4)です。今回は、GA4でユーザーを識別するための「User-ID」にフォーカスしてみます。GA4でのUser-ID送信のポイントや、その実装および挙動の見落としがちな点についてまとめてみていますので、知っている人も知らない人もぜひご参考にしていただければと思います。
Webサイトの分析において、Google Analytics 4(GA4)とBigQuery連携データの値にはズレが生じることがあります。GA4では、ユーザーを識別するために複数の識別子を使用していますが、BigQueryに連携されるのは一部の識別子のみです。また、セッション数は推定値で算出されるため、正確な値を得るには別途計算が必要です。この記事では、GA4とBigQuery連携データの差分の原因について解説しています。
データ構造の違い(縦持ち/横持ち)がクエリパフォーマンスに大きな影響を与えることが確認できました。縦持ちのテーブルの方がパフォーマンスが高く、クエリもシンプルになるため、データ分析に適しています。特にデータウェアハウスやBIツールを使用する場合は、縦持ちテーブルを使用することが推奨されます。
BigQuery等Google Cloud内のリソースとシームレスに連携をとりながらJupyter Notebookを作成出来るのが強みのVertex AI Workbenchですが、やはりnotebookでもバージョン管理は欠かせません。そこで今回はVertex AI WorkbenchとGitHubの連携方法についてまとめます。
本記事では、フルマネージドでワークフローを管理出来る、Cloud ComposerでSecret変数を使う方法について説明しています。Google Cloudで提供されているSecret Managerを使うことで秘匿すべき情報をSecret変数としてスムーズに受け渡すことができます。
Lookerでエラーが出てしまい結果が表示されない、あるいは結果が本来のものと異なる、といったケースにおいて有用なクエリの確認方法についてまとめました。不具合対応を行う上で最も手っ取り早く「なぜそうなっているか」を理解する上で欠かせない知識です。
Lookerで配列データや階層化データを扱う際にはUNNESTしてJOINをするかと思いますが、その際にsuggestを正しく出す方法がなかなかドキュメント化されていなかったのでまとめてみました。full_suggestionsと呼ばれるオプションを活用しています。
Lookerを使う上での最大のメリットはLookMLによるコード管理ですが、たまにBigQuery等で実施している内容をLookMLに落とし込む方法を探る必要がある時があります。今回は、LookMLで配列データを扱う際の方法について、UNNESTを活用する方法をまとめています。
SQLでNULLABLEなカラムにおいて文字列比較をした際に、WHERE句での絞り込みをかけたところ、意図しない形でNULLが除外されてしまう行があったのでその内容についてまとめます。SQLにおけるNULLの扱い、真理値とは?といった内容にも触れます。意外と知らない人も多い…かもしれません。
データ分析基盤として活用しているSnowflakeへのSnowpipeを利用したデータロード方法についてまとめました。
この記事では2023年4月に公開されたSafari 16.4におけるサーバーサイドCookieの制限強化についてまとめています。また、どのように規制が強化されてきて、都度どのようにベンダ側が対応してきたかについても触れています。
BigQueryユーザーでもたまに誤解されていることが多いパーティショニングとシャーディングのそれぞれの違いについて改めて念のため調べ直したのでその記録をまとめておきます。