Campaign Standard: filtrare i rapporti globali sulle etichette delle campagne sta portando risultati diversi per utenti diversi
Questo articolo descrive i motivi per cui gli utenti con ruoli diversi visualizzavano numeri diversi quando filtravano i rapporti globali utilizzando i nomi delle campagne come filtri.
Descrizione description
Uno dei nostri clienti ACS ha segnalato che per un certo periodo i loro utenti aziendali di determinate unità organizzative non sono stati in grado di visualizzare alcun risultato nei rapporti globali quando filtravano per nome delle campagne. I dati erano visibili e corretti nei rapporti dinamici di ciascuna consegna particolare, ma non nei rapporti globali. Tuttavia, gli amministratori erano ancora in grado di visualizzare i dati corretti nei rapporti globali. Gli utenti aziendali non sono stati in grado di visualizzare i dati nemmeno per le campagne e le consegne che hanno creato personalmente, il che esclude problemi con diritti di accesso limitati a specifiche unità ORG.
Risoluzione resolution
Il motivo di questo comportamento è legato alle diverse query che il prodotto sta eseguendo quando amministratori e non amministratori visualizzano i rapporti globali.
Quando un utente amministratore visualizza il rapporto per dimensione Campaign, ACS invia una richiesta al reporting dinamico con un solo campo, per filtrare le consegne create per la condivisione del rapporto.
Quando un utente che non è amministratore visualizza il rapporto per dimensione Campaign, ACS raccoglie tutti gli ID di consegna che l’utente dispone dell’autorizzazione per visualizzare.
Tutte queste consegne sono classificate in campi (deliveryId, transactionalTemplateId o recurringDelId) e vengono aggiunte alla richiesta come filtri insieme agli ID della campagna. Pertanto, il cluster di reporting risponde con le metriche delle consegne consentite solo per l’utente e raggruppate per campagna.
ACS limita di 10.000 la query per il recupero di questi ID di consegna. Qualsiasi elemento successivo a questo non viene quindi inviato nella richiesta al cluster di reporting.
Nel caso dei nostri clienti, il database conteneva più di 10.000 consegne.
La soluzione consisteva nell’eliminare dal database le consegne più vecchie di 2 anni, in modo da restare entro il limite di 10.000.