Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Triggers and rules

最終更新 Markdown で表示Agent セットアップ

トリガーは、ツールがアクションを開始する 条件を定義します。多くの場合、ビジネスに関連する特定のウェブサイトイベントに一致するトリガーを作ることが目的です。トリガーは、ボタンの選択後や特定ページの読み込みなど、ウェブサイトで起きたイベントを基準にできます。

これらのウェブサイトイベントは、いくつかの方法で Cloudflare Zaraz に渡せます。Web API の Track メソッドや、dataLayer 呼び出しを使えます。コードを書いてウェブサイト上のイベントを追跡したくない場合は、クリックリスナーやフォーム送信など、種類の異なるルールで、ブラウザー側のウェブサイトイベントをリッスンするようトリガーを設定できます。

ルールタイプ

トリガーの構成は、選ぶルールの種類によって変わります。

Match rule

Zaraz は、Variable name に入力した変数を、Match string のテキストと照合します。対応する変数の一覧は、Properties reference を参照してください。

トリガーの例: zaraz.track("purchase") に一致

Rule type Variable name Match operation Match string
Match rule Event Name Equals purchase

Page Properties、Cookies、Device Properties、Miscellaneous カテゴリの変数を使う Match rule でトリガーを作る場合は、多くの場合 Pageview に一致する 2 つ目のルールを追加します。そうしないと、このページで起きるほかのイベントでもトリガーが有効になります。トリガーに複数の条件を追加する方法は、トリガーを作成する を参照してください。

トリガーの例: /blog 配下のすべてのページ

Rule type Variable name Match operation Match string
Match rule URL pathname Starts with /blog
Rule type Variable name Match operation Match string
Match rule Event Name Equals Pageview

トリガーの例: ログイン済みのすべてのユーザー

Rule type Variable name Match operation Match string
Match rule Cookie: name: isLoggedIn Equals true
Rule type Variable name Match operation Match string
Match rule Event Name Equals Pageview

Match rule で使える変数の詳細は、Properties reference を参照してください。

Click listener

ウェブページ上のクリックを追跡します。クリックリスナーは、CSS セレクターまたは XPath 式で設定できます。Wait for actions(ミリ秒)は、指定した時間だけページの遷移を遅らせるよう Zaraz に指示します。クリックリスナーが起動したリクエストが、すべて宛先に届くようにします。

CSS セレクターのトリガー例:

Rule type Type Selector Wait for actions
Click listener CSS #my-button 500

クリックリスナーを特定の URL に限定すると、ウェブページのパフォーマンスを改善できます。Match rule と組み合わせます。たとえば、特定ページのボタンクリックを追跡するには、トリガーに次のルールを設定します。

Rule type Type Selector Wait for actions
Click listener CSS #myButton 500
Rule type Variable name Match operation Match string
Match rule URL pathname Equals /my-page-path

CSS セレクターで要素のリンクを追跡する必要がある場合(クリック可能なボタンなど)は、<a> タグの href 属性にリスナーを作成します。

Rule type Type Selector Wait for actions
Click listener CSS a[href$='/#my-css-selector'] 500

トリガーに複数のルールを追加する方法は、トリガーを作成する を参照してください。


XPath のトリガー例:

Rule type Type Selector Wait for actions
Click listener XPath /html/body//*[contains(text(), 'Add To Cart')] 500

Element Visibility

CSS セレクターが画面上に表示されたときに、アクションを起動します。

Rule type CSS Selector
Element Visibility #my-id

Scroll depth

ユーザーがあらかじめ決めたピクセル量をスクロールしたときに、アクションを起動します。固定ピクセル数、または画面に対する割合を指定できます。

ピクセルの例

Rule type CSS Selector
Scroll Depth 100px

画面に対する割合の例

Rule type CSS Selector
Scroll Depth 45%

Form submission

CSS セレクターでフォーム送信を追跡します。Validate トグルをオンにすると、バリデーションエラーがない場合だけトリガーが発火します。

トリガーの例:

Rule type CSS Selector Validate
Form submission #my-form Toggle on or off

フォーム送信トリガーを特定の URL に限定すると、ウェブページのパフォーマンスを改善できます。Match rule と組み合わせます。たとえば、特定ページのフォームを追跡するには、トリガーに次のルールを設定します。

Rule type CSS Selector Validate
Form submission #my-form Toggle on or off
Rule type Variable name Match operation Match string
Match rule URL pathname Equals /my-page-path

トリガーに複数の条件を追加する方法は、トリガーを作成する を参照してください。

Timer

Interval のあとにトリガーを発火するタイマーを設定します。間隔はミリ秒で指定します。Limit には、間隔を何回実行してトリガーを発火するかを指定します。上限を指定しないと、ページが表示されているあいだタイマーは繰り返します。

トリガーの例:

Rule type Interval Limit
Timer 5000 1

上記の Timer は、5 秒後に 1 回だけ発火します。Timer トリガーを特定の URL に限定すると、ウェブページのパフォーマンスを改善できます。Match rule と組み合わせます。たとえば、特定ページでタイマーを設定するには、トリガーに次のルールを設定します。

Rule type Interval Limit
Timer 5000 1
Rule type Variable name Match operation Match string
Match rule URL pathname Equals /my-page-path

トリガーに複数の条件を追加する方法は、トリガーを作成する を参照してください。

役に立ちましたか?