从 Facebook Graph API 获取事件

问题描述 投票:0回答:2

当我们使用 FB Graph API 创建自定义转换时,我们可以定义

event
名称参数。我试图找到如何首先获取自定义事件,然后选择一些自定义事件来解析为
event
名称。 我该怎么做? 查看自定义转换文档:https://developers.facebook.com/docs/marketing-api/reference/custom-conversion/v17.0

facebook facebook-graph-api
2个回答
0
投票

我自己的解决方案:我使用了广告像素统计端点,您可以在这里看到:https://developers.facebook.com/docs/marketing-api/reference/ads-pixel/stats/v17.0

基本上,我通过传递带有

/{ads-pixel-id}/stats
值的
aggregation
参数来向
event_total_counts
端点发出请求:

https://graph.facebook.com/v17.0/{ads-pixel-id}/stats?aggregation=event_total_counts

这将返回像素的活动事件(自定义和标准)列表以及出现次数。您是否还可以解析其他参数,如上面的文档中所示。


-2
投票

要检索您的自定义转化并选择特定事件来解析事件名称,您可以使用 Facebook Marketing API。以下是使用 Python 和

requests
库实现此操作的方法:

  1. 获取您的自定义转换:

首先,您需要发出 GET 请求来检索您的自定义转化。您需要在请求 URL 中提供您的访问令牌和广告帐户 ID。

导入请求

access_token = 'YOUR_ACCESS_TOKEN'
ad_account_id = 'YOUR_AD_ACCOUNT_ID'

url = f'https://graph.facebook.com/v17.0/{ad_account_id}/customconversions'
params = {
    'access_token': access_token
}

response = requests.get(url, params=params)
custom_conversions = response.json()

这将为您提供自定义转化列表,包括与每次转化关联的事件名称。

  1. 选择特定的自定义事件并解析事件名称:

现在您已经有了自定义转化列表,您可以选择特定转化并解析事件名称。假设您要选择第一个自定义转化:

如果 custom_conversions 中的“数据”和 len(custom_conversions['data']) > 0: selected_conversion = custom_conversions['数据'][0] event_name = selected_conversion.get('event_name', '') print(f'选定的事件名称:{event_name}') else: print('未找到自定义转换。')

在此示例中,

event_name
包含所选自定义转化事件的名称。

确保在代码中适当处理错误和边缘情况,如果您有大量自定义转化,还要考虑分页。

请注意,您需要拥有必要的权限和有效的访问令牌才能通过 Facebook Marketing API 访问您的自定义转化数据。

© www.soinside.com 2019 - 2024. All rights reserved.