expression_rule_user_list
の場合:
もう一つの違いがあります方法
デフォルトでは、ルールアイテムのすべてのルール項目が AND
されます。
できます。つまり、1 つ以上のルール項目グループのすべてのルール項目が対象になります。
ルールによって訪問者をリストに追加するには、各要素が一致するようにする必要があります。これを
「分離句の通常の形式」、または OR_OF_ANDS
。
あるいは、各ルール項目グループで少なくとも 1 つのルール項目が一致する場合に、リストに訪問者を追加するように設定することもできます。この
「接続正規形」と呼ばれます。または
AND_OF_ORS
expression_rule_user_list
でご利用いただけます
使用して
rule_type
フィールド。試行
AND_OF_ORS
を次の値に使用する:
date_specific_rule_user_list
エラーが発生します。
最後に、以上のルール項目グループを組み合わせて新しいユーザーリストを作成します。この例では、デフォルトの OR_OF_ANDS
機能はそのままにします。
ルールの作成です。
Java
FlexibleRuleUserListInfo flexibleRuleUserListInfo = FlexibleRuleUserListInfo.newBuilder() .setInclusiveRuleOperator(UserListFlexibleRuleOperator.AND) .addInclusiveOperands( FlexibleRuleOperandInfo.newBuilder() .setRule( // The default rule_type for a UserListRuleInfo object is OR of ANDs // (disjunctive normal form). That is, rule items will be ANDed together // within rule item groups and the groups themselves will be ORed together. UserListRuleInfo.newBuilder() .addRuleItemGroups(checkoutDateRuleGroup) .addRuleItemGroups(checkoutAndCartSizeRuleGroup)) // Optional: includes a lookback window for this rule, in days. .setLookbackWindowDays(7L)) .build();
C#
FlexibleRuleUserListInfo flexibleRuleUserListInfo = new FlexibleRuleUserListInfo(); FlexibleRuleOperandInfo flexibleRuleOperandInfo = new FlexibleRuleOperandInfo() { Rule = new UserListRuleInfo() }; flexibleRuleOperandInfo.Rule.RuleItemGroups.Add(checkoutAndCartSizeRuleGroup); flexibleRuleOperandInfo.Rule.RuleItemGroups.Add(checkoutDateRuleGroup); flexibleRuleUserListInfo.InclusiveOperands.Add(flexibleRuleOperandInfo);
PHP
$flexibleRuleUserListInfo = new FlexibleRuleUserListInfo([ 'inclusive_rule_operator' => UserListFlexibleRuleOperator::PBAND, 'inclusive_operands' => [ new FlexibleRuleOperandInfo([ 'rule' => new UserListRuleInfo([ // The default rule_type for a UserListRuleInfo object is OR of ANDs // (disjunctive normal form). That is, rule items will be ANDed together // within rule item groups and the groups themselves will be ORed together. 'rule_item_groups' => [ $checkoutAndCartSizeRuleGroup, $checkoutDateRuleGroup ] ]), // Optionally add a lookback window for this rule, in days. 'lookback_window_days' => 7 ]) ], 'exclusive_operands' => [] ]);
Python
# Create a FlexibleRuleUserListInfo object, or a flexible rule # representation of visitors with one or multiple actions. # FlexibleRuleUserListInfo wraps UserListRuleInfo in a # FlexibleRuleOperandInfo object that represents which user lists to # include or exclude. flexible_rule_user_list_info = ( rule_based_user_list_info.flexible_rule_user_list ) flexible_rule_user_list_info.inclusive_rule_operator = ( client.enums.UserListFlexibleRuleOperatorEnum.AND ) # The default rule_type for a UserListRuleInfo object is OR of # ANDs (disjunctive normal form). That is, rule items will be # ANDed together within rule item groups and the groups # themselves will be ORed together. rule_operand = client.get_type("FlexibleRuleOperandInfo") rule_operand.rule.rule_item_groups.extend( [ checkout_and_cart_size_rule_group, checkout_date_rule_group, ] ) rule_operand.lookback_window_days = 7 flexible_rule_user_list_info.inclusive_operands.append(rule_operand)
Ruby
r.flexible_rule_user_list = client.resource.flexible_rule_user_list_info do |frul| frul.inclusive_rule_operator = :AND frul.inclusive_operands << client.resource.flexible_rule_operand_info do |froi| froi.rule = client.resource.user_list_rule_info do |info| info.rule_item_groups += [checkout_date_rule_group, checkout_and_cart_size_rule_group] end # Optionally include a lookback window for this rule, in days. froi.lookback_window_days = 7 end end
Perl
my $flexible_rule_user_list_info = Google::Ads::GoogleAds::V17::Common::FlexibleRuleUserListInfo->new({ inclusiveRuleOperator => AND, inclusiveOperands => [ Google::Ads::GoogleAds::V17::Common::FlexibleRuleOperandInfo->new({ rule => Google::Ads::GoogleAds::V17::Common::UserListRuleInfo->new({ # The default rule_type for a UserListRuleInfo object is OR of # ANDs (disjunctive normal form). That is, rule items will be # ANDed together within rule item groups and the groups # themselves will be ORed together. ruleItemGroups => [ $checkout_date_rule_group, $checkout_and_cart_size_rule_group ]} ), # Optionally include a lookback window for this rule, in days. lookback_window_days => 7 }) ], exclusiveOperands => []});
サイト訪問期間による制限
expression_rule_user_list
上記はニーズに合っていますが、Google Cloud で
このルールを満たしてサイトにアクセスしたユーザーを
期間は 10 月 1 日から 12 月 31 日までdate_specific_rule_user_list
を使用します。
date_specific_rule_user_list
の作成手順は、これまでと同じ手順です。
expression_rule_user_list
。Pod を手動で
expression_rule_user_list
フィールド
RuleBasedUserListInfo
オブジェクトで設定する場合は、
date_specific_rule_user_list
フィールドを
DateSpecificRuleUserListInfo
オブジェクト。
このオブジェクトには、start_date
のフィールドが含まれます
および end_date
。
DateSpecificRuleUserListInfo dateSpecificRuleUserListInfo =
DateSpecificRuleUserListInfo.newBuilder()
.setRule(
UserListRuleInfo.newBuilder()
.addAllRuleItemGroups(
ImmutableList.of(checkoutAndCartSizeRuleGroup, checkoutDateRuleGroup)))
.setStartDate(StringValue.of("2019-10-01"))
.setEndDate(StringValue.of("2019-12-31"))
.build();
新しいリストには、以前と同じルールに一致するすべてのユーザーが含まれます。
ただし、start_date
の間にサイトにアクセスしたユーザーのみが対象
と end_date
(両端を含む)があります。
リストに過去のユーザーを含める
また、
prepopulation_status
ユーザーリストの
REQUESTED
,
非同期的な事前入力プロセスの進行状況を
このフィールドのステータスを定期的にチェックしています。
ユーザーの追加方法に応じて、過去 30 日以内の過去のユーザーのみが
有効期間とリマーケティング タグの追加日。「
ステータスが FINISHED
に更新されます
リクエストが処理された時点。FAILED
失敗します。