Cloudflare Zaraz · Cloudflare Zaraz docs
Zarazはいろんな3rd-PartyなツールへのWebサイト上のデータ送信を代わりにやってくれるもの。それによってWebサイトの負荷を軽減することができる。
具体的には、CloudflareがWebサイトにJSを自動的に追加する。このURLはWebサイトのものと同一でCloudflareから配信されるため、ページ読み込み速度への影響がとても少ない。このJSがあらゆる3rd-PartyなJSに代わりに、Webページ上のいろいろなイベントを収集。Cloudflareへ送信され、整理したり、連携している各ツール側へと送信してくれる。例えば、ページが開かれたときに、ツールAにイベントを送って、ツールBにも送って、となっていたところが、Zarazに送る→Zaraz内でツールA/ツールBに送る、となる。これによって、見ているWebサイト上で起こる様々なリソースのローディングやXHRを回避してくれる。
実際の利用方法としては…
- Zarazを有効化
- Triggersを作成
- Third-party toolsを追加
- 追加したThird-part toolsの設定で、2で作ったTriggerを設定
といった感じでOK。
Triggersはイベントによって、CSSセレクタだとかを設定できる。詳しくはドキュメントを見たほうがはやい。
Triggers and rules · Cloudflare Zaraz docs
さらに同意画面も作れちゃう。Cookieやるけどいいですか〜というアレ。ユーザに対して、各ツールごとにこういう用途で使ってますよ、という説明書きを出せるみたい。
Zaraz Consent Management platform · Cloudflare Zaraz docs
そういう実装をする場面に遭遇したことがほとんどなくて、これはあんまりイメージがわかないな…。。
Zarazが対応しているツールはあんまり多くはないけれど、Custom HTML、Custom Image、HTTP Requestあたりでだいたいカバーできて、Google Tag Managerを代替できそう。
Examples of Zaraz custom tools? - Developers - Cloudflare Community
価格は下のブログ記事によると、月100万イベントまでは無料なので、例えばPageviewsしか設定なければ月100万PVまで無料で使える。あんまり細かくイベント取りまくっていると爆発しそう。