Kullanıcı Listesi Oluşturma

expression_rule_user_list için ek bir ayrım söz konusudur. Varsayılan olarak Google Ads, bir kural öğesi grubundaki tüm kural öğelerini birlikte AND. Diğer bir deyişle, 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 denir.

Alternatif olarak, listenizi yalnızca her kural öğesi grubundaki en az bir kural öğesinin eşleşmesi durumunda listeye ziyaretçi ekleyecek şekilde ayarlayabilirsiniz. "Bağlayıcı normal form" veya AND_OF_ORS olarak adlandırılır ve rule_type alanı kullanılarak expression_rule_user_list için ulaşı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 örnekte, bu kuralları amaçladığımız için varsayılan OR_OF_ANDS işlevini kullanmaya devam edeceğiz.

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 => []});
      

Site ziyareti tarih aralığına göre sınırlama

Yukarıdaki expression_rule_user_list ihtiyaçlarınızı karşılar. Peki ya yalnızca bu listedeki kuralı karşılayan ve sitenizi 1 Ekim ile 31 Aralık tarihleri arasında ziyaret eden kullanıcıları yakalamak istiyorsanız ne yapacaksınız? date_specific_rule_user_list kullanın.

date_specific_rule_user_list oluşturulurken expression_rule_user_list için izlediğiniz süreç 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 alanlarını 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ı kurallara uyan tüm kullanıcıları içerir ancak yalnızca sitenizi start_date (dahil) ve end_date (dahil) tarihleri arasında ziyaret eden kullanıcılar yer alır.

Eski kullanıcıları listeye dahil et

Ayrıca, kullanıcı listesinin prepopulation_status değerini REQUESTED olarak ayarlayarak eski kullanıcıları kural tabanlı bir kullanıcı listesine dahil edebilir ve bu alanın durumunu düzenli aralıklarla kontrol ederek eşzamansız önceden doldurma işleminin ilerlemesini izleyebilirsiniz.

Bu seçim, listenin üyelik süresine ve yeniden pazarlama etiketinin eklendiği tarihe bağlı olarak yalnızca son 30 gün içindeki eski kullanıcıları ekler. İstek işlendiğinde durum, FINISHED olarak veya istek başarısız olursa FAILED olarak güncellenir.