Puedes usar listas de usuarios en tus campañas de remarketing para volver a atraer a los usuarios que realizaron acciones específicas en tu sitio web o aplicación. La API de Google Ads admite varios tipos de listas de usuarios. En esta guía, se explica cómo crear listas de usuarios basadas en reglas con los grupos de elementos de regla definidos en Crea grupos de elementos de regla.
Listas de usuarios basadas en reglas
Las listas de usuarios basadas en reglas creadas con flexible_rule_user_list pueden contener varias reglas (inclusive_rule y exclusive_rule, unidas por inclusive_rule_operator). Cada regla se representa con un mensaje UserListRuleInfo, que tiene un campo rule_type que indica cómo se combinan los elementos de regla dentro de los grupos de elementos de regla.
Si bien UserListRuleTypeEnum define tanto OR_OF_ANDS (forma normal disyuntiva) como AND_OF_ORS (forma normal conjuntiva), OR_OF_ANDS es el único rule_type admitido para FlexibleRuleUserListInfo (establecer AND_OF_ORS devuelve UserListError.RULE_TYPE_IS_NOT_SUPPORTED). Con OR_OF_ANDS, Google Ads AND todos los elementos de regla en un grupo de elementos de regla, lo que significa que, para una regla determinada, cada elemento de regla en al menos un grupo de elementos de regla debe coincidir para que se cumpla la regla.
Después de definir los dos objetos UserListRuleItemGroupInfo en Crea grupos de elementos de regla, combínalos en una nueva lista de usuarios.
En el siguiente ejemplo de código, se deja el tipo de regla OR_OF_ANDS predeterminado, se agregan ambos grupos de elementos de regla a un FlexibleRuleOperandInfo en FlexibleRuleUserListInfo y se muta la lista de usuarios:
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
Incluye usuarios anteriores en una lista basada en reglas
También puedes incluir visitantes anteriores del sitio web o usuarios de la aplicación en una lista de usuarios basada en reglas (solo se admite en la Red de Display) configurando el prepopulation_status de la lista de usuarios en REQUESTED y supervisando el progreso del proceso de precarga asíncrono. Para ello, verifica periódicamente el estado de este campo.
La prepropagación solo agrega usuarios anteriores de los últimos 30 días, según el membership_life_span de la lista (de 1 a 540 días) y la fecha en que se agregó la etiqueta de remarketing. El estado se actualiza a FINISHED una vez que se procesa la solicitud o a FAILED si falla.
Segmenta la lista de usuarios y ajusta las ofertas
Una vez que hayas creado tu UserList, adjunta su nombre de recurso a un AdGroupCriterion o CampaignCriterion y establece bid_modifier (por ejemplo, 1.25 para un aumento de la oferta del 25%). Para ver ejemplos de código que demuestran cómo segmentar una lista de usuarios y modificar las ofertas, consulta Segmenta la lista.