前段时间做了一个微信小程序用于微信朋友圈广告投放,然后
投放提出一个需求‘需要在表单提交成功的时候进行数据回传’,咱也没有做过呀😭,啥也不知道呀😭,然后投放给了一个文档ad.weixin.qq.com/main.html#/… 十分感谢🙏,然后开始了踩坑之路~~~😭
坑一(获取access_token报错)
因为阅读文档时候没有注意这句话特别说明:请使用已开通广告主身份的公众号或小程序身份进行联调,小游戏和游戏类小程序无法调用联调。 默认就以为小程序就是广告主了,然后进行准备阶段的工作
-
获取开发者ID、密码
-
获取access_token 调用接口,然后就报错
wx.request({ url:'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET', // method:'POST', success:(res)=>{ console.log(res) } -
然后去腾讯广告去提交反馈
4. 然后这次去微信公共号的后台去获取token,这次才正确
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
坑二(生成数据源ID)
目标:创建数据源,生成数据源ID(user_action_set_id) 步骤:
- 构造请求,创建数据源;
- 保存数据源ID,用于后续回传数据;
- 请求地址: user_action_sets/add
- 请求方法: POST
- 请求示例接口(自己代码)
wx.request({
url:'https://api.weixin.qq.com/marketing/user_action_sets/add?version=v1.0&access_token='+accToken,
method:'POST',
header: { "Content-Type": "application/x-www-form-urlencoded" },
data:{
"type": "WEB",
"name": "wxadtest",
"description": "test"
},
success:(res)=>{
console.log(res.data.user_action_set_id)
}
})
应答示例:
{
"errcode":0, "
"errmsg":""
"data": {
"user_action_set_id": "<USER_ACTION_SET_ID>" //后面的接口会用到这个ID,一定把这个ID复制下来,我就是因为这个ID没有复制下来所以走错到了另外一条道路
}
}
上面都完成之后就可以进行正式对接了
坑三(怎么进行带参数调试)
这里微信开发者工具的调试,参数是示例中给的
坑四(回传成功)
创建一条广告,优化目标和行为一致,加白看预览转化数
我跟投放对接的时候,投放老是说没有看到回传数据,如下图
但是,是要看预览转化数的,如下图