אתם יכולים להשתמש ברשימות משתמשים בקמפיינים לרימרקטינג כדי לעודד משתמשים שביצעו פעולות ספציפיות באתר או באפליקציה שלכם לאינטראקציה חוזרת. Google Ads API תומך בכמה סוגים של רשימות משתמשים. המדריך הזה מתמקד ביצירת רשימות משתמשים מבוססות-כללים.
רשימות משתמשים מבוססות-כללים
רשימות משתמשים שמבוססות על כללים ונבנות באמצעות flexible_rule_user_list יכולות להכיל כמה כללים. כל כלל מיוצג על ידי הודעה UserListRuleInfo, שיש לה הודעה rule_type שקובעת איך פריטי כללים בתוך קבוצות של פריטי כללים משולבים.
אם הערך של rule_type הוא OR_OF_ANDS (ברירת המחדל), מערכת Google Ads תבצע AND של כל הפריטים בקבוצת פריטים של כלל. המשמעות היא שכל פריט כלל בקבוצת פריטי כלל אחת לפחות צריך להתאים כדי שהכלל יתקיים. הצורה הזו נקראת "צורה נורמלית דיסיונקטיבית".
לחלופין, אם מגדירים את rule_type לערך AND_OF_ORS, לפחות פריט כלל אחד בכל קבוצת פריטי כללים צריך להתאים כדי שהכלל יתקיים. הצורה הזו נקראת 'צורה נורמלית מצומצמת'.
כל מה שנותר הוא לשלב את קבוצות הפריטים של הכללים שלמעלה ברשימת משתמשים חדשה. במקרה כזה, נשאיר את הפונקציונליות של 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: 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)
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::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, ולבדוק מדי פעם את הסטטוס של השדה הזה כדי לעקוב אחרי ההתקדמות של תהליך האכלוס האסינכרוני.
הפעולה הזו תוסיף רק משתמשים מהעבר מ-30 הימים האחרונים, בהתאם למשך החברות ברשימה ולתאריך שבו נוסף תג הרימרקטינג. הסטטוס יתעדכן ל-FINISHED אחרי שהבקשה תעובד, או ל-FAILED אם הבקשה תיכשל.