[Ruby] Schneiden Sie den Inhalt von Twitter-Anzeigen ab

In meinem Unternehmen habe ich Twitter-Anzeigen verwendet, um die API des Verwaltungsbildschirms für die Anzeigenverteilung von Twitter aufzurufen. Ich bin zu neu für Ruby und es war ziemlich schwierig, also werde ich es mir notieren.

Die Version für Twitter-Anzeigen ist 7.

Generieren Sie einen Client

Es beginnt nicht ohne dies zu machen.

require 'twitter-ads'

# initialize the client
client = TwitterAds::Client.new(
  CONSUMER_KEY,
  CONSUMER_SECRET,
  ACCESS_TOKEN,
  ACCESS_TOKEN_SECRET
)

Ein Konto erstellen

Blick auf den Schnellstart auf Github.

# load the advertiser account instance
account = client.accounts('c3won9gy')

Gibt es, aber die ID, um dort zu übergeben? Was ist es? Es wird eine Geschichte sein. Als Ergebnis verschiedener Untersuchungen

client.accounts.each do |v|
  p v.id
end

Wenn ich es so gemacht habe, gab es so etwas, also musste ich ihm den Ausweis geben, der da rauskam.

Listen Sie die von Ihrem Konto gehaltenen Kampagnen auf

Verwenden Sie das oben erhaltene Konto.

account.campaigns.each do |v|
  p "====================="
  p v.id
  p v.reasons_not_servable
  p v.servable
  p v.deleted
  p v.created_at
  p v.updated_at
  p v.name
  p v.funding_instrument_id
  p v.end_time
  p v.start_time
  p v.entity_status
  p v.currency
  p v.standard_delivery
  p v.daily_budget_amount_local_micro
  p v.total_budget_amount_local_micro
  p v.to_delete
  p "====================="
end

In diesem Fall wird eine Liste der Kampagnen angezeigt. (Wenn Sie wissen, wie Sie alle Werte in einer Zeile erhalten, ohne einen nach dem anderen zu pingen ...)

Wenn Sie ein Objekt nur für eine bestimmte Kampagne erstellen möchten

campaign = account.campaigns('1m5bbbb')

Generieren Sie es so (die zu übergebende ID ist der Wert, der in der obigen v.id ausgegeben wurde)

campaign.name

Sie können den Kampagnennamen so erhalten.

campaign.name = "MADOKA"
campaign.save

In diesem Fall können Sie den Kampagnennamen ändern. Ich bin voller Glück.

Anzeigengruppe ausgeben

account.line_items()

Dadurch wird auch die Anzeigengruppe ausgegeben, die von "Konto" gehalten wird. Verwenden Sie daher "Konto".

Jetzt können Sie eine Liste der Anzeigengruppen abrufen.

Erstellen Sie eine Liste mit maßgeschneiderten Zielgruppen.

Dies verwendet auch "Konto".

account.tailored_audiences.each do |v|
  p "==========="
  p v.id
  p v.name
  p v.list_type
  p v.audience_size
  p v.audience_type
  p v.metadata
  p v.partner_source
  p v.reasons_not_targetable
  p v.targetable
  p v.targetable_types
  p "==========="
end

Bis zu diesem Punkt habe ich irgendwie die Atmosphäre des Erfassungssystems erfasst.

Von hier aus werde ich mehr praktische Verwendung schreiben.

Bringen Sie ein maßgeschneidertes Publikum hervor, das an eine Anzeigengruppe gebunden ist.

Anzeigengruppe

line_item = account.line_items('1abcd')

Sie können es bei bekommen.

Also, mit diesem erworbenen line_item,

line_item.targeting_criteria.each do |target|
  if target.targeting_type == 'TAILORED_AUDIENCE' then
    p account.tailored_audiences(target.targeting_value).name
  end
end

Ich fühle mich so.

Deaktivieren Sie die Verknüpfung von mit Anzeigengruppen verknüpften Zielgruppen

line_item.targeting_criteria.each do |target|
  if target.targeting_type == 'TAILORED_AUDIENCE' then
    target.delete!
  end
end

Verknüpfen Sie eine bestimmte maßgeschneiderte Zielgruppe mit einer bestimmten Anzeigengruppe

Das war ein ziemlicher Schmerz,

tc = TwitterAds::TargetingCriteria.new(account)
tc.line_item_id    = 'ID der zu verknüpfenden Anzeigengruppe'
tc.targeting_value = 'Maßgeschneiderte Zielgruppen-ID, die Sie zuordnen möchten(value)'
tc.targeting_type  = 'TAILORED_AUDIENCE'Dies ist behoben und Sie können dies eingeben
tc.save

Es war so.

das ist alles

In Bezug auf das Binden. Wenn Sie eine TA (Taylored Audience) erstellen, werden Sie nicht sofort in den Status "Bereit" versetzt Nach dem Erstellen müssen Sie regelmäßig den Status des TA in einem Stapel anzeigen, überprüfen, ob der Status "zielgerichtet" ist, und eine Logik namens Verknüpfung erstellen.

Es war ein Schmerz zu verstehen, wie man dieses SDK benutzt, aber als ich es verstanden hatte, musste ich es nur noch schreiben, also machte es Spaß.

So ist es heute.

https://github.com/twitterdev/twitter-ruby-ads-sdk

Recommended Posts

[Ruby] Schneiden Sie den Inhalt von Twitter-Anzeigen ab
[Ruby] Zeigt den Inhalt von Variablen an
Alle Inhalte der Listenseite löschen [Ruby on Rails]
[Ruby] So rufen Sie den Inhalt des Doppel-Hash ab
Über das Verhalten von Ruby Hash # ==
[Schienen] Überprüfen Sie den Inhalt des Objekts
Ersetzen Sie den Inhalt der Jar-Datei
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Überprüfen Sie den Inhalt der Parameter mit pry
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Ein- und Ausklappen des Inhalts der Recycler-Ansicht
Formatieren Sie den Inhalt von LocalDate mit DateTimeFormatter
Der Inhalt der von CarrierWave gespeicherten Daten.
[Ruby] Zusammenfassung der Klassendefinitionen. Beherrsche die Grundlagen.
JAVA: jar, aar, zeige den Inhalt der Datei an
Überprüfen Sie den Inhalt des Argumentobjekts mit Mockito
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
[Ruby on Rails] Bis zur Einführung von RSpec
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
Die Geschichte der Einführung der Ajax-Kommunikation in Ruby
Verwalten Sie die Version von Ruby selbst mit rbenv
Überschreiben Sie den Inhalt der Konfiguration mit Spring-boot + JUnit5
Ich möchte den Inhalt der Absicht var_dump
[Ruby] Code zur Anzeige des Tages
Ich habe die Anzahl der Taxis mit Ruby überprüft
[Ruby] Schneiden Sie eine Zeichenfolge mit der Slice-Methode aus
[Ruby] Die Rolle von Indizes beim Lernen von Elementen in Arrays
Testen Sie den Inhalt einer Excel-Datei mit JUnit
Ruby, Nokogiri: Ruft den Elementnamen des ausgewählten Knotens ab
[Technisches Memo] Über die Vor- und Nachteile von Ruby
[Rails] So erhalten Sie den Inhalt starker Parameter
Java: Verwenden Sie Stream, um den Inhalt einer Sammlung zu sortieren
[Ruby] Klassenverschachtelung, Vererbung und die Grundlagen des Selbst
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Die Welt der Clara-Regeln (2)
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Die Welt der Clara-Regeln (1)
Die Welt der Clara-Regeln (3)
Definition der Rubinmethode
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
Die Idee von jQuery
Überprüfen Sie die Grundkenntnisse von Rubin, die oft vergessen werden
Ich habe einen Blick in die Java HashMap geworfen
[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente
Die Idee, abzuschalten, wenn der Fehler nicht behoben ist
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
Ein Hinweis zum Seed-Feature von Ruby on Rails
Das n-te und n + 1-Zeichen einer Ruby-Zeichenfolge