在php中创建AdSet时PROMOTED_OBJECT返回错误

时间:2017-11-20 08:20:03

标签: php events sdk facebook-php-sdk pixel

我有一个名为“ValuableAction”的自定义转化事件 我正在尝试使用这个PROMOTED_OBJECT在这个

中创建一个adSet
AdSetFields::PROMOTED_OBJECT => array
    AdPromotedObjectFields::PIXEL_ID => "262575505667044",
    AdPromotedObjectFields::EVENT_ID => "211270220041369",
    AdPromotedObjectFields::CUSTOM_EVENT_TYPE => 'OTHER'
),

但是api会返回此错误“(#100)Param promote_object [event_id]必须是有效的事件ID”

我做错了什么?

2 个答案:

答案 0 :(得分:0)

我知道自从问这个问题已经有一段时间了,但是我遇到了同样的问题,而且我在facebook api文档上找不到任何东西。

幸运的是,我能够创建具有自定义转换的广告集。

升级后的对象如下:

promoted_object: {
    pixel_id: "<your_pixel_id/>",
    pixel_rule: "write down here the custom conversion rule",
    custom_event_type: "the custom conversion <custom_event_type/>"
}

您可以获取以下请求的自定义转换规则:

https://graph.facebook.com/v3.2/<AD_ACCOUNT_ID/>?fields=customconversions{name,custom_event_type,pixel,rule}

我希望这可以帮助遇到相同问题的任何人。

答案 1 :(得分:0)

您可以通过发出这样的请求来获取自定义转换规则信息:

https://graph.facebook.com/v3.2/<AD_ACCOUNT_ID>/customconversions?fields=["pixel","rule","custom_event_type","name"]

并像这样填写提升的对象(所有变量都来自之前的API):

AdSetFields::PROMOTED_OBJECT => [
    AdPromotedObjectFields::CUSTOM_CONVERSION_ID => "<id>",
    AdPromotedObjectFields::CUSTOM_EVENT_TYPE => "<custom_event_type>",
    AdPromotedObjectFields::PIXEL_ID => "<pixel->id>",
    AdPromotedObjectFields::PIXEL_RULE => "<rule>",
]