Show Menu
トピック×

ルール

Launch は、ルールでタグを管理するため、ユーザーの操作に関する各種データを参照します。ルールで設定された条件が満たされると、ルールは、特定した拡張、スクリプトまたはクライアントサイドコードをトリガーします。
異なる製品を 1 つのソリューションに統合するマーケティングおよび広告テクノロジーのデータと機能を統合するためのルールを構築します。
紹介ビデオについては、 ルールビルダー を参照してください。

ルール構造

Events (If): ​イベントは、ルールで検出する対象です。これは、イベント、適用条件、および例外を選択することで定義されます。
Actions (Then): ​トリガーは、ルールのイベントが発生し、すべての条件が満たされた後に発生します。Launch のルールでは、個別のアクションを必要なだけトリガーし、それらのアクションの発生順序を制御することができます。例えば、e-コマースのありがとうございますページ用の 1 つのルールから、解析ツールおよびサードパーティタグを同時にトリガーできます。各拡張機能やタグに個別のルールを作成する必要はありません。
イベントタイプは追加できます。複数のイベントは OR で結合され、いずれかのイベントの条件を満たすと、ルールの条件が評価されます。
変更は 公開 されるまでは反映されません。

Events and conditions (if)

条件付きのイベントは、ルールの If 部分です。
指定したイベントが発生した場合、条件が評価され、必要に応じて指定したアクションが実行されます。
  • イベント
    ルールをトリガーするために実行する必要がある 1 つ以上のイベントを指定します。複数のイベントは OR で結合されます。指定したイベントのいずれかによって、ルールがトリガーされます。
  • 条件
    イベントでルールをトリガーするために、true である必要がある条件を設定して、イベントを絞り込みます。例外は、NOT 条件として定義されます。複数の条件は AND で結合されます。
使用できるイベントは、インストールされている拡張機能によって異なります。Core 拡張機能のイベントについて詳しくは、「 Core 拡張機能のイベントタイプ 」を参照してください。
DTM ページ型、イベント型、ダイレクト型のルールタイプを提供。 Launch にはルールがあり、ルールをトリガーするイベントを定義できます。 では、さまざまな DTM オプションをイベントタイプとして使用 Launch できます。

Actions (then)

Actions are the Then portion of a rule. ルールの実行時に実行する処理を定義します。 イベントがトリガーされた場合、条件が true と評価され、例外が false と評価されると、アクションが実行されます。アクションをドラッグ&ドロップし、必要に応じて並べ替えることができます。

ルールの作成

条件が満たされた場合に発生するアクションを指定するルールを作成します。
  1. 「Rules」タブを開き、「 Create New Rule 」をクリックします。
  2. ルール名を設定します。
  3. イベント Add アイコンをクリックします。
  4. 拡張機能とその拡張機能で使用できるイベントタイプの1つを選択し、イベントの設定を指定します。
    使用できるイベントタイプは、選択した拡張機能によって異なります。 イベントの設定は、イベントタイプによって異なります。 一部のイベントには、設定する必要のある設定がありません。
  5. 順序パラメーターを設定し、「 Keep Changes 」をクリックします。
    すべてのルールコンポーネントのデフォルトの順序は 50 です。すぐに実行する場合は、50 よりも小さい数値を指定します。
    • 実行順序は数字順です。1 は 3 より前、3 は 10 より前、10 は 100 より前になります。
    • 順番が同じでないルールは、特定の順序で実行されません。
    • ルールは順番に実行されますが、同じ順序で終了するとは限りません。ルール A とルール B がイベントを共有し、ルール A が最初になるように順序を割り当てた場合、ルール A が非同期で何かを実行すると、ルール B が開始する前にルール A が完了する保証はありません。
      後で実行させる場合は、50 よりも大きい数値を指定します。順序について詳しくは、「 ルールの順序 」を参照してください。
  6. Click the Conditions Add icon, then choose a logic type, extension, condition type and configure the settings for your condition. その後、「 Keep Changes 」をクリックします。
    使用できる条件のタイプは、選択した拡張機能によって異なります。 条件の設定は、条件のタイプによって異なります。
    論理タイプ:
    • 正規論理型を使用すると、条件が満たされた場合にアクションを実行できます
    • 例外論理タイプでは、条件が満たされた場合にアクションが実行されないようにします
    (詳細設定)タイムアウト: このオプションは、プロパティでルールコンポーネントの優先順位付けが有効になっている場合に使用できます。 この属性では、条件の実行に許容される最大時間を定義します。 タイムアウトに達すると、条件は失敗し、ルールの残りの条件とアクションは処理キューから削除されます。 デフォルトは2000 msです。
    条件はいくつでも追加できます。 同じルール内の複数の条件は、ANDで結合されます。
  7. Click the Actions Add icon, then choose your extension and one of the action types available for that extension, configure the settings for the action, then click Keep Changes .
    使用できるアクションのタイプは、選択した拡張機能によって異なります。 アクションの設定は、アクションの種類によって異なります。
    (高度な設定)次のアクションを実行するまで待ちます。 このオプションは、プロパティでルールコンポーネントの優先順位付けが有効になっている場合に使用できます。 オンの場合、「Launch」は、このアクションが完了するまで、次のアクションを呼び出しません。 オフにすると、次のアクションの実行が直ちに開始されます。 デフォルトは Checked です。
    (詳細設定)タイムアウト: このオプションは、プロパティでルールコンポーネントの優先順位付けが有効になっている場合に使用できます。 アクションが完了するまでの最大時間を定義します。 タイムアウトに達すると、操作は失敗し、このルールに対する以降の操作は処理キューから削除されます。 デフォルトは2000 msです。
  8. ルールを確認して、「 Save Rule 」をクリックします。
    後から、 公開 するときは、このルールをライブラリに追加してデプロイします。
ルールを作成または編集する際は、 アクティブなライブラリ に保存および成できます。これにより、変更はただちにライブラリに保存され、ビルドが実行されます。ビルドのステータスが表示されます。

ルール順序

ルール順序を使用すると、イベントを共有するルールの実行順序を制御できます。
ルールを特定の順序で実行することが重要な状況は、頻繁に発生します。例:(1)条件付きで Analytics 変数を設定するいくつかのルールがあり、「Send Beacon」のルールを最後にする必要がある場合。(2)Target を実行するールールと、Analytics を実行する別のルールがあり、Target ルールを最初に実行したい場合。
最終的に、アクションを順に実行する責任は、使用しているイベントタイプの拡張開発者が負います。Adobe 拡張機能の場合は、Adobe によって、これが正しく機能していることを確認します。サードパーティの拡張機能については、Adobe は拡張機能開発者に対して、これを適切に実装するためのガイダンスを提供しますが、それをおこなうかどうかは開発者次第です。
Adobe では、1 から 100 の正の数でルールを並べ替えることを強く推奨します(デフォルトは 50)。シンプルな方がよいでしょう。順序は保持する必要があります。ただし、Adobe では、制限されているように感じるエッジケースがあることを認識しています。そのため、他の数字も使用できます。Launch では、+/- 2,147,483,648 の間の数字をサポートしています。また、小数点 10 位以下の桁数を使用することもできますが、それが必要だと思われる状況の場合、現状を把握するため、いくつかの決断について再考する必要があります。

シナリオ

  • 5 つのルールでイベントを共有しています。すべてにデフォルトの優先順位が設定されています。そのうち 1 つを最後に実行したい場合は、1 つのルールコンポーネントを編集し、50 よりも大きい数値(例:60)を入力します。
  • 5 つのルールでイベントを共有しています。すべてにデフォルトの優先順位が設定されています。そのうち 1 つを最初に実行したい場合は、1 つのルールコンポーネントを編集し、50 よりも小さい数値(例:40)を入力します。

クライアント側のルール処理

ルールの読み込み順序は、ルールアクションが JavaScript、HTML、またはその他のクライアントサイドコードのどれで設定されているかどうか、あるいはルールがページ下部/ページ上部イベント、異なるタイプのどのイベントを使用しているかによって異なります。
ルールに設定されているイベントに関係なく、カスタムスクリプト内で document.write を使用できます。
異なるカスタムコードタイプを相互に並べることができます。例えば、JavaScript カスタムコードアクション、HTML カスタムコードアクション、JavaScript カスタムコードアクションの順で使用できるようになりました。Launch は、それらのアクションがその順序で実行されるようにします。

ルールのバンドル

ルールのイベントと条件は、常にメインの起動ライブラリにバンドルされます。 アクションは、メインライブラリにバンドルするか、必要に応じてサブリソースとして遅く読み込むことができます。 アクションがバンドルされているかどうかは、ルールのイベントタイプによって決まります。

「コア — ライブラリが読み込まれました」または「コア — ページのトップ」イベントを持つルール

これらのイベントは、(条件がfalseに評価されない限り)ほとんど常に実行する必要があるので、効率的に、埋め込みコードによって参照されるファイルであるメインライブラリにバンドルされます。
  • JavaScript: JavaScript は、メイン Launch ライブラリに埋め込まれます。カスタムスクリプトはスクリプトタグでラップされ、 document.write を使用してドキュメントに書き込まれます。ルールに複数のカスタムスクリプトがある場合、それらは順番に記述されます。
  • HTML: HTML はメインの Launch ライブラリに埋め込まれています。 document.write を使用して、ドキュメントに HTML を書き込みます。ルールに複数のカスタムスクリプトがある場合、それらは順番に記述されます。

他のイベントを含むルール

アドビでは、他のルールが実際にトリガーされ、そのアクションコードが必要になるという保証はできません。 このため、上記に記載されていないすべてのイベントタイプのアクションは、メインライブラリにパッケージ化されません。 代わりに、サブリソースとして保存され、必要に応じてメインライブラリによって参照されます。
  • JavaScript: JavaScript は、サーバーから通常のテキストとして読み込まれ、スクリプトタグで囲われ、Postscribe を使用してドキュメントに追加されます。ルールに複数のJavaScriptカスタムスクリプトが含まれる場合、それらはサーバーから並行して読み込まれますが、ルール内で設定されたのと同じ順序で実行されます。
  • HTML: HTML はサーバーから読み込まれ、Postscribe を使用してドキュメントに追加されます。ルールに複数のカスタムHTMLスクリプトが含まれる場合、スクリプトはサーバーから並行して読み込まれますが、ルールで設定したのと同じ順序で実行されます。

ルールコンポーネントの順序付け

「実行時に起動」環境の動作は、プロパティの「オン」と「オフ」 Run rule components in sequence のどちらを使用するかによって異なります。

有効

有効にすると、イベントが実行時にトリガーされると、ルールの条件と処理は、定義した順序に基づいて処理キューに追加され、FIFO単位で一度に処理されます。 Launch コンポーネントが完了するのを待ってから、次のコンポーネントに移動します。
条件がfalseと評価されるか、定義されたタイムアウトに達すると、そのルールに続く条件とアクションはキューから削除されます。
アクションが失敗または定義されたタイムアウトに達した場合、そのルールの後続のアクションはキューから削除されます
この設定を有効にすると、ライブラリを同期的に読み込んだ場合でも、すべての条件とアクションが非同期に実行され Launch ます。

無効

無効にすると、イベントが実行時にトリガーされた場合、ルールの条件が即座に評価されます。 複数の条件が並行して評価されます。
すべての条件がtrueを返し(例外がfalseを返す)場合は、ルールのアクションが直ちに実行されます。 アクションは順番に呼び出されますが、Launchは、1つが完了するのを待たずに次のアクションを呼び出します。 アクションが同期している場合、アクションは順番に実行されます。 1つ以上のアクションが非同期の場合、一部のアクションは並行して実行されます。