当我们使用 FB Graph API 创建自定义转换时,我们可以定义
event
名称参数。我试图找到如何首先获取自定义事件,然后选择一些自定义事件来解析为 event
名称。
我该怎么做?
查看自定义转换文档:https://developers.facebook.com/docs/marketing-api/reference/custom-conversion/v17.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
这将返回像素的活动事件(自定义和标准)列表以及出现次数。您是否还可以解析其他参数,如上面的文档中所示。
要检索您的自定义转化并选择特定事件来解析事件名称,您可以使用 Facebook Marketing API。以下是使用 Python 和
requests
库实现此操作的方法:
首先,您需要发出 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()
这将为您提供自定义转化列表,包括与每次转化关联的事件名称。
现在您已经有了自定义转化列表,您可以选择特定转化并解析事件名称。假设您要选择第一个自定义转化:
如果 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 访问您的自定义转化数据。