nishimura.clubnishimura.club

dbtの理解を深める

概要

やりたいこと

  • dbtの理解を深めて、作業を効率化する。
  • BigQuery を使用して Google Analytics をほぼ同等とデータを取得できるようにする。
  • Analytics のスクリプトはすでに存在している。

pageviews の集計

ページのライフサイクル: DOMContentLoaded, load, beforeunload, unloadを参考にすると、unloadユーザーがページを離れるまでを 1pv として計測する。

  1. DOMContentLoaded: DOM ツリーの構築が完了に発生する
  2. load: 全てのリソース読み込みの完了に発生する
  3. onload/onbeforeunload: ユーザーがページを離れようとした時に発生する ※詳細は省略

URL の取り扱い

BigQuery SQL 操作

NULL と空文字を除外する

WHERE column_name IS NOT NULL AND column_name != ""
WHERE TRIM(column_name) != ''

Node.js から BigQuery を扱う

リンク