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.
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
)
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.
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.
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.
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.
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.
line_item.targeting_criteria.each do |target|
if target.targeting_type == 'TAILORED_AUDIENCE' then
target.delete!
end
end
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.
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