Videokampagnen

Mit Google Ads-Skripts können Sie Ihre YouTube-basierten Video- Kampagnen. Sie können Skripts verwenden, um bestehende Videokampagnen zu verwalten, Anzeigengruppen und Anzeigen zu erstellen und zu verwalten, für Kampagnen und Erstellen von Berichten. Sie können jedoch keine Skripts verwenden, Videokampagnen erstellen.

Videokampagnen und -anzeigengruppen abrufen

Videokampagnen sind über das videoCampaigns Sammlung eines AdsApp-Objekt. Ich wie Kampagnen in Skripts abrufen können:

const campaignName = "My first video campaign";

const campaignIterator = AdsApp.videoCampaigns()
    .withCondition(`campaign.name = "${campaignName}"`)
    .get();

for (const campaign of campaignIterator) {
  ...
}

Nachdem Sie eine Kampagne abgerufen haben, können Sie zum Abrufen der zugehörigen Anzeigengruppen ähnlich vorgehen:

const adGroupIterator = campaign.videoAdGroups()
    .withCondition(`ad_group.name = "${adGroupName}"`)
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

Alternativ können Sie die Methode AdsApp.videoAdGroups() verwenden:

const adGroupIterator = AdsApp.videoAdGroups()
    .withCondition(`campaign.name = "${campaignName}" AND ad_group.name = "${adGroupName}")
    .get();

for (const adGroup of adGroupIterator) {
  ...
}

Videoanzeigen erstellen

Mit Google Ads-Skripts können Sie Ihre Videoanzeigen mithilfe der videoAds() von VideoAdGroup Neue Videoanzeigen können Sie mit der newVideoAd() VideoAdGroup-Methode.

Videoanzeigenformate

Die unterstützten Videoanzeigenformate unterscheiden sich je nach Art der Videokampagne. Um sicherzustellen, Wenn Sie die richtige Videokampagne auswählen, fügen Sie einen Anruf in Höhe von withCondition hinzu am AdvertisingChannelSubType.

Bei einigen Videokampagnen gibt es Untertypen, mit denen die Art der Anzeigen eingeschränkt wird, die in dieser Kampagne unterstützt werden. Genauer gesagt: Nur VIDEO_ACTION-Kampagnen unterstützen den Anzeigentyp VIDEO_RESPONSIVE und VIDEO_NON_SKIPPABLE Kampagnen. unterstützen nur den Anzeigentyp NON_SKIPPABLE_INSTREAM_VIDEO_AD.

Bei bestimmten Kampagnentypen sollten Sie am besten withCondition-Klausel im Selektor fest. Sie können die AdvertisingChannelSubType für den gewünschten Kampagnentyp:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = VIDEO_ACTION")
  .get();

In Videokampagnen ohne Untertyp werden die folgenden Videoanzeigenformate unterstützt:

  • TrueView In-Stream
  • TrueView Video Discovery
  • Bumper

Sie können diese Kampagnen mit einem withCondition auswählen:

const campaignIterator = AdsApp.videoCampaigns()
  .withCondition("AdvertisingChannelSubType = null")
  .get();

In-Stream-Videoanzeigen können vor, während oder nach anderen Videos die Option, die Anzeige nach einer bestimmten Zeit zu überspringen. Video Discovery-Anzeigen erscheinen auf Display-Netzwerk und verschiedenen YouTube-Seiten geschaltet. Die Wiedergabe erfolgt nur, wenn ein Nutzer aktiv zuerst auf das Thumbnail der Anzeige klickt. Bumper-Anzeigen sind höchstens sechs Sekunden lang und können in YouTube-Videos sowie auf Websites und in Apps von Partnern Displaynetzwerk Umfassende Details zu jedem dieser Anzeigentypen finden Sie unter Informationen zu Videoanzeigenformate.

Anzeigengruppe erstellen

Sie erstellen eine Videoanzeigengruppe über das newVideoAdGroupBuilder() einer Videokampagne an. Sie müssen einen Anzeigengruppentyp und eine Anzeige angeben Gruppennamen beim Erstellen der Anzeigengruppe. Der Anzeigengruppentyp muss einer der folgenden Typen sein: und können nach dem Erstellen der Anzeigengruppe nicht mehr geändert werden:

  • TRUE_VIEW_IN_STREAM
  • TRUE_VIEW_IN_DISPLAY
  • BUMPER
  • VIDEO_RESPONSIVE (nur für VIDEO_ACTION Kampagnen)
  • NON_SKIPPABLE_INSTREAM_VIDEO_AD (nur für VIDEO_NON_SKIPPABLE Kampagnen)

Beispiel:

const videoAdGroup =
    videoCampaign.newVideoAdGroupBuilder()
    .withAdGroupType("TRUE_VIEW_IN_STREAM")
    .withName("Video Ad Group")
    .build()
    .getResult();

Video-Asset erstellen

Videoanzeigen müssen im Allgemeinen auf ein Video-Asset verweisen. Hiermit wird festgelegt, welches Video für die Anzeige abgespielt wird. Du kannst kein Video mithilfe von Skripts hochladen. Du kannst aber ein vorhandenes YouTube-Video verknüpfen, das Sie zur Verwendung in Ihren Anzeigen hochgeladen haben. Dazu erstellen Sie ein Asset durch den YouTubeVideoAssetBuilder

const assetOperation = AdsApp.adAsset().newYouTubeVideoAssetBuilder()
   .withName("name")
   // This is the ID in the URL for the YouTube video.
   .withYouTubeVideoId(youTubeVideoId)
   .build();
const videoAsset = assetOperation.getResult();

Anzeige erstellen

Verwenden Sie zum Erstellen einer neuen Anzeige die Builder-Methode, die dem Anzeigengruppentyp entspricht (verkettet nach newVideoAd()):

Beispiel:

const videoAd = videoAdGroup.newVideoAd()
    .inStreamAdBuilder()
    .withAdName("Video Ad")
    .withFinalUrl(
        "http://www.example.com/video-ad")
    // Specify the video asset created in the last step.
    .withVideo(video)
    .build()
    .getResult();

Video-Targeting

Es gibt zwei verschiedene Arten von relevanter Ausrichtung für Videokampagnen. Die VideoCampaignTargeting steht für die Ausrichtung, die für Videokampagnen auf Kontoebene erfolgt. und wird über AdsApp.videoCampaignTargeting() aufgerufen. Dieses können nicht über Skripts geändert, aber angezeigt werden.

Mit der anderen Art der Ausrichtung können Sie Kriterien für Videokampagnen festlegen. und Videoanzeigengruppen einzeln erstellen. Der Zugriff erfolgt über die videoTargeting()-Methode für die Kampagne oder Anzeigengruppe und bietet Zugriff auf Selektoren und Builder für positive und negative Kriterien für alle Typen die für diese Ausrichtungsebene relevant sind. Die AdsApp.videoTargeting() können Sie Kriterien auf Kontoebene anzeigen. andere Kriterien als AdsApp.videoCampaignTargeting(). Gefällt mir VideoCampaignTargeting, Sie können diese Kriterien nicht mit Skripts verwalten.

Hier ein Beispiel für den Ausschluss eines bestimmten Placements in einer Kampagne:

videoCampaign.videoTargeting().newPlacementBuilder()
    .withUrl("http://www.example.com")
    .exclude();

Die Kriterien für demografische Merkmale (Alter, Geschlecht) funktionieren etwas anders als die andere Kriterientypen. Beim Erstellen einer neuen Anzeigengruppe werden die Kriterien für jede Der mögliche Wert für Alter und Geschlecht wird automatisch erstellt und diese Anzeigengruppe auf alle ausgerichtet ist. Sie können ein demografisches Merkmal ausschließen, indem Sie die vorhandenen für das Targeting und den Aufruf der exclude()-Methode dafür verwendet. Sie können ein ausgeschlossene demografische Merkmale ermitteln, indem Sie die bestehende ausschließende Ausrichtung ermitteln und include().

Hier ein Beispiel zum Ausschließen eines bestimmten Geschlechts aus einer Anzeigengruppe:

const videoGenderIterator = videoAdGroup.videoTargeting()
    .genders()
    .withCondition('GenderType = "GENDER_MALE"')
    .get();
if (videoGenderIterator.hasNext()) {
  const videoGender = videoGenderIterator.next();
  videoGender.exclude();
}