Campaign: La entrega push muestra un recuento de éxito cero en UAT
Los envíos push en el entorno UAT finalizaron con un estado Finalizado, pero no mostraron ningún mensaje procesado y correcto. El problema afectaba a los envíos push de iOS y Android y no se podía reproducir en otros entornos del mismo cliente.
Descripción description
El flujo de trabajo de objetivos podía identificar la suscripción de la aplicación, pero la preparación de la entrega devolvió:
0 destinatarios coinciden con los criterios de segmentación
Destino de envío vacío
0 mensaje(s) en espera
El problema comenzó después de una fecha específica y se produjo con las plantillas push personalizadas y predeterminadas.
La entrega utilizó la asignación de destino predeterminada nms:appSubscriptionRcp, que requiere un vínculo válido a nms:recipient.
Asignación: aplicaciones de suscriptor (nms:appSubscriptionRcp)
recipientLink: destinatario
targetSchema: nms:recipient
No es una ruta de envío de solo token. Aunque la entrega se dirige a las suscripciones de la aplicación, la asignación espera que cada suscripción de la aplicación se resuelva en un destinatario válido.
La documentación de Adobe confirma que la asignación de destino de inserción predeterminada utiliza nms:appSubscriptionRcp y que esta asignación está vinculada a la tabla de destinatarios. Se debe crear una asignación de destino diferente cuando la implementación no utilice intencionadamente la relación de destinatario.
Hemos habilitado registros SQL para la preparación de envíos. La preparación de SQL realizó esta unión:
UNIRSE A NmsAppSubscriptionRcp TGT
EN W0.iId = TGT.iAppSubscriptionRcpId
UNIRSE al RCP de NmsRecipient
ON TGT.iRecipientId = RCP.iRecipientId
En UAT
- El registro probado existía en nms:appSubscriptionRcp.
- El campo de ID de destinatario para la suscripción a la aplicación estaba vacío o era nulo.
- Por lo tanto, la unión a NmsRecipient no se pudo realizar correctamente.
- La suscripción de la aplicación se ha eliminado del destino de entrega.
- La preparación del envío devolvió cero destinatarios.
Cuando se agregó la columna ID de destinatario a la vista de datos del esquema para nms:appSubscriptionRcp, los registros UAT desaparecieron porque no se pudo resolver su relación de destinatarios.
La producción contenía un registro de destinatario de ID cero, lo que permitía que la unión se realizara correctamente.
Causa raíz: la investigación descubrió que el cliente había eliminado accidentalmente el registro de ID cero en los esquemas UAT y de destinatarios de desarrollo. Esto rompió las uniones externas entre nms:recipient y los esquemas relacionados, incluido nms:appSubscriptionRcp.
Resolución resolution
Restaure el registro cero ID que falta en los esquemas de destinatario UAT y desarrollo y, a continuación, valide que las suscripciones de la aplicación reciban el vínculo de destinatario esperado.
Después de la restauración:
- Confirme que la @recipient-id se ha rellenado o resuelto correctamente.
- Ejecute una entrega push de prueba.
- Compruebe que el destino contiene la suscripción esperada.
- Confirme que los mensajes procesados y el recuento de éxitos son superiores a cero.
Si se requiere una segmentación solo de token, cree una asignación de destino sin el vínculo de destinatario.