[v7]{class="badge informative" title="S’applique uniquement à Campaign Classic v7"}
Bonnes pratiques en matière de reporting best-practices-reporting
Analyse des besoins analyzing-needs
L'utilisation d'un outil de reporting dépend du volume des données à manipuler, de leur complexité et du type de reporting à mettre en place.
Afin d'optimiser la création, l'utilisation et la pérennité d'un rapport, vous devez étudier précisément les besoins auxquels vous souhaitez répondre. Cette première analyse vous permettra d'identifier le type de rapport à créer et le mode de création à privilégier. Elle doit être menée en suivant les étapes ci-dessous :
-
Identifier le besoin
La première étape consiste à identifier clairement le besoin : ce que vous souhaitez afficher dans votre rapport et quel est son objectif (suivi, analyse, export de données, etc.).
De nombreuses capacités de reporting sont proposées dans Adobe Campaign, et il est essentiel d'analyser clairement votre besoin pour identifier la fonctionnalité la mieux adaptée pour y répondre.
Vous pouvez par exemple :
- Explorer les données de la base et définir des mesures. En savoir plus dans cette section
- Ajouter des indicateurs à un rapport existant. En savoir plus dans cette section
- Visualiser des données dans la base de données. En savoir plus dans cette section
- Créer un rapport de diffusion. En savoir plus dans cette section),
- Exporter les données de la base Adobe Campaign (via un workflow, voir cette section
- Créer un tableau croisé dynamique. En savoir plus dans cette section
- Explorer les données agrégées. En savoir plus dans cette section
- Utiliser un assistant pour analyser les données. En savoir plus dans cette section
- Analyser de grands volumes de données. En savoir plus dans cette section
-
Identifier le public auquel le rapport est destiné
Vous devez ensuite savoir à qui le rapport que vous souhaitez créer s'adresse, connaître le ou les publics qui seront amenés à le consulter et connaître le mode d'affichage du rapport (dans un navigateur, dans Adobe Campaign, pour un objet précis, pour toute la plateforme, etc.).
Vous pouvez ainsi créer des rapports pour :
- Tous les opérateurs Adobe Campaign,
- Seulement les opérateurs ayant des droits sur une opération marketing,
- Un seul opérateur, pour une consultation ponctuelle,
- Tous les opérateurs en accès Web, etc.
Ces considérations doivent également prendre en compte les problématiques liées aux droits d'accès et à la sécurité.
-
Définir le contenu
Vous devez ensuite savoir quel type de données vous souhaitez afficher : indicateurs de diffusion, rapport sur les profils de la base de données, etc.
Vous devez également connaître la nature de ces données (simples, issues d'un calcul, volumineuses, etc.), leur localisation (dans Adobe Campaign, dans un système tiers), leur fréquence de mise à jour, afin de définir la périodicité du calcul (quotidien, hebdomadaire, à la volée), ainsi que leur volume.
Les problématiques liées au volume et à la mise à jour des données doivent être étudiées avec attention afin d'éviter les difficultés d'affichage des rapports, notamment en terme de délais. Dans cette optique, il est recommandé de créer des agrégats afin de pré-calculer certaines données en dehors du rapport. Typiquement, les tables contenant les logs de tracking et les logs de diffusion peuvent atteindre des millions d'enregistrements : les données doivent donc être agrégées, via un workflow, pour être exploitées dans un rapport.
Optimisation de la conception des rapports optimizing-report-creation
Volume des données data-volume
Afin de garantir des performances optimales, le volumes des données manipulées ne doit pas être trop élevé.
Ainsi :
-
Le temps de calcul d'un rapport ne doit jamais excéder 5 minutes.
De même, lors de sa phase de conception, avec un faible volume de données, si le calcul du rapport excède 60 secondes, alors la méthode employée doit être ré-étudiée.
-
Lors de l'utilisation de Marketing Analytics, les données de reporting ne doivent pas excéder 10 millions de lignes.
Dans le cas contraire, il est recommandé de calculer des agrégats, par exemple la nuit, lorsque la base de données est la moins sollicitée, puis d'utiliser ces données agrégées directement dans les rapports. Ces agrégats doivent être créés via des workflows de Data Management dédiés (requêtes SQL).
Vous pouvez également calculer les rapports pendant la nuit et créer automatiquement un historique qui pourra être consulté à tout moment, sans surcharger la base de données.
Requêtes queries
Il est recommandé de réaliser le maximum de requêtes en SQL et d'éviter au maximum les post-traitements en Javascript. Au besoin, utilisez une activité Script dans un workflow et supprimez les données utilisées pour le calcul. Utilisez également les données historisées pour accélérer les temps de traitement.
Dans ce cas, la syntaxe à utiliser sera du type :
if(string(ctx@_historyId)!==""))
Les requêtes qui permettent de collecter les données affichées dans les rapports ne doivent pas être trop complexes, surtout si elles sont réalisées sur la totalité des données de la base. Il est souvent utile, pour améliorer les performances, de filtrer les données de la base avant d'exécuter ces requêtes : ainsi les calculs ne porteront que sur une partie des données.
Performances performances
Les recommandations ci-dessus permettent d'optimiser au maximum le calcul des rapports.
Adobe Campaign vous recommande, en complément, les axes d'optimisation suivants :
-
Travailler sur votre modèle de données : les champs indexés doivent être utilisés en priorité afin d’améliorer les performances de calcul.
Pour repérer rapidement un champ indexé, observez le nom de la colonne dans l'interface d'Adobe Campaign : la flèche de tri est soulignée en rouge lorsque le champ est indexé.
Pour plus d'informations sur les index, consultez cette section.
-
Assurez-vous que le rapport est évolutif : le volume de données peut augmenter considérablement au fil du temps.
De même, le volume des données manipulées dans les phases de test peut différer fortement du volume effectif des données en production. Les phases de test ne doivent donc pas être négligées.
Enfin, les délais de purge des données doivent être connus, et au besoin adaptés pour faciliter la manipulation des informations.
Pour en savoir plus sur le nettoyage et la conservation des données, consultez cette section.
Exportation des rapports exporting-reports
Les recommandations spécifiques liées à lʼexportation des rapports sont présentées dans cette section.