Campaign Standard: filtrar informes globales en etiquetas de Campañas está generando resultados diferentes para distintos usuarios
Este artículo describe las razones por las que los usuarios con diferentes funciones veían números diferentes al filtrar Informes globales utilizando los nombres de las campañas como filtro.
Descripción description
Uno de nuestros clientes de ACS informó que durante algún tiempo sus usuarios comerciales de ciertas unidades organizativas no podían ver ningún resultado en los Informes globales al filtrar por nombres de campañas. Los datos eran visibles y correctos en los informes dinámicos de cada envío en particular, pero no en los informes globales. Sin embargo, los administradores seguían pudiendo ver los datos correctos en los informes globales. Los usuarios empresariales no podían ver los datos ni siquiera para las campañas y envíos que creaban ellos mismos, lo que excluía los problemas con derechos de acceso restringidos a unidades específicas de la ORG.
Resolución resolution
El motivo de este comportamiento está relacionado con diferentes consultas que realiza el producto cuando los administradores y no administradores ven los informes globales.
Cuando un usuario administrador ve el informe por dimensión de campaña, ACS envía una solicitud al sistema de informes dinámico con un solo campo para filtrar las entregas creados para compartir informes.
Cuando un usuario no administrador ve el informe por la dimensión de Campaña, ACS recopila todos los ID de entrega para los que el usuario tiene permiso para ver.
Todos estos envíos se clasifican en campos (deliveryId, transactionalTemplateId o recurringDelId) y se añaden a la solicitud como filtros junto con los ID de campaña. Por lo tanto, el clúster de creación de informes responde con las métricas de los envíos permitidos solo para el usuario y agrupados por campaña.
ACS limita la consulta para recuperar estos ID de envío en 10 000. Por lo tanto, cualquier cosa que no sea eso no se enviará en la solicitud al grupo de informes.
En el caso de nuestro cliente tenían más de 10.000 entregas en su base de datos.
La solución consistía en eliminar de la base de datos los envíos con más de dos años de antigüedad para mantenerse dentro del límite de 10 000.