Assets

Avant de créer une campagne Performance Max, vous devez importer tous les composants que vous prévoyez d'utiliser. Vous pourrez toujours ajouter des éléments plus tard, mais vous aurez besoin d'un ensemble d'éléments pour commencer.

Consultez les informations sur les composants et les composants requis pour les campagnes Performance Max lorsque vous planifiez votre campagne.

Les composants texte et Image étant les principaux types de composants requis, ce guide vous explique comment les importer. Ces principes peuvent également s'appliquer à d'autres types d'éléments. Quel que soit le type d'élément que vous créez, utilisez AssetOperation pour le créer.

Les éléments peuvent être créés à l'aide de AdsApp sans utiliser mutate. Toutefois, par souci de cohérence, ce guide procède de la même manière que toutes les autres opérations. Notez que vous pouvez et devez réutiliser les éléments existants si vous en avez déjà quelques-uns disponibles. Ainsi, bien que vous ayez besoin d'assets pour créer une campagne Performance Max, vous n'êtes pas forcément obligé de les créer lors du processus de création de la campagne.

Assets texte

Les composants texte fonctionnent comme n'importe quelle autre opération. Si vous importez des assets dans le cadre du processus de création de campagne, utilisez un ID temporaire. Sinon, notez le nom de la ressource renvoyé pour l'utiliser dans une opération ultérieure lorsque vous aurez besoin de référencer l'élément pour l'ajouter à un groupe d'assets.

const textAsset = {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "textAsset": {
        "text": "Travel the World"
      }
    }
  }
}
operations.push(textAsset);

Compléments Image

Les composants Image sont importés dans un format encodé en base64. Étant donné que vous ne pouvez pas importer des images directement dans les scripts Google Ads, vous avez le choix entre deux approches différentes pour obtenir les données d'image et les encoder pour l'importation.

Pour récupérer une image depuis Google Drive, vous avez d'abord besoin de son ID, qui est le meilleur moyen d'identifier l'image de manière unique. Pour obtenir l'ID, vous pouvez copier le lien partageable à partir de l'UI Google Drive et extraire l'ID. Vous pouvez également récupérer une série de fichiers par programmation et sélectionner ceux que vous souhaitez importer. Ce code montre comment importer une seule image avec un ID connu:

const file = DriveApp.getFileById(fileId);
const imageAsset =  {
  "assetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assets/${getNextTempId()}`,
      "name": "Marketing Logo",
      "type": "IMAGE",
      "imageAsset": {
        "data": Utilities.base64Encode(file.getBlob().getBytes())
      }
    }
  }
}

Vous pouvez également récupérer une image hébergée sur un serveur Web en utilisant son URL en utilisant UrlFetchApp:

const file = UrlFetchApp.fetch(imageUrl);

Vous pouvez ensuite appeler getBlob sur ce fichier comme vous le feriez avec un fichier Drive. Ainsi, la construction de l'opération est identique à celle d'un fichier Google Drive.