Nutzerliste erstellen

Für expression_rule_user_list: gibt es noch eine weitere Unterscheidung. Von Standardmäßig werden in Google Ads alle Regelelemente in einem Element AND zusammengefasst. Gruppe. Das bedeutet, dass jedes Regelelement in mindestens einer Regelelementgruppe muss übereinstimmen, damit die Regel einen Besucher zur Liste hinzufügt. Dies wird als „disjunkive normal form“ oder OR_OF_ANDS

Sie könnten die Liste stattdessen auch so einrichten, dass ein Besucher nur dann hinzugefügt wird, wenn mindestens ein Regelelement in jeder Regelelementgruppe übereinstimmt. Dieses wird als konjunktive Normalform (konjunktive Normalform) bezeichnet AND_OF_ORS, und ist verfügbar für expression_rule_user_list mit der Methode rule_type. Der Versuch, AND_OF_ORS für eine date_specific_rule_user_list führt zu einem Fehler.

Jetzt müssen nur noch die Regelelementgruppen von oben in einer neuen Nutzerliste kombiniert werden: In diesem Fall behalten wir die Standardfunktion OR_OF_ANDS bei, denn dafür haben wir die Regeln erstellt.

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

Beschränkung auf den Zeitraum

Die expression_rule_user_list Anforderungen erfüllt, aber was ist, wenn Sie nur Sie möchten die Nutzer erfassen, die die Regel in dieser Liste erfüllen und Ihre Website besuchen. zwischen dem 1. Oktober und dem 31. Dezember? Verwenden Sie date_specific_rule_user_list.

Das Erstellen eines date_specific_rule_user_list funktioniert genauso wie der für expression_rule_user_list. Anstatt das Attribut expression_rule_user_list Feld von RuleBasedUserListInfo-Objekt enthält, legen Sie den date_specific_rule_user_list-Feld mit einem DateSpecificRuleUserListInfo-Objekt. Dieses Objekt enthält Felder für start_date und 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();

Die neue Liste enthält alle Nutzer, die dieselben Regeln wie die vorherige erfüllen. aber nur, wenn sie deine Website zwischen dem start_date besuchen (einschließlich) und end_date (einschließlich).

Frühere Nutzer in die Liste einschließen

Sie können frühere Nutzer auch in eine regelbasierte Nutzerliste aufnehmen, indem Sie die prepopulation_status der Nutzerliste REQUESTED, und den Fortschritt des asynchronen Vorausfüllprozesses überwachen, den Status dieses Feldes regelmäßig zu überprüfen.

Dabei werden nur Nutzer der letzten 30 Tage hinzugefügt, je nachdem, die Mitgliedschaftsdauer der Liste und das Datum, an dem das Remarketing-Tag hinzugefügt wurde. Die Status wird in FINISHED aktualisiert sobald die Anfrage verarbeitet wurde, oder FAILED, wenn schlägt die Anfrage fehl.