रीमार्केटिंग कैंपेन में, उपयोगकर्ता सूचियों का इस्तेमाल करके, अपनी वेबसाइट या ऐप्लिकेशन पर खास कार्रवाइयां करने वाले उपयोगकर्ताओं से फिर से जुड़ा जा सकता है. Google Ads API, कई तरह की उपयोगकर्ता सूचियों के साथ काम करता है. इस गाइड में, नियम आइटम ग्रुप बनाने के तरीके में तय किए गए नियम आइटम ग्रुप का इस्तेमाल करके, नियम-आधारित उपयोगकर्ता सूचियां बनाने पर फ़ोकस किया गया है
नियम-आधारित उपयोगकर्ता सूचियां
flexible_rule_user_list की मदद से बनाई गई नियम-आधारित उपयोगकर्ता सूचियों में, कई नियम
(inclusive_rule और exclusive_rule) शामिल किए जा सकते हैं. इन नियमों को
inclusive_rule_operator से जोड़ा जाता है. हर नियम को
UserListRuleInfo मैसेज से दिखाया जाता है. इसमें
rule_type फ़ील्ड होता है. यह फ़ील्ड तय करता है कि नियम आइटम ग्रुप में मौजूद नियम आइटम को कैसे जोड़ा जाए.
हालांकि UserListRuleTypeEnum दोनों को तय करता है:
OR_OF_ANDS (डिसजंक्टिव नॉर्मल फ़ॉर्म) और
AND_OF_ORS (कंजंक्टिव नॉर्मल फ़ॉर्म). हालांकि, OR_OF_ANDS ही
supported rule_type है FlexibleRuleUserListInfo के लिए
(AND_OF_ORS सेट करने पर
UserListError.RULE_TYPE_IS_NOT_SUPPORTED दिखता है).
OR_OF_ANDS के साथ, Google Ads, नियम आइटम ग्रुप में मौजूद सभी नियम आइटम को AND करता है. इसका मतलब है कि किसी दिए गए नियम के लिए, कम से कम एक नियम आइटम
ग्रुप में मौजूद हर नियम आइटम का मिलान होना ज़रूरी है, ताकि नियम पूरा हो सके.
नियम आइटम ग्रुप बनाने के तरीके में, UserListRuleItemGroupInfo के दो ऑब्जेक्ट तय करने के बाद, उन्हें मिलाकर एक नई उपयोगकर्ता सूची बनाएं.
यहां दिए गए कोड के उदाहरण में, डिफ़ॉल्ट OR_OF_ANDS नियम टाइप को वैसे ही रखा गया है,
साथ ही, FlexibleRuleUserListInfo पर मौजूद FlexibleRuleOperandInfo में, दोनों नियम आइटम ग्रुप जोड़े गए हैं. इसके अलावा, उपयोगकर्ता सूची में बदलाव किया गया है:
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::V25::Common::FlexibleRuleUserListInfo->new({ inclusiveRuleOperator => AND, inclusiveOperands => [ Google::Ads::GoogleAds::V25::Common::FlexibleRuleOperandInfo->new({ rule => Google::Ads::GoogleAds::V25::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 => []});
curl
नियम-आधारित सूची में, पहले के उपयोगकर्ताओं को शामिल करना
नियम-आधारित उपयोगकर्ता सूची में, वेबसाइट पर पहले आ चुके लोगों या ऐप्लिकेशन के उपयोगकर्ताओं को भी शामिल किया जा सकता है. यह सुविधा सिर्फ़ Display Network के लिए उपलब्ध है. इसके लिए, उपयोगकर्ता सूची की
prepopulation_status को
REQUESTED पर सेट करें. साथ ही, इस फ़ील्ड की स्थिति को समय-समय पर देखकर, एसिंक्रोनस
प्रीपॉप्युलेशन प्रोसेस की प्रोग्रेस पर नज़र रखें.
प्रीपॉप्युलेशन में, सिर्फ़ पिछले 30 दिनों के उपयोगकर्ताओं को जोड़ा जाता है. यह
सूची के membership_life_span (1 से 540 दिन)
और रीमार्केटिंग टैग जोड़े जाने की तारीख पर निर्भर करता है. अनुरोध प्रोसेस होने के बाद, स्थिति
FINISHED पर अपडेट हो जाती है. वहीं, अनुरोध पूरा न होने पर, स्थिति
FAILED पर अपडेट हो जाती है.
उपयोगकर्ता सूची को टारगेट करना और बिड घटाना या बढ़ाना
आपके UserList बनाने के बाद, इसके संसाधन के नाम को
AdGroupCriterion या
CampaignCriterion से जोड़ें. इसके बाद, bid_modifier सेट करें. उदाहरण के लिए, बिड में 25% की बढ़ोतरी के लिए,
1.25 सेट करें. उपयोगकर्ता सूची को टारगेट करने और बिड में बदलाव करने का तरीका बताने वाले कोड के उदाहरण देखने के लिए, सूची को टारगेट करना लेख पढ़ें.