# Behavior ActivationのANY演算子拡張とロジック更新 ## Behavior Activationの拡張 Behavior Activationの機能を拡張するため、Treasure Dataは次の条件を含むセグメントルールでビヘイビアデータをアクティベートできるようにサポートします: 1. [Match Logic ANYおよびADVANCED演算子](/ja/products/customer-data-platform/audience-studio/segment/rule-operator/match-logic-any-advanced-example) 2. [同じビヘイビアテーブルを複数のルールセットで参照するケース](/ja/products/customer-data-platform/audience-studio/segment/rule-operator/behavior-filters-in-multiple-rule-sets) これらの機能更新は、Audience StudioのBehavior Activationがデータをエクスポートする方法に合わせるためのロジック変更を必要とします。 更新されたロジックへ移行するために、アクティベーションの作成または編集時に一時的なUIフィールド「**Data Export Logic**」が追加されました。これにより、既存のアクティベーションとの後方互換性を確保しつつ、セグメントルールに「*複数のルールセットで同じビヘイビアテーブル*」または「*Match Logic Any/Advanced*」演算子が含まれる場合でも、新しいロジックでデータをアクティベートできるようになります。 更新ロジックおよびMatch Logic ANY/ADVANCEDに関するサポートが必要な場合は、**Data Export Logic**フィールドを通じてカスタマーサポート担当者にお問い合わせください。 * [Behavior Activationの拡張](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#behavior-activations-enhancements) * [ロジック変更の説明](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#explanation-of-logic-changes) * [どのロジックがなぜ変わるのか](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#what-logic-is-changing-why) * [従来のロジックはどのようにビヘイビアデータをフィルタリングしていたか](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#how-did-the-original-logic-filter-behavior-data) * [更新後のロジックはどのようにビヘイビアデータをフィルタリングするか](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#how-does-the-updated-logic-filter-behavior-data) * [新しいフィールドとは何か、どのように機能するのか](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#what-is-the-new-field-how-will-it-work) * [複数のルールセットで同じテーブルを使用している、またはMatch Logic ANY/ADVANCEDを利用している場合の対応](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#what-do-i-do-if-i-have-segment-rules-that-are-using-the-same-table-in-multiple-rule-sets-or-match-logic-any-or-advanced) * [従来のロジックは今後もサポートされるか](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#will-the-original-logic-continue-to-be-supported) ### ロジック変更の説明 **2025年5月8日時点の更新:** Behavior Activationは、更新されたロジックでADVANCED Match Logicもサポートしています。この更新ロジックは現在「Data Export Logic」フィールドから利用できます。 1. #### どのロジックがなぜ変わるのか 現在のBehavior Activationのドキュメントでは、複数のルールセットで同じビヘイビアテーブルを使用した場合の[既知の問題](/ja/products/customer-data-platform/audience-studio/activation/behavior-activation-overview#known-issues)を次のとおり説明しています: * セグメントルールでは、ビヘイビアテーブルは1つのルールセットでのみ使用する必要があります。 * 同じビヘイビアテーブルの同じカラムが2つ以上のルールセットで使用されている場合、ビヘイビアデータはアクティベートされません。 * 同じビヘイビアテーブルの異なるカラムが2つ以上のルールセットで使用されている場合、アクティベートされるビヘイビアデータが正しくない可能性があります。 Audience Studioでは、Behavior Activationがセグメントルールのロジックを適用して、セグメントに適格なプロファイルのビヘイビアデータをフィルタリングします。しかし「*同じビヘイビアテーブルの異なるカラムが2つ以上のルールセットで使用される*」セグメントルールでは、適格なプロファイルのビヘイビアデータに対して歴史的に異なるエクスポートロジック( [質問2](/ja/products/customer-data-platform/audience-studio/activation/behavior-activations-any-operator-enhancements-and-logic-updates#how-did-the-original-logic-filter-behavior-data)を参照)が適用されていました。Treasure Dataは、複数のルールセットにビヘイビアテーブルが含まれる場合のフィルタリング方法を更新し、Behavior Activation本来のロジックと整合させます。 新しいロジックでは、Match Logic ANYおよびADVANCED演算子も完全にサポートされます。これらの演算子をセグメントで使用した場合、従来は該当するアクティベーションが失敗するように設定されていましたが、一部の例外ケースでは失敗していませんでした。 1. #### 従来のロジックはどのようにビヘイビアデータをフィルタリングしていたか 従来のBehavior Activationでは、複数のルールセットからのフィルタを同じビヘイビアレコードで満たす必要があると解釈していたため、想定外の結果が生じていました。Audience Studioのルールビルダーで複数のルールセットにおけるビヘイビアフィルタがどのように計算されるかについては、[複数のルールセットでのビヘイビアフィルタ](/ja/products/customer-data-platform/audience-studio/segment/rule-operator/behavior-filters-in-multiple-rule-sets)を参照してください。 以下は、同じ *web_engagement* ビヘイビアテーブルを複数のルールセット(ルールセット1とルールセット2)で使用し、それぞれが同じテーブルの異なるカラムを参照しているセグメントルールの例です。 ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXeNwbhLNGa5B5iCbd8aQLtz7l6qolUV6GflXPDVAKpz7jUvujNT7bcUOVHQfCvuYp2_uA0wPS1U3cVDKgFgvA5Q1m7fxrqEr-L8tCZrUBRRerRAYmd4xYbvhYqzwrYkyGE6e87P?key=SlkxPJZXJoE_caTqJz4AvtJ3) ##### サンプルデータセット ![](/assets/filter-logic-2025-01-24.9841fa9c50127da687861a86cd98d9dbc90abe73c3b8125a76d9bf16fc183fee.cf3845cb.png) ##### 従来ロジックの結果 従来のBehavior Activationロジックでは、ルールセット1と2を同じビヘイビアレコードで満たすプロファイルのみがアクティベートされるため、レコード6だけがアクティベートされます。 ![](/assets/filter-logic-2025-01-23-3.fde67ae85db25a8bc9c13f172cf21a52c72acd2d5e2cdaaf56f6c91d43ba511e.cf3845cb.png) サンプルデータセットでハイライトされているレコード7、10、11、12は、ルールセット1と2のビヘイビアフィルタが単一のビヘイビアレコード内に含まれていないため、従来のロジックではアクティベートされません。 1. #### 更新後のロジックはどのようにビヘイビアデータをフィルタリングするか [複数のルールセットでのビヘイビアフィルタ](/ja/products/customer-data-platform/audience-studio/segment/rule-operator/behavior-filters-in-multiple-rule-sets)では、同じビヘイビアテーブルを含む複数のルールセットをルールビルダーがどのようにフィルタリングするかを説明しています。更新後のロジックでは、Behavior Activationが適格プロファイルのビヘイビアデータに対し、ルールビルダーと同じロジックを適用します。これにより、Behavior Activationのその他の機能と一貫性が保たれます。 前述の例では、更新後のBehavior Activationロジックにより、ルールセット1と2が適格プロファイルのいずれかのビヘイビアレコードで満たされるため、レコード6、7、10、11、12がアクティベートされます。 ##### 更新後ロジックの結果 ![](/assets/filter-logic-2025-01-23-1.d6a976e3fd3b9a61a77b0dd9454177217e93788e46b967534746d1e606d73126.cf3845cb.png) 1. 高度なMatch Logicの動作はどのように変わりましたか(2025年5月8日時点の更新)? 多くのセグメントでは、ADVANCED Match Logicが使用されている場合、対応するアクティベーションは失敗するように設定されていました。ただし、ビヘイビアテーブルが深くネストされていると失敗せず、[Behavior Activationの想定動作](/ja/products/customer-data-platform/audience-studio/activation/configuring-behavior-activation#how-behavior-activation-works)とは異なる形でビヘイビアデータがアクティベートされるケースがありました。 従来のロジックでは、ADVANCEDロジックでビヘイビアルールが深くネストされている場合、セグメントルールでフィルタリングされることなく、適格プロファイルのすべてのビヘイビアデータがアクティベートされていました。 1. ADVANCEDルールの例1: 1 and 2 and (3 and (4 and 5)) 1. どのテーブルを選択しても、適格プロファイルのすべてのビヘイビアがフィルタされずにアクティベートされます。 2. ADVANCEDルールの例2: ((1 and 2) and 3) and 4 and 5 3. ビヘイビアテーブル5をアクティベーションで選択した場合、[Behavior Activationの想定動作](/ja/products/customer-data-platform/audience-studio/activation/configuring-behavior-activation#how-behavior-activation-works)に基づいてフィルタリングされます。 4. ビヘイビアテーブル1、2、3、4を選択した場合、適格プロファイルのすべてのビヘイビアデータがアクティベートされます。 更新後のロジックでADVANCED Match Logicを使用すると、[Behavior Activationの仕組み](/ja/products/customer-data-platform/audience-studio/activation/behavior-activation-overview#how-behavior-activation-works)で説明されているとおりの動作となります。更新後のロジックでの[ADVANCED Match LogicとBehavior Activationの例](/ja/products/customer-data-platform/audience-studio/segment/rule-operator/match-logic-any-advanced-example#how-behavior-activation-works)も参照してください。​ 1. #### 新しいフィールドとは何か、どのように機能するのか この更新ロジックは、アクティベーションの作成・編集時に一時的に導入された新しいフィールド「**Data Export Logic**」を通じてアクティベーションごとに使用できます。 ![](https://lh7-rt.googleusercontent.com/docsz/AD_4nXdjQHaIzYBspdGt0SjSQb6IJYpaX8BVows0OHiv49xCYgYuyDo7Wo5OnKCQusgUfTMeP4eNkE_7l7Gt6Vew6-jF7GmE6nasVfKoXpbNE9ZrtUvN3TwDMtwf2_DY6VCm-o_7fsHd9w?key=SlkxPJZXJoE_caTqJz4AvtJ3) **既存のアクティベーション** – 既存のアクティベーションは、2025年6月4日までは従来のロジックで動作し続けます。ただし、更新ロジックを利用する場合は**Data Export Logic**フィールドを選択してください。 **新規アクティベーション** – Treasure Dataは、すべてのアクティベーションが更新ロジックへ移行することを推奨しています。新しいアクティベーションを作成する際は、**Data Export Logic**フィールドが選択された状態で更新ロジックが適用されます。 1. #### 複数のルールセットで同じテーブルを使用、またはMatch Logic ANY/ADVANCEDを使用している場合はどうすればよいか 従来のアクティベーションロジックで複数のルールセットに同じテーブルを使用している場合は、[複数のルールセットでのビヘイビアフィルタ](/ja/products/customer-data-platform/audience-studio/segment/rule-operator/behavior-filters-in-multiple-rule-sets)に基づいてセグメントルールを調整することを強く推奨します。新しいルールを使用したセグメントを作成するか、既存のセグメントを編集して対応できます。 更新ロジックでセグメントルールが想定どおりに機能するようになったら、「**Data Export Logic**」フィールドを有効にしたままにし、従来ロジックを使用しているアクティベーションは削除してください。Treasure Dataは従来ロジックを段階的に廃止するため、複数のルールセットで同じテーブルを適切でない方法で使用しているセグメントはすべて調整することを推奨します。 複数のアクティベーションの移行や既存セグメントのテストについて支援が必要な場合は、Treasure Dataのサポート担当者にお問い合わせください。 1. #### 従来のロジックは今後もサポートされるか 従来のロジックは2025年6月4日までサポートされます。この日以降、**Data Export Logic**チェックボックスは削除され、すべてのアクティベーションが以下のケースに対し新しい更新ロジックのみを使用します: * 複数のルールセットで同じテーブルを参照する場合 * Match Logic ANYおよびADVANCED演算子 変更が適用された後は、アクティベーションを従来のロジックに戻すことはできません。