Objetivos de conversión
Cuando creas una campaña de máximo rendimiento, se genera una serie de conversiones
objetivos se crean automáticamente
que coinciden con el
CustomerConversionGoal
en la cuenta. Tú
puedes personalizarlas específicamente
para cada una de tus campañas de máximo rendimiento
y actualizarlas.
Para ello, primero debes recuperar una lista de todos los objetivos de conversión del cliente.
const searchResults = AdsApp.search(
`SELECT
customer_conversion_goal.category,
customer_conversion_goal.origin
FROM customer_conversion_goal`
);
Luego, puedes iterar a través de todos los objetivos de conversión que obtuviste crearemos una operación de actualización para nuestra campaña actual de máximo rendimiento personalizar la segmentación de cada objetivo. El siguiente código las establece en aptas para ofertas, pero querrás personalizar esa parte de la lógica para que coincida que deseas obtener de tu campaña.
Antes de ejecutar este código, debe recuperar el ID de campaña de su de máximo rendimiento.
Te recomendamos configurar los objetivos de conversión en una transacción independiente de la
resto del proceso de creación de la campaña.
CampaignConversionGoalOperation
requiere que partialFailure
para la solicitud se configure como false
. Si quieres
para ejecutar este código en la misma transacción en la que realizó la campaña por primera vez,
debes configurar todo el conjunto de operaciones para que se desactiven las fallas parciales. Esta
ejemplo de código demuestra cómo realizar esta operación en una instancia independiente
transacción.
operations = [];
while (searchResults.hasNext()) {
const row = searchResults.next();
const conversionGoal = row.customerConversionGoal;
operations.push({
"campaignConversionGoalOperation": {
"update": {
"resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
// Insert your logic here to determine whether you want this particular
// campaign conversion goal to be biddable or not.
// This code will just default everything to being biddable, but that
// is not necessarily best for your use case.
"biddable": true
},
"updateMask": "biddable"
}
});
}
AdsApp.mutateAll(operations, {partialFailure: false});
Orientación de campaña
Para la segmentación de campaña en las campañas de máximo rendimiento, asegúrate de consultar el artículo de la API guía para ver información una lista de tipos de criterios permitidos.
No se requieren criterios adicionales para crear una campaña de máximo rendimiento, pero
puede ser útil para ayudar a restringir la segmentación según tu caso de uso. El código
a continuación, se muestra cómo configurar una ubicación geográfica. Puedes consultar el
Documentación de CampaignCriterion
el formato para otros tipos de criterios.
Puedes crear estos criterios junto con la campaña como parte del
misma llamada a mutateAll
. En este ejemplo de código, se supone que así es
sobre cómo estructurar el código.
operations.push({
"campaignCriterionOperation": {
"create": {
"campaign": campaignOperation.campaignOperation.create.resourceName,
"negative": false,
"location": {
// 1023191 represents New York City
"geoTargetConstant": "geoTargetConstants/1023191"
}
}
}
});
Indicadores del grupo de recursos
Leer acerca del grupo de recursos
indicadores en la API
documentación antes de comenzar. Para configurar estas funciones, se vincula un activo
grupo a un AudienceInfo
existente o
criterio SearchThemeInfo
. Si deseas
usa un público, especifica el campo audience
en lugar del
Campo searchTheme
con el nombre del recurso del público.
operations.push({
"assetGroupSignalOperation": {
"create": {
"assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
"searchTheme": {
"text": "mars cruise"
}
}
}
});