Red de conocimiento informático - Conocimiento del nombre de dominio - Plataforma pública WeChat, cómo utilizar estadísticas de datos para crear códigos QR

Plataforma pública WeChat, cómo utilizar estadísticas de datos para crear códigos QR

¿Estás seguro de que quieres hacerlo tú mismo?

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