Kullanıcı Listesi Oluşturma

expression_rule_user_list için, daha bir fark daha var. Ölçüt varsayılan olarak, Google Ads bir kural öğesindeki tüm kural öğelerini birlikte AND grubu. Yani, en az bir kural öğesi grubundaki her kural öğesi kuralın listeye ziyaretçi ekleyebilmesi için eşleşmesi gerekir. Buna "ayırıcı normal biçim" veya OR_OF_ANDS.

Alternatif olarak, listenizi, yalnızca aşağıdaki durumlarda bir ziyaretçi ekleyecek şekilde ayarlayabilirsiniz: her kural öğesi grubunda en az bir kural öğesi eşleşir. Bu "bağlayıcı normal biçim" veya AND_OF_ORS ve expression_rule_user_list için mevcut öğesini kullanarak rule_type alanını tıklayın. Şunları deniyoruz: AND_OF_ORS öğesini şunun için kullanın: date_specific_rule_user_list bir hatayla sonuçlanır.

Kalan tek işlem, yukarıdaki kural öğesi gruplarını yeni bir kullanıcı olarak birleştirmek liste'ye dokunun. Bu durumda, varsayılan OR_OF_ANDS işlevini kullanmaya devam edeceğiz. çünkü bu kuralları bunun için oluşturduk.

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

expression_rule_user_list karşılayacağını söyleyebilseydiniz, kurala uyan ve sitenizi ziyaret eden kullanıcıları yakalamak istiyorsanız 1 Ekim ile 31 Aralık arasında mı? date_specific_rule_user_list kullanın.

date_specific_rule_user_list oluşturmak için izlediğiniz süreç aynıdır. expression_rule_user_list için. Varsayılan değeri ayarlamak yerine expression_rule_user_list alanı RuleBasedUserListInfo nesnesini tanımlayın date_specific_rule_user_list alanı DateSpecificRuleUserListInfo nesnesini ifade eder. Bu nesne start_date alanları içerecek ve 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();

Yeni liste, önceki listeyle aynı kurallara uyan tüm kullanıcıları içerir yalnızca start_date arasında sitenizi ziyaret etmeleri gerekir (dahil) ve end_date (dahil).

Eski kullanıcıları listeye dahil et

Ayrıca, prepopulation_status kullanıcı listesini REQUESTED, ve eşzamansız önceden doldurma işleminin ilerlemesini düzenli aralıklarla kontrol ediyoruz.

Bu, anahtar kelimenizin durumuna ve bağlılığa bağlı olarak yalnızca son 30 gün içindeki eski kullanıcıları listenin üyelik süresi ve yeniden pazarlama etiketinin eklendiği tarih gösterilir. İlgili içeriği oluşturmak için kullanılan durum FINISHED olarak güncellenir istek işlendikten sonra veya istek işlendikten sonra FAILED istek başarısız olur.