יצירת רשימת המשתמשים

עבור 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, בשביל זה פיתחנו את הכללים האלה.

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 שלמעלה עונה על הצרכים שלכם, אבל מה לעשות אתם רוצים למשוך את המשתמשים שעונים על הכלל באותה רשימה ומבקרים באתר שלכם. בין 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 אם הבקשה נכשלת.