问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

微信公众平台,怎么做带数据统计的二维码

提问网友 发布时间:2022-04-23 03:03
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2022-04-27 20:14
您确定要自己做?
一、场景二维码
为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。
目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000)。两种二维码分别适用于帐号绑定、用户来源统计等场景。
用户扫描带场景值二维码时,可能推送以下两种事件:
如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。
获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。

二、创建二维码ticket
每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id),分别介绍临时二维码和永久二维码的创建二维码ticket过程。
临时二维码请求说明
http请求URL
https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
POST数据格式

1 {
2 "expire_seconds": 1800,
3 "action_name": "QR_SCENE",
4 "action_info": {
5 "scene": {
6 "scene_id": 100000
7 }
8 }
9 }

返回格式:
{
"ticket": "gQFK8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL3kweXE0T3JscWY3UTltc3ZPMklvAAIEG9jUUgMECAcAAA==",
"expire_seconds": 1800
}

永久二维码请求说明
http请求URL
https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
POST数据格式

{
"action_name": "QR_LIMIT_SCENE",
"action_info": {
"scene": {
"scene_id": 1000
}
}
}

返回格式
{
"ticket": "gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA=="
}

提交数据参数说明:

返回结果参数说明

程序实现

三、通过ticket换取二维码
获取二维码ticket后,开发者可用ticket换取二维码图片。无须登录态即可调用。
HTTPS GET请求说明(TICKET必需UrlEncode)
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET
ticket正确情况下,http 返回码是200,是一张图片,可以直接展示或者下载。
HTTP头示例如下:

1 {
2 "url": "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA%3D%3D",
3 "content_type": "image/jpg",
4 "http_code": 200,
5 "header_size": 162,
6 "request_size": 181,
7 "filetime": -1,
8 "ssl_verify_result": 20,
9 "redirect_count": 0,
10 "total_time": 0.509,
11 "namelookup_time": 0,
12 "connect_time": 0.058,
13 "pretransfer_time": 0.343,
14 "size_upload": 0,
15 "size_download": 28497,
16 "speed_download": 55986,
17 "speed_upload": 0,
18 "download_content_length": 28497,
19 "upload_content_length": 0,
20 "starttransfer_time": 0.481,
21 "redirect_time": 0
22 }

四、扫描带参数二维码事件
用户扫描带场景值二维码时,可能推送以下两种事件:
如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。
如果用户已经关注公众号,则微信会将带场景值扫描事件推送给开发者。
1. 用户未关注时,进行关注后的事件推送

<xml>
<ToUserName><![CDATA[gh_45072270791c]]></ToUserName>
<FromUserName><![CDATA[o7Lp5t6n59DeX3U0C7Kric9qEx-Q]]></FromUserName>
<CreateTime>1389684286</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
<EventKey><![CDATA[qrscene_1000]]></EventKey>
<Ticket><![CDATA[gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA==]]></Ticket>
</xml>

参数说明

2. 用户已关注时的事件推送

<xml>
<ToUserName><![CDATA[gh_45072270791c]]></ToUserName>
<FromUserName><![CDATA[o7Lp5t6n59DeX3U0C7Kric9qEx-Q]]></FromUserName>
<CreateTime>1389684184</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[SCAN]]></Event>
<EventKey><![CDATA[1000]]></EventKey>
<Ticket><![CDATA[gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA==]]></Ticket>
</xml>

参数说明

事件代码:
以下代码判定了扫描带参数二维码的两种情形

private function receiveEvent($object)
{
$contentStr = "";
switch ($object->Event)
{
case "subscribe":
$contentStr = "欢迎关注方倍工作室 ";
if (isset($object->EventKey)){
$contentStr = "关注二维码场景 ".$object->EventKey;
}
break;
case "SCAN":
$contentStr = "扫描 ".$object->EventKey;
//要实现统计分析,则需要扫描事件写入数据库,这里可以记录 EventKey及用户OpenID,扫描时间
break;
default:
break;

}
$resultStr = $this->transmitText($object, $contentStr);
return $resultStr;
}

如果您不懂微信第三方开发,还是找人做吧
热心网友 回答时间:2022-04-27 21:32
微信公众平台带数据统计的二维码是参数二维码,可以统计不同的关注来源等。这个是需要借助微信提供的接口做微信二次开发才可以的,不过对于我们没有技术的普通微信运营来说是很难的。建议您寻找专业的微信开发公司(如我们当时联系的 绝唯科技)帮您进行开发。。
热心网友 回答时间:2022-04-27 23:07
首先,这个不是二维码自带数据统计功能!所有的统计功能都是扫描二维码后的网址带的!你只需要在你二维码的着落页面加上统计代码就可以了!
热心网友 回答时间:2022-04-28 00:58

可以查看这个百度经验:微信服务号订阅号渠道带参数二维码统计神器

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • Ajax轮询请求状态(微信公众号带参数二维码登录网站)

    Ajax轮询请求状态(微信公众号带参数二维码登录网站)

    Ajax轮询请求状态(微信公众号带参数二维码登录网站):这里要实现的功能是:通过扫码微信公众号带参数的二维码,来登录网站。 但很明显,如果ajax不间断的请求服务器,这样会加重服务器的负荷,所以本例采用的是js的setInterval来周期性调用执行一个ajax函数来来向服务器请求数据,但请求成功或者请求一定次数后还
    查看详情
三星S7edge强制启动 强制关机也关不了 是怎么回事啊 i管家里微信信息是怎么统计数据的 三星s7edge怎么强制开机 三星S7自动重启怎么开启 三星s7怎么强制关机? 微信视频号数据统计工具? 三星S7如何自动重启三星S7自动重启的方法大全 微信公众号后台数据统计作用是什么? 三星S7重启就一直这样 关机都关不了 咋办? 微信数据分析是什么? 三星S7死机怎么办?怎么强制关机和重启 三星s7死机怎么办 三星s7死机重启方法 微信的大数据分析功能怎么用? 三星s7edge手机死机怎么重启? 公司辞退员工超过50岁以上不是正式公,有补偿贵吗? 什么是&quot;公勤人员&quot;?他们和公务员有何区别? 公司以员工的名义与快递公签合同对员工有什么危害吗? 发现手下员工以公谋私,该当面训斥他吗? 高速公路公司是否为公职员人单位 “公有经济控制单位工勤人员”是指什么 三星手机 s7 一直开机重启怎么办? 微信加粉计数器有什么作用? 三星s7反复重启怎么办 有没有什么办法监控微信复制转化统计数据? 三星s7 老是自动重启 三星手机s7一直开机重启 丹参有哪些用途? 美国额温枪怎么调到C度? 丹参是在生活中受到大家广泛使用的一种中药,丹参有哪些作用? 丹参主要作用是什么? vivo手机开机密码忘了怎么办? 体温表怎么从华氏度调到摄氏度? 丹参的功效与作用适合哪些人? vivo 手机忘记密码,进入到清楚数据环节,要输入解锁密码,但是我就是忘... 丹参有什么功效? 额温枪显示f怎么调成℃ 手机密码忘了怎么解开vivo? 丹参的用途 尚嘉HS-9802D额温计℉怎么调到℃? 丹参片是生活中广泛使用的一种中药,那么丹参的作用都有哪些呢?_百度知 ...
Top