コンテンツにスキップ

トリガーとルール

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

これらのウェブサイトイベントは、さまざまな方法でCloudflare Zarazに渡すことができます。Web APIのTrackメソッドやdataLayerコールを使用できます。あるいは、ウェブサイトでのイベントを追跡するためにコードを書くことを望まない場合は、クリックリスナーやフォーム送信などのさまざまなタイプのルールを使用して、ブラウザ側のウェブサイトイベントをリッスンするようにトリガーを設定できます。

ルールタイプ

トリガーの正確な構成は、選択したルールのタイプによって変わります。

一致ルール

Zarazは、変数名に入力した変数を一致文字列の下のテキストと一致させます。サポートされている変数の完全なリストについては、プロパティリファレンスを参照してください。

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

ルールタイプ変数名一致操作一致文字列
一致ルールイベント名等しいpurchase

ページプロパティ、クッキー、デバイスプロパティ、またはその他のカテゴリからの変数を使用して一致ルールを持つトリガーを作成する場合、通常はPageviewと一致する2番目のルールを追加したいと思うでしょう。そうしないと、トリガーはこのページで発生する他のすべてのイベントにも有効になります。トリガーに複数の条件を追加する方法については、トリガーを作成を参照してください。

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

ルールタイプ変数名一致操作一致文字列
一致ルールURLパス名で始まる/blog
ルールタイプ変数名一致操作一致文字列
一致ルールイベント名等しいPageview

トリガーの例: ログインしているすべてのユーザー

ルールタイプ変数名一致操作一致文字列
一致ルールクッキー: 名前: isLoggedIn等しいtrue
ルールタイプ変数名一致操作一致文字列
一致ルールイベント名等しいPageview

一致ルールを使用する際に使用できる変数についての詳細は、プロパティリファレンスを参照してください。

クリックリスナー

ウェブページでのクリックを追跡します。CSSセレクターやXPath式を使用してクリックリスナーを設定できます。アクションを待つ(ミリ秒単位)は、Zarazに指定された時間だけページの変更を防ぐよう指示します。これにより、クリックリスナーによってトリガーされたすべてのリクエストが目的地に到達します。

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

ルールタイプタイプセレクターアクションを待つ
クリックリスナーCSS#my-button500

ウェブページのパフォーマンスを向上させるために、クリックリスナーを特定のURLに制限することができます。一致ルールと組み合わせることで、特定のページでのボタンクリックを追跡するために、次のルールをトリガーに設定できます。

ルールタイプタイプセレクターアクションを待つ
クリックリスナーCSS#myButton500
ルールタイプ変数名一致操作一致文字列
一致ルールURLパス名等しい/my-page-path

CSSセレクターを使用して要素のリンクを追跡する必要がある場合、たとえばクリック可能なボタンの場合は、<a>タグのhref属性のリスナーを作成する必要があります。

ルールタイプタイプセレクターアクションを待つ
クリックリスナーCSSa[href$='/#my-css-selector']500

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


XPathのトリガー例:

ルールタイプタイプセレクターアクションを待つ
クリックリスナーXPath/html/body//*[contains(text(), 'Add To Cart')]500

要素の可視性

CSSセレクターが画面に表示されるとアクションをトリガーします。

ルールタイプCSSセレクター
要素の可視性#my-id

スクロール深度

ユーザーが予め定められたピクセル数をスクロールするとアクションをトリガーします。これは固定のピクセル数または画面の割合である可能性があります。

ピクセルの例

ルールタイプCSSセレクター
スクロール深度100px

画面の割合の例

ルールタイプCSSセレクター
スクロール深度45%

フォーム送信

CSSセレクターを使用してフォーム送信を追跡します。バリデートトグルボタンを選択すると、フォームにバリデーションエラーがない場合にのみトリガーが発火します。

トリガーの例:

ルールタイプCSSセレクターバリデート
フォーム送信#my-formトグルオンまたはオフ

ウェブページのパフォーマンスを向上させるために、特定のURLにフォーム送信トリガーを制限することができます。一致ルールと組み合わせることで、特定のページでのフォームを追跡するために、次のルールをトリガーに設定できます。

ルールタイプCSSセレクターバリデート
フォーム送信#my-formトグルオンまたはオフ
ルールタイプ変数名一致操作一致文字列
一致ルールURLパス名等しい/my-page-path

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

タイマー

間隔の後にトリガーを発火させるタイマーを設定します。間隔時間をミリ秒単位で設定します。制限には、間隔が実行される回数を指定し、トリガーを発火させます。制限を指定しない場合、タイマーはページが表示されている限り繰り返されます。

トリガーの例:

ルールタイプ間隔制限
タイマー50001

上記のタイマーは、5秒後に1回発火します。ウェブページのパフォーマンスを向上させるために、特定のURLにタイマートリガーを制限することができます。一致ルールと組み合わせることで、特定のページでタイマーを設定するために、次のルールをトリガーに設定できます。

ルールタイプ間隔制限
タイマー50001
ルールタイプ変数名一致操作一致文字列
一致ルールURLパス名等しい/my-page-path

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