Plataforma pública WeChat, cómo utilizar estadísticas de datos para crear códigos QR
Un código QR de escena
Para satisfacer las necesidades de promoción y análisis del canal de usuario, la plataforma pública proporciona una interfaz para generar códigos QR con parámetros. Con esta interfaz, puede obtener múltiples códigos QR con diferentes valores de escena. Después de que el usuario los escanea, la cuenta pública puede recibir envío de eventos.
Actualmente existen dos tipos de códigos QR, a saber, códigos QR temporales y códigos QR permanentes. El primero tiene un tiempo de caducidad máximo de 1800 segundos, pero se puede generar en cantidades mayores, mientras que el segundo no tiene caducidad. time, el número es pequeño (actualmente los parámetros solo admiten 1 - 100000). Los dos códigos QR son respectivamente adecuados para la vinculación de cuentas, estadísticas de fuentes de usuarios y otros escenarios.
Cuando un usuario escanea un código QR con un valor de escena, se pueden impulsar los dos eventos siguientes:
Si el usuario aún no ha seguido la cuenta oficial, el usuario puede seguir la cuenta oficial y siga la cuenta pública Después de agregar la cuenta, WeChat enviará eventos con valores de escena a la atención del desarrollador en la cuenta pública.
Si el usuario ha seguido la cuenta oficial, ingresará automáticamente a la sesión después del escaneo y WeChat también enviará el evento de escaneo con el valor de la escena al desarrollador.
El proceso de obtención de un código QR con parámetros incluye dos pasos: primero, crear un recibo de código QR y luego utilizar el recibo para ir a la URL especificada y canjear el código QR.
El segundo paso es crear un ticket con código QR
Cada vez que crea un ticket con código QR, debe proporcionar un parámetro (scene_id), que establece el desarrollador y Describe el proceso de creación de tickets de código QR para códigos QR temporales y códigos QR permanentes.
Instrucciones de solicitud de código QR temporal
/cgi-bin/qrcode/create?access_token=TOKEN
Formato de datos POST
1 {
2 "expire_segundos": 1800,
3 "acción_nombre": "QR_SCENE",
4 "acción_info": {
5 "escena": {
6 "escena_id": 100000
7 }
8 }
9 }
Formato de devolución:
{
"ticket":"gQFK8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL3kweXE0T3JscWY3UTltc3ZPMklvAAIEG9jUUgMECAcAAA==",
"expire_segundos": 1800
}
Descripción de solicitud de código QR permanente
/cgi-bin/qrcode/create?access_token=TOKEN
Formato de datos POST
{
"action_ name": "QR_LIMIT_SCENE",
"action_info": {
"escena": {
"scene_id " : 1000
}
}
}
Formato de devolución
{
"ticket": "gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAAAIELdnUUgMEAAAAAAAAA=="
}
Descripción del parámetro de datos enviado:
Descripción del parámetro del resultado devuelto
Implementación del programa
3. Obtener el código QR a través del ticket
Para obtener el código QR a través del ticket, los desarrolladores pueden utilizar el ticket para obtener la imagen del código QR. Se puede llamar sin estado de inicio de sesión.
Descripción de la solicitud HTTPS GET (TICKET requiere UrlEncode)
/cgi-bin/showqrcode?ticket=TICKET
El ticket es correcto, /cgi-bin/showqrcode 7 "tamaño_encabezado": 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 }
4. Escanear código QR con evento de parámetro
p>Cuando un usuario escanea un código QR con un valor de escena, se pueden generar los dos eventos siguientes:
Si el usuario no ha seguido la cuenta oficial, el usuario puede seguir la cuenta oficial y seguir la cuenta pública Después de agregar la cuenta, WeChat enviará los siguientes dos eventos de seguimiento con valores de escena al desarrollador.
Si el usuario ha seguido la cuenta oficial, WeChat enviará el evento de escaneo con la escena. valor para el desarrollador.
1. Envío de eventos de seguimiento cuando el usuario no está siguiendo
lt;xmlgt;
lt;ToUserNamegt;lt;! [CDATA[gh_45072270791c]]gt;lt;/ToUserNamegt;
lt;FromUserNamegt;lt;! [CDATA[o7Lp5t6n59DeX3U0C7Kric9qEx-Q]]gt;/FromUserNamegt;
lt;CreateTimegt;1389684286lt;/CreateTimegt;
lt;.MsgTypegt;lt;! [CDATA[evento]]gt;lt;/MsgTypegt;
lt;eventgt;lt;! [CDATA[suscribirse]]gt;lt;/Eventgt;
lt;EventKeygt;lt;! [CDATA[qrscene_1000]]gt;lt;/EventKeygt;
lt;Ticketgt;lt;! [CDATA[gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFAAIELdnUgMEAAAAAA==]]gt;lt;/Ticketgt;
lt;/xmlgt;
Descripción del parámetro
2. Cuando el usuario ha seguido Envío de evento
lt;xmlgt;
lt;ToUserNamegt;lt;! [CDATA[gh_45072270791c]]gt;lt;/ToUserNamegt;
lt;FromUserNamegt;lt;! [CDATA[o7Lp5t6n59DeX3U0C7Kric9qEx-Q]]gt;/FromUserNamegt;
lt;CreateTimegt;1389684184lt;/CreateTimegt;
lt;.MsgTypegt;lt;! [CDATA[evento]]gt;lt;/MsgTypegt;
lt;eventgt;lt;! [CDATA[SCAN]]gt;lt;/Eventgt;
lt;EventKeygt;lt;! [CDATA[1000]]gt;lt;/EventKeygt;
lt;Ticketgt;lt;! [CDATA[gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUgMEAAAAAA==]]gt;lt;/Ticketgt;
lt;/xmlgt;
Descripción del parámetro
Código de evento:
El siguiente código determina las dos situaciones de escaneo del código QR, con parámetros
función privada recibirEvent($object)
{
$ contentStr = "";
cambiar ($object-gt; Evento)
{
case "subscribe":
$ contentStr = " Bienvenido a Fangbe Studio";
<p> if (isset($object-gt; EventKey)){
$contentStr = "Seguir la escena del código QR".$object-gt;
}
break;
caso "ESCANEAR":
$contentStr = "Escanear ". ($object, $contentStr);
return $resultStr;
}
Si no conoce el desarrollo de terceros de WeChat, mejor hazlo rápido