עבור 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
אם
הבקשה נכשלת.