前端实现
获取微信广告端传来的click_id,并传给后端,需要注意的是如果是自己的落地页那就要看看click_id是否是5位,若是5位则需要让创建微信广告的人员改创建方式,即用户从朋友圈点击广告进来后不直接跳自己写的落地页,创建时加一层内置的,否则上报失败。(click_id 格式:18 位或 16 位长度字符串)
<script>
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);//search,查询?后面的参数,并匹配正则
if(r!=null)return unescape(r[2]); return null;
}
//ul = window.location.href;
clickid = GetQueryString("gdt_vid");
</script>
后端实现
以model类为例,上报失败的原因大多在于上报的数据格式有问题(第4步),虽返回值正常但是上报后没效果,以下为实现
1)创建数据源
public function createSorce(){
$access_token = $this->getAccessToken();
$url = "https://api.weixin.qq.com/marketing/user_action_sets/add?version=v1.0&access_token=$access_token";
$header=array(
//"Accept: application/json",
"Content-Type: app