Verwende Facebook-Werbeanzeigen für deine bestehenden Kund*innen und sprich neue Kund*innen an. Jeder Leitfaden beschreibt Facebook-Werbeprodukte, mit denen du deine Werbeziele erreichen kannst. Es gibt mehrere Arten von Werbeeinheiten mit vielen verschiedenen Optionen für Darstellung, Platzierung und Anzeigengestaltung. Richtlinien zu Werbeeinheiten als Kreativinhalte findest du im Leitfaden für Facebook-Werbeanzeigen.
Eine Anzeigengestaltung ist ein Objekt, in dem alle Daten enthalten sind, um die Werbeanzeige selbst visuell darzustellen. In der API gibt es unterschiedliche Arten von Werbeanzeigen, die du auf Facebook erstellen kannst. Diese sind hier aufgeführt.
Wenn du eine Kampagne mit dem Ziel „Interaktionen mit Seitenbeiträgen“ verwendest, kannst du jetzt eine Werbeanzeige erstellen, die einen Beitrag hervorhebt, der von der Seite erstellt wurde. Diese Werbeanzeige wird als Seitenbeitragsanzeige oder Page Post Ad bezeichnet. Page Post Ads erfordern ein Feld namens object_story_id
(die id
-Eigenschaft eines Seitenbeitrags). Mehr dazu erfährst du unter Anzeigengestaltung, Referenz.
Eine Anzeigengestaltung umfasst drei Teile:
Führe den folgenden Aufruf aus, um das Anzeigengestaltungsobjekt zu erstellen:
Die Antwort auf den API-Aufruf ist die id
des Anzeigengestaltungsobjekts. Speichere diese ID, da du sie für das Anzeigenobjekt benötigst:
Es gibt Einschränkungen im Hinblick auf den Text der Werbeanzeige, die Bildgröße, das Bildseitenverhältnis sowie andere Aspekte der Anzeigengestaltung. Siehe Leitfaden für Werbeanzeigen.
Du musst in der Ads API jedes Feld, das du abrufen möchtest, mit Ausnahme von id
explizit abfragen. In der Referenz der einzelnen Objekte findet sich ein Abschnitt, in dem das Objekt nachgeschlagen werden kann und aufgelistet ist, welche Felder lesbar sind. Für die Anzeigengestaltung sind es dieselben Felder, die auch beim Erstellen des Objekts angegeben werden, sowie id
.
Eine Platzierung ist die Position, an der deine Werbeanzeige auf Facebook gezeigt wird, beispielsweise im Feed auf Desktops, im Feed auf Mobilgeräten oder in der rechten Spalte. Siehe Produktleitfaden für Werbeanzeigen.
Wir empfehlen dir, Anzeigen über alle möglichen verfügbaren Platzierungen zu schalten. Die Anzeigenauktion von Facebook wurde zur Bereitstellung von Anzeigen-Impressions für die Platzierungen entwickelt, die mit der größten Wahrscheinlichkeit und zu den geringsten Kosten Kampagnenergebnisse fördern.
Die einfachste Möglichkeit zur Nutzung dieser Optimierung besteht darin, keine Eingabe in dieses Feld vorzunehmen. Du kannst auch bestimmte Platzierungen in target_spec einer Anzeigengruppe auswählen.
Dieses Beispiel enthält eine Page Post Ad. Die verfügbaren Platzierungen sind mobiler Feed, Desktop-Feed und rechte Spalte auf Facebook. Prüfe in der API die Platzierungsoptionen. Wenn du desktopfeed
und rightcolumn
als page_type
auswählst, wird die Werbeanzeige im Desktop-Feed und in der rechten Spalte geschaltet. Jede unter dieser Anzeigengruppe erstellte Werbeanzeige hat nur die Desktop-Platzierung.
use FacebookAds\Object\AdSet;
use FacebookAds\Object\Fields\AdSetFields;
use FacebookAds\Object\Fields\TargetingFields;
use FacebookAds\Object\Targeting;
use FacebookAds\Object\Values\AdSetBillingEventValues;
use FacebookAds\Object\Values\AdSetOptimizationGoalValues;
$adset = new AdSet(null, 'act_<AD_ACCOUNT_ID>');
$adset->setData(array(
AdSetFields::NAME => 'Desktop Ad Set',
AdSetFields::CAMPAIGN_ID => <CAMPAIGN_ID>,
AdSetFields::DAILY_BUDGET => 10000,
AdSetFields::TARGETING => (new Targeting())->setData(array(
TargetingFields::PUBLISHER_PLATFORMS => array(
'facebook',
'audience_network',
),
TargetingFields::GEO_LOCATIONS => array(
'countries' => array('BR'),
),
)),
AdSetFields::OPTIMIZATION_GOAL =>
AdSetOptimizationGoalValues::POST_ENGAGEMENT,
AdSetFields::BILLING_EVENT => AdSetBillingEventValues::POST_ENGAGEMENT,
AdSetFields::BID_AMOUNT => 1500,
));
$adset->create(array(
AdSet::STATUS_PARAM_NAME => AdSet::STATUS_PAUSED,
));
from facebookads.adobjects.adset import AdSet
from facebookads.adobjects.targeting import Targeting
adset = AdSet(parent_id='act_<AD_ACCOUNT_ID>')
adset[AdSet.Field.name] = 'Desktop Ad Set'
adset[AdSet.Field.campaign_id] = <CAMPAIGN_ID>
adset[AdSet.Field.daily_budget] = 10000
adset[AdSet.Field.targeting] = {
Targeting.Field.publisher_platforms: ['facebook', 'audience_network'],
Targeting.Field.facebook_positions: ['feed'],
Targeting.Field.geo_locations: {
'countries': ['BR'],
},
}
adset[AdSet.Field.optimization_goal] = AdSet.OptimizationGoal.post_engagement
adset[AdSet.Field.billing_event] = AdSet.BillingEvent.post_engagement
adset[AdSet.Field.bid_amount] = 1500
adset.remote_create(params={
'status': AdSet.Status.paused,
})
AdSet adSet = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAdSet()
.setName("Desktop Ad Set")
.setCampaignId(<CAMPAIGN_ID>)
.setDailyBudget(10000L)
.setTargeting(
new Targeting()
.setFieldGeoLocations(
new TargetingGeoLocation()
.setFieldCountries(Arrays.asList("BR"))
)
.setFieldPublisherPlatforms(Arrays.asList("facebook", "audience_network"))
)
.setOptimizationGoal(AdSet.EnumOptimizationGoal.VALUE_POST_ENGAGEMENT)
.setBillingEvent(AdSet.EnumBillingEvent.VALUE_POST_ENGAGEMENT)
.setBidAmount(1500L)
.setStatus(AdSet.EnumStatus.VALUE_PAUSED)
.execute();
String ad_set_id = adSet.getId();
curl \
-F 'name=Desktop Ad Set' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'daily_budget=10000' \
-F 'targeting={
"geo_locations": {"countries":["BR"]},
"publisher_platforms": ["facebook","audience_network"]
}' \
-F 'optimization_goal=POST_ENGAGEMENT' \
-F 'billing_event=POST_ENGAGEMENT' \
-F 'bid_amount=1500' \
-F 'status=PAUSED' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/adsets
Du kannst die Vorschau einer Werbeanzeige auf zwei Arten öffnen: mit der Ad Preview API oder dem Anzeigenvorschau-Plugin.
Es gibt drei Möglichkeiten, eine Vorschau mit der API zu erstellen:
Gemäß der Referenz für die Preview API ist mindestens der folgende API-Aufruf erforderlich:
Die Anzeigengestaltungsspezifikation ist ein Array der einzelnen Felder und Werte, die zum Erstellen der Werbeanzeige erforderlich sind.
Derzeit sieht der Anzeigengestaltungsaufruf wie folgt aus:
Verwende object_story_id
im Preview API-Aufruf:
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\AdPreviewFields;
use FacebookAds\Object\Fields\AdCreativeFields;
$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$account->getGeneratePreviews(array(), array(
AdPreviewFields::CREATIVE => array(
AdCreativeFields::OBJECT_STORY_ID => <POST_ID>,
),
AdPreviewFields::AD_FORMAT => '<FORMAT>',
));
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.adcreative import AdCreative
account = AdAccount('act_<AD_ACCOUNT_ID>')
params = {
'creative': {
AdCreative.Field.object_story_id: '<POST_ID>',
},
'ad_format': '<FORMAT>',
}
account.get_generate_previews(params=params)
APINodeList<AdPreview> adPreviews = new AdAccount(act_<AD_ACCOUNT_ID>, context).getGeneratePreviews()
.setCreative(
new AdCreative()
.setFieldObjectStoryId(<OBJECT_STORY_ID>)
)
.setAdFormat(<FORMAT>)
.execute();
curl -G \
-d 'creative={"object_story_id":"<POST_ID>"}' \
-d 'ad_format=<FORMAT>' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/generatepreviews
Die verfügbaren Werte für ad_format
unterscheiden sich etwas von page_types
. In diesem Szenario werden aber Desktop-Feed und die rechte Spalte auf Facebook ausgewählt. Dabei musst du zwei API-Aufrufe tätigen, um die Vorschau für die einzelnen Platzierungen zu erstellen:
use FacebookAds\Object\AdAccount;
use FacebookAds\Object\Fields\AdPreviewFields;
use FacebookAds\Object\Fields\AdCreativeFields;
use FacebookAds\Object\Values\AdPreviewAdFormatValues;
$account = new AdAccount('act_<AD_ACCOUNT_ID>');
$account->getGeneratePreviews(array(), array(
AdPreviewFields::CREATIVE => array(
AdCreativeFields::OBJECT_STORY_ID => <POST_ID>,
),
AdPreviewFields::AD_FORMAT => AdPreviewAdFormatValues::RIGHT_COLUMN_STANDARD,
));
from facebookads.adobjects.adaccount import AdAccount
from facebookads.adobjects.adpreview import AdPreview
from facebookads.adobjects.adcreative import AdCreative
account = AdAccount('act_<AD_ACCOUNT_ID>')
params = {
'creative': {
AdCreative.Field.object_story_id: '<POST_ID>',
},
'ad_format': AdPreview.AdFormat.right_column_standard,
}
account.get_generate_previews(params=params)
APINodeList<AdPreview> adPreviews = new AdAccount(act_<AD_ACCOUNT_ID>, context).getGeneratePreviews()
.setCreative(
new AdCreative()
.setFieldObjectStoryId(<OBJECT_STORY_ID>)
)
.setAdFormat(AdPreview.EnumAdFormat.VALUE_RIGHT_COLUMN_STANDARD)
.execute();
curl -G \
-d 'creative={"object_story_id":"<POST_ID>"}' \
-d 'ad_format=RIGHT_COLUMN_STANDARD' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/generatepreviews
Die Antwort ist ein iFrame, der 24 Stunden lang gültig ist.