expression_rule_user_list
için yapılması gereken ek bir ayrım vardır. Varsayılan olarak Google Ads, bir kural öğesi grubundaki tüm kural öğelerini birlikte AND
. Yani, kuralın listeye ziyaretçi ekleyebilmesi için en az bir kural öğesi grubundaki her kural öğesinin eşleşmesi gerekir. Buna "ayırıcı normal biçim" veya OR_OF_ANDS
adı verilir.
Alternatif olarak, listenizi yalnızca her bir kural öğesi grubundaki en az bir kural öğesi eşleştiğinde listeye ziyaretçi ekleyecek şekilde ayarlayabilirsiniz. Buna "birleşik normal biçim" veya AND_OF_ORS
adı verilir ve rule_type
alanı kullanılarak expression_rule_user_list
için kullanılabilir. date_specific_rule_user_list
için AND_OF_ORS
kullanılmaya çalışıldığında hata oluşur.
Kalan tek işlem, yukarıdaki kural öğesi gruplarını yeni bir kullanıcı listesinde birleştirmektir. Bu durumda, bu kuralları bu amaçla oluşturduğumuzdan, varsayılan OR_OF_ANDS
işlevini yerinde bırakacağız.
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::V16::Common::FlexibleRuleUserListInfo->new({ inclusiveRuleOperator => AND, inclusiveOperands => [ Google::Ads::GoogleAds::V16::Common::FlexibleRuleOperandInfo->new({ rule => Google::Ads::GoogleAds::V16::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 => []});
Site ziyareti tarih aralığına göre sınırla
Yukarıdaki expression_rule_user_list
, ihtiyaçlarınızı karşılar, ancak yalnızca bu listedeki kuralı karşılayan kullanıcıları yakalamak ve 1 Ekim ile 31 Aralık arasında sitenizi ziyaret etmek istiyorsanız ne olur? date_specific_rule_user_list
kullanın.
date_specific_rule_user_list
oluşturma işlemi, expression_rule_user_list
için izlediğiniz süreçle aynıdır. RuleBasedUserListInfo
nesnenizin expression_rule_user_list
alanını ayarlamak yerine date_specific_rule_user_list
alanını bir DateSpecificRuleUserListInfo
nesnesiyle ayarlayın.
Bu nesne, start_date
ve end_date
için alanlar içerir.
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();
Yeni liste, önceki listeyle aynı kuralları karşılayan tüm kullanıcıları içerir ancak yalnızca sitenizi start_date
(dahil) ile end_date
(dahil) tarihleri arasında ziyaret ettikleri sürece.
Listeye geçmişteki kullanıcıları dahil et
Ayrıca kullanıcı listesinin prepopulation_status
değerini REQUESTED
olarak ayarlayarak geçmişteki kullanıcıları kurala dayalı bir kullanıcı listesine dahil edebilir ve bu alanın durumunu düzenli olarak kontrol ederek eşzamansız önceden doldurma işleminin ilerlemesini izleyebilirsiniz.
Bu işlemle, listenin üyelik süresine ve yeniden pazarlama etiketinin eklendiği tarihe bağlı olarak, yalnızca son 30 gün içindeki geçmiş kullanıcılar eklenir. İstek işlendikten sonra durum FINISHED
veya istek başarısız olursa FAILED
olarak güncellenir.