微信广告推广,数据回传,API对接,那些事

857 阅读2分钟

前段时间做了一个微信小程序用于微信朋友圈广告投放,然后投放提出一个需求‘需要在表单提交成功的时候进行数据回传’,咱也没有做过呀😭,啥也不知道呀😭,然后投放给了一个文档ad.weixin.qq.com/main.html#/… 十分感谢🙏,然后开始了踩坑之路~~~😭

image.png

坑一(获取access_token报错)

因为阅读文档时候没有注意这句话特别说明:请使用已开通广告主身份的公众号或小程序身份进行联调,小游戏和游戏类小程序无法调用联调。 默认就以为小程序就是广告主了,然后进行准备阶段的工作

  1. 获取开发者ID、密码

  2. 获取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)
              }
    

    image.png

  3. 然后去腾讯广告去提交反馈

image.png 4. 然后这次去微信公共号的后台去获取token,这次才正确

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

坑二(生成数据源ID)

目标:创建数据源,生成数据源ID(user_action_set_id) 步骤:

  1. 构造请求,创建数据源;
  2. 保存数据源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没有复制下来所以走错到了另外一条道路
        }
}

上面都完成之后就可以进行正式对接

坑三(怎么进行带参数调试)

image.png 这里微信开发者工具的调试,参数是示例中给的

坑四(回传成功)

创建一条广告,优化目标和行为一致,加白看预览转化数

我跟投放对接的时候,投放老是说没有看到回传数据,如下图

1663570876221.png

但是,是要看预览转化数的,如下图

1663571074286.png