大家好,我的名字是弗拉德,我是一个有编码经验的营销人员,我精通谷歌广告脚本,但我很难在Facebook广告管理器中开发任何脚本(使用Facebook API的脚本)。我要么使用的是过时的Python库,要么我不知道如何使用Facebook API。如果你们中的任何人可以帮助我,我想按ID选择2个广告,并存储每个广告的点击数(使用今天的数据)以及如何按ID暂停/启用广告。非常感谢您的帮助,我期待着您的回复。
这是我写的两个不起作用的代码示例:代码1:
import facebook
fb = facebook.GraphAPI(access_token='')
clicks_A = fb.get_object(id="", fields="clicks")['clicks']['value']
clicks_B = fb.get_object(id="", fields="clicks")['clicks']['value']
print(clicks_A)
print(clicks_B)
fb.put_object(id="", status="PAUSED")
fb.put_object(id="", status="ACTIVE")
代码2:
import time
import facebook
from facebook_business.api import FacebookAdsApi
from facebook_business.adobjects.adaccount import AdAccount
from facebook_business.adobjects.adsinsights import AdsInsights
from facebook_business.adobjects.ad import Ad
FacebookAdsApi.init(access_token=TOKEN_DE_ACCES)
account = AdAccount(ACCOUNT_ID)
ads_insights_a = AdsInsights.get(
fields=[
AdsInsights.Field.ad_id,
AdsInsights.Field.clicks,
],
params={
'level': 'ad',
'time_range': {'since': 'today', 'until': 'today'},
'filtering': [{'field': 'ad_id', 'operator': 'EQUAL', 'value': AD_ID_A}]
}
)
ads_insights_b = AdsInsights.get(
fields=[
AdsInsights.Field.ad_id,
AdsInsights.Field.clicks,
],
params={
'level': 'ad',
'time_range': {'since': 'today', 'until': 'today'},
'filtering': [{'field': 'ad_id', 'operator': 'EQUAL', 'value': AD_ID_B}]
}
)
clicks_a = ads_insights_a[0]['clicks']
clicks_b = ads_insights_b[0]['clicks']
ad_a = Ad(AD_ID_A)
ad_a.update(params={'status': 'PAUSED'})
ad_b = Ad(AD_ID_B)
ad_b.update(params={'status': 'ACTIVE'})
1条答案
按热度按时间06odsfpq1#
我想知道,你想获取的数据是来自你的竞争对手还是你自己的广告?我目前正在开发一个类似于adspy的应用程序,但我不知道如何使用javascript和python来获取竞争对手广告的点击量。你知道怎么做吗?也许我们可以互相帮助。