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

برای 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::V16::Common::FlexibleRuleUserListInfo->new({
    inclusiveRuleOperator => AND,
    inclusiveOperands     => [
      Google::Ads::GoogleAds::V16::Common::FlexibleRuleOperandInfo->new({
          rule => Google::Ads::GoogleAds::V16::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 در بالا نیازهای شما را برآورده می کند، اما اگر بخواهید فقط کاربرانی را جذب کنید که این قانون را در آن لیست برآورده می کنند و از سایت شما بین 1 اکتبر تا 31 دسامبر بازدید می کنند، چه؟ از date_specific_rule_user_list استفاده کنید.

ایجاد date_specific_rule_user_list از همان فرآیندی پیروی می کند که برای expression_rule_user_list دنبال می کنید. به جای تنظیم فیلد 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 به‌روزرسانی می‌شود.