ایجاد لیست کاربران

برای expression_rule_user_list ، یک تمایز اضافی وجود دارد. به‌طور پیش‌فرض، Google Ads همه موارد قانون را در یک گروه آیتم قانون با هم AND می‌کند. این بدان معنی است که هر مورد قانون در حداقل یک گروه از موارد قانون باید مطابقت داشته باشد تا این قانون یک بازدیدکننده به لیست اضافه کند. این "شکل نرمال منفصل" یا OR_OF_ANDS نامیده می شود.

از طرف دیگر، می‌توانید فهرست خود را طوری تنظیم کنید که فقط در صورتی که حداقل یک مورد قانون در هر گروه از موارد قانون مطابقت داشته باشد، یک بازدیدکننده به لیست اضافه کند. این "فرم عادی ربطی" یا AND_OF_ORS نامیده می شود و برای expression_rule_user_list با استفاده از فیلد rule_type در دسترس است. تلاش برای استفاده از AND_OF_ORS برای date_specific_rule_user_list منجر به خطا می شود.

تنها چیزی که باقی می ماند این است که گروه های آیتم قانون بالا را در یک لیست کاربری جدید ترکیب کنید. در این مورد، عملکرد پیش‌فرض OR_OF_ANDS را در جای خود باقی می‌گذاریم، زیرا این همان چیزی است که این قوانین را برای آن ساخته‌ایم.

جاوا

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();
      

سی شارپ

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' => []
]);
      

پایتون

# 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)
      

روبی

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
      

پرل

my $flexible_rule_user_list_info =
  Google::Ads::GoogleAds::V18::Common::FlexibleRuleUserListInfo->new({
    inclusiveRuleOperator => AND,
    inclusiveOperands     => [
      Google::Ads::GoogleAds::V18::Common::FlexibleRuleOperandInfo->new({
          rule => Google::Ads::GoogleAds::V18::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 => []});
      

کاربران قبلی را در لیست قرار دهید

همچنین می‌توانید با تنظیم prepopulation_status فهرست کاربران روی REQUESTED ، کاربران گذشته را در فهرست کاربران مبتنی بر قانون قرار دهید و با بررسی دوره‌ای وضعیت این فیلد، پیشرفت فرآیند پیش‌جمعیت ناهمزمان را کنترل کنید.

این فقط کاربران گذشته را از 30 روز گذشته، بسته به مدت عضویت در لیست و تاریخی که برچسب بازاریابی مجدد اضافه می‌کند، اضافه می‌کند. پس از پردازش درخواست، وضعیت به FINISHED به‌روزرسانی می‌شود، یا در صورت شکست درخواست، FAILED به‌روزرسانی می‌شود.