Componentes opcionales de las campañas de máximo rendimiento

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"
      }
    }
  }
});