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 app. 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 artículos 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 dicta cómo se combinan los elementos de regla dentro de los grupos de artículos de
regla.
Aunque UserListRuleTypeEnum define
OR_OF_ANDS (forma normal disyuntiva) y
AND_OF_ORS (forma normal conjuntiva), OR_OF_ANDS es el único
rule_type admitido para FlexibleRuleUserListInfo
(si se configura AND_OF_ORS, se muestra
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 UserListRuleItemGroupInfo objetos 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 artículos 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::V26::Common::FlexibleRuleUserListInfo->new({ inclusiveRuleOperator => AND, inclusiveOperands => [ Google::Ads::GoogleAds::V26::Common::FlexibleRuleOperandInfo->new({ rule => Google::Ads::GoogleAds::V26::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 app en una lista de usuarios basada en reglas (solo compatible con la Red de Display) si configuras el
prepopulation_status de la lista de usuarios en
REQUESTED y supervisas el progreso del proceso de relleno previo
asíncrono. Para ello, verifica periódicamente el estado de este campo.
El relleno previo 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 muestran cómo segmentar una
lista de usuarios y modificar las ofertas, consulta
Segmenta la lista.