FACEBOOK und INSTAGRAM.
Jede Operation ruft den passenden REST-Ads-Endpunkt auf und gibt dessen Antwort unverändert zurück. Authentifizierung und Limits sind dieselben wie bei REST. Ein fehlgeschlagener Aufruf gibt einen GraphQL-Fehler zurück: extensions.status enthält den REST-Status und extensions.code den Ayrshare-Fehlercode, sofern der REST-Fehler einen hat. Siehe Fehler. Ads-Operationen erfordern das Ads-Add-on. Ohne dieses gibt jeder Aufruf einen Fehler mit extensions.status 403 und extensions.code 399 zurück.
Operationen
Jede Operation akzeptiert außerdem ein optionales
profileKey, um auf ein User Profile (Benutzerprofil) zu wirken. Alle geben die REST-Antwort als JSON zurück und erlauben daher keine Feldauswahl.
Werbekonten auflisten
Beginnen Sie hier. Verwenden Sie dieaccountId-Werte aus der Antwort überall dort, wo eine Operation nach accountId fragt.
Targeting-Optionen suchen
kind legt die Suche fest: INTERESTS für das Zielgruppen-Targeting, REGIONS oder CITIES für Standorte. Jede Art akzeptiert nur ihre eigenen Argumente. So funktionieren countryCode und regionId beispielsweise nur mit CITIES, und INTERESTS erfordert search.
Anzeigen auflisten
Übergeben Sie mindestens eines der ArgumentecampaignId, accountId, adId, postId oder socialPostId. socialPostId ist die eigene Beitrags-ID des Netzwerks, für Beiträge, die nicht über Ayrshare veröffentlicht wurden.
Sehen, was eine Anzeige gekostet hat
Eine Anzeige pausieren oder fortsetzen
updateAd verändert echte Werbeausgaben. PAUSED stoppt die Ausgaben, ACTIVE setzt sie fort, und DELETED oder ARCHIVED beendet die Anzeige endgültig. Derselbe Status wird auch für die Anzeigengruppe und die Kampagne der Anzeige gesetzt, sodass sich alle anderen Anzeigen in dieser Anzeigengruppe oder Kampagne ebenfalls ändern. Eine Kampagne oder Anzeigengruppe, an die der Boost mit attachTo angehängt wurde, behält ihren eigenen Status, und die Anzeige läuft nur, solange die übergeordnete Kampagne und Anzeigengruppe aktiv sind.
Einen Beitrag bewerben
boostPost gibt echtes Geld vom Werbekonto aus. Es macht aus einem veröffentlichten Beitrag eine Anzeige.
- Übergeben Sie
postId(die Ayrshare-Beitrags-ID) odersocialPostId(die eigene Beitrags-ID des Netzwerks). - Die
accountIderhalten Sie ausadAccounts. budget.amountwird in der Währung des Werbekontos angegeben. Lassen Siebudgetnur weg, wennattachTo.adSetIddie Anzeige zu einer Anzeigengruppe hinzufügt, die Sie bereits betreiben und die ihr eigenes Budget behält. Lassen Sie dann auchtargetingweg: Die Anzeigengruppe behält ihr eigenes. Siehe Zu einer bestehenden Kampagne oder Anzeigengruppe hinzufügen.schedule,targeting,callToAction,attachToundstatussind optional. Wenn Siestatusundscheduleweglassen, ist die Anzeige aktiv, startet sofort und hat kein Enddatum, sodass sie so lange Geld ausgibt, bis Sie sie pausieren. Setzen Siestatus: PAUSEDoderschedule.end, um sie zu begrenzen.- Einstellungen, die nur eine Plattform hat, gehören unter
platformOptions, nach Plattform geordnet. Auf Facebook und Instagram sind dortadNameundbidAmounterforderlich, zum BeispielplatformOptions: { facebook: { adName: "Autumn sale", bidAmount: 2 } }. Ohne sie gibt das Bewerben einen Fehler wegen fehlender Felder zurück. Lassen Sie beiattachTo.adSetIdbidAmountweg: Die Anzeigengruppe behält ihr eigenes Gebot.
JSON:
accountIdakzeptiert einen String oder eine Zahl.- Die
schedule-Daten akzeptieren ein Datum oder einen Datums-Zeitwert im Format ISO 8601, etwa"2026-10-10T09:00:00Z". Verwenden Sie diese Form statt einer Zahl.schedule.endakzeptiert außerdem0für kein Enddatum. - Standortschlüssel akzeptieren einen einzelnen Wert oder eine Liste.
targeting.interestsakzeptiert IDs als Strings oder Zahlen.platformOptionsakzeptiert ein Objekt.
updateAd mit status: PAUSED auf. boostFacebookPost und instagramBoostPost funktionieren weiterhin.
Die plattformspezifischen Operationen wie facebookAdAccounts und instagramAds funktionieren weiterhin und sind unverändert.