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

شما می‌توانید از فهرست‌های کاربران در کمپین‌های بازاریابی مجدد خود برای تعامل مجدد با کاربرانی که اقدامات خاصی را در وب‌سایت یا برنامه شما انجام داده‌اند، استفاده کنید. API گوگل ادز از انواع مختلفی از فهرست‌های کاربران پشتیبانی می‌کند. این راهنما بر ایجاد فهرست‌های کاربران مبتنی بر قانون تمرکز دارد.

فهرست‌های کاربران مبتنی بر قانون

فهرست‌های کاربری مبتنی بر قانون که با flexible_rule_user_list ساخته می‌شوند، می‌توانند شامل چندین قانون باشند. هر قانون توسط یک پیام UserListRuleInfo نمایش داده می‌شود که دارای یک rule_type است که نحوه ترکیب آیتم‌های قانون در گروه‌های آیتم قانون را تعیین می‌کند.

اگر rule_type روی OR_OF_ANDS (حالت پیش‌فرض) باشد، گوگل ادز تمام آیتم‌های قانون را در یک گروه آیتم قانون با هم AND می‌کند. این بدان معناست که برای یک قانون مشخص، هر آیتم قانون در حداقل یک گروه آیتم قانون باید مطابقت داشته باشد تا قانون برقرار باشد. به این حالت «فرم نرمال فصلی» می‌گویند.

از طرف دیگر، اگر rule_type روی AND_OF_ORS تنظیم کنید، حداقل یک مورد از هر گروه مورد قاعده باید مطابقت داشته باشد تا قاعده برقرار باشد. به این حالت «فرم نرمال عطفی» می‌گویند.

تنها کاری که باقی مانده این است که گروه‌های آیتم‌های قانون بالا را در یک لیست کاربر جدید ترکیب کنیم. در این حالت، عملکرد پیش‌فرض 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);
      

پی اچ پی

$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: FlexibleRuleUserListInfo = (
    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: FlexibleRuleOperandInfo = 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::V22::Common::FlexibleRuleUserListInfo->new({
    inclusiveRuleOperator => AND,
    inclusiveOperands     => [
      Google::Ads::GoogleAds::V22::Common::FlexibleRuleOperandInfo->new({
          rule => Google::Ads::GoogleAds::V22::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 ، کاربران قبلی را در یک لیست کاربر مبتنی بر قانون قرار دهید و با بررسی دوره‌ای وضعیت این فیلد، پیشرفت فرآیند prepopulation ناهمزمان را رصد کنید.

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