Cette section met l’accent sur la création et la gestion des modifications de ressources liées aux données à l’aide d’un magasin de données.
Avant de vous attaquer aux détails de la création et de la gestion des canaux pilotés par l’inventaire dans votre projet AEM Screens, vous devez connaître quelques-uns des termes clés importants et pertinents pour les différents scénarios.
Marque Fait référence la description générale de votre projet.
Zone Fait référence au nom de votre projet AEM Screens, comme par exemple signalétique numérique publicitaire
Activité Définit la catégorie de règles, comme Basé sur l’inventaire, Basé sur la météo, Basé sur la disponibilité du service, etc.
Audience Définit la règle.
Segment Fait référence à la version de la ressource à lire pour la règle donnée, par exemple : si la température est inférieure à 10 degrés Celsius, l’écran affiche une image d’un café chaud. Sinon, il affiche une image d’une boisson froide.
Le diagramme ci-dessous illustre visuellement comment les configurations ContextHub coïncident avec l’activité, l’audience et les canaux.
Avant de commencer à définir les configurations ContextHub d’un projet AEM Screens, vous devez configurer Google Sheets (à des fins de démonstration).
Google Sheets est utilisé dans l’exemple suivant à titre d’exemple de système de base de données à partir duquel les valeurs sont récupérées et uniquement à des fins pédagogiques. Adobe n’approuve pas l’utilisation de Google Sheets dans des environnements de production.
Pour plus d’informations, reportez-vous à la section Obtenir la clé d’API dans la documentation Google.
Vous pouvez configurer l’entrepôt de données en tant qu’événement d’E/S local ou d’événement de base de données local.
L’exemple suivant concerne les déclencheurs de données au niveau des ressources. Il montre comment un événement de base de données local configure un magasin de données, tel qu’une feuille Excel, en utilisant les configurations ContextHub et le chemin d’accès aux segments vers le canal AEM Screens.
Vous devez avoir configuré correctement la feuille de calcul Google, par exemple comme illustré ci-dessous :
La validation suivante correspond à ce que vous verrez si vous vérifiez votre connexion en saisissant les deux valeurs ID de feuille de calcul Google et clé API, au format indiqué ci-dessous :
https://sheets.googleapis.com/v4/spreadsheets/<your sheet id>/values/Sheet1?key=<your API key>
L’exemple spécifique ci-dessous présente les feuilles de calcul Google comme un magasin de données chargé de déclencher un changement de ressource si la valeur est supérieure à 100 ou inférieure à 50.
Accès à ContextHub
Accédez à votre instance AEM et cliquez sur l’icône Outils dans la barre latérale gauche. Cliquez sur Sites —> ContextHub, comme illustré dans la figure ci-dessous.
Création d’une configuration de magasin ContextHub
Accédez au conteneur de configuration intitulé screens.
Cliquez sur Créer > Créer un conteneur de configuration et saisissez le titre ContextHubDemo.
Accédez à ContextHubDemo > Créer Configuration ContentHub, puis cliquez sur Enregistrer.
Après avoir cliqué sur Enregistrer, vous vous trouvez dans l’écran Configuration ContextHub.
Dans l’écran Configuration ContextHub, cliquez sur Créer > Configuration de magasin ContextHub.
Dans le cadre d’AEM 6.5 Feature Pack 4 ou d’AEM 6.4 Feature Pack 8, les clients doivent effectuer une mise à jour de /conf/screens/settings/cloudsettings
vers sling:Folder
.
Suivez les étapes ci-dessous :
/conf/screens/settings/cloudsettings
.cloudsettings jcr:primaryType
se trouve dans sling:Folder
. Si jcr:primaryType
ne se trouve pas dans sling:folder
, passez aux étapes suivantes./conf/screens/settings
et créez un nœud avec le nom cloudsettings1 et le type sling:Folder, puis enregistrez les modifications./conf/screens/settings/cloudsettings
vers cloudsettings1
.cloudsettings
et enregistrez.cloudsettings1
en cloudsettings
et enregistrez.sling:Folder
comme jcr:primaryType
.Vous devez suivre ces étapes dans l’instance de création et de publication avant ou après la mise à niveau.
Saisissez le Titre Google Sheets, le Nom du magasin googlesheets et le Type de magasin contexthub.generic-jsonp, puis cliquez sur Suivant.
Si vous utilisez Adobe Experience Manager (AEM) 6.4, saisissez le Titre de configuration googlesheets et le Type de magasin contexthub.generic-jsonp.
Entrez votre configuration json spécifique. Vous pouvez par exemple utiliser le fichier json suivant à des fins de démonstration, puis cliquer sur Enregistrer. La configuration du magasin s’affichera avec le nom Google Sheets dans la configuration ContextHub.
Veillez à remplacer le code par l’<ID de feuille> et la <clé API>, que vous avez récupérés lors de la configuration des Google Sheets.
{
"service": {
"host": "sheets.googleapis.com",
"port": 80,
"path": "/v4/spreadsheets/<your google sheets id>/values/Sheet1",
"jsonp": false,
"secure": true,
"params": {
"key": "<your Google API key>"
}
},
"pollInterval": 10000
}
Dans l’exemple de code ci-dessus, pollInterval définit la fréquence d’actualisation des valeurs (en ms).
Remplacez le code par l’<ID de feuille> et la <clé API>, que vous avez récupérés lors de la configuration des Google Sheets.
Si vous créez des configurations de magasin Google Sheets en dehors du dossier global (par exemple, dans votre propre dossier de projet), le ciblage ne fonctionnera pas immédiatement.
Configuration de la segmentation du magasin
Accédez à Configuration de magasin ContextHub et créez une autre configuration de magasin dans le conteneur de configuration screens en renseignant le Titre segmentation-contexthub, le Nom du magasin segmentation et le Type de magasin aem.segmentation.
Cliquez sur Suivant, puis sur Enregistrer.
Vous devez ignorer le processus de définition du fichier json et le laisser vide.
Création de segments dans les audiences
Dans votre instance AEM, accédez à Personnalisation > Audiences > screens.
Cliquez sur Créer > Créer un segment ContextHub. La boîte de dialogue Nouveau segment ContextHub s’ouvre.
Saisissez le Titre Higherthan50, puis cliquez sur Créer. De la même manière, créez un autre segment intitulé Lowerthan50.
Sélectionnez le segment Higherthan50, puis cliquez sur Propriétés dans la barre d’actions.
Sélectionnez l’onglet Personnalisation dans Propriétés du segment. Définissez le Chemin d’accès ContextHub sur /conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
et le Chemin d’accès aux segments sur /conf/screens/settings/wcm/segments
, puis cliquez sur Enregistrer, comme illustré dans la figure ci-dessous.
De même, définissez le Chemin d’accès ContextHub et le Chemin d’accès aux segments pour le segment Lowerthan50.
Pour créer une marque dans vos activités et une zone dans votre marque :
Création d’une marque dans les activités
Dans votre instance AEM, accédez à Personnalisation > Activités.
Cliquez sur Créer > Créer une marque.
Dans l’assistant Créer une page, sélectionnez Marque et cliquez sur Suivant.
Saisissez le Titre ScreensBrand, puis cliquez sur Créer. Votre marque a été créée, comme illustré ci-dessous.
Problème connu :
Pour ajouter une zone, supprimez le terme « master » de l’URL, par exemple
http://localhost:4502/libs/cq/personalization/touch-ui/content/v2/activities.html/content/campaigns/screensbrand/master
.
Création d’une zone dans votre marque
Pour créer une zone dans la marque, procédez comme suit :
Cliquez sur Créer, puis sur Créer une zone.
Sélectionnez Zone à partir de l’assistant Créer une page et cliquez sur Suivant.
Saisissez le Titre ScreensValue, puis cliquez sur Créer.
Une zone sera créée dans votre marque.
Après avoir configuré un magasin de données et défini votre activité (marque et zone), procédez comme suit pour créer des segments dans l’activité.
Création de segments dans les activités
Dans votre instance AEM, accédez à Personnalisation > Activités > ScreensBrand > ScreensValue.
Cliquez sur Créer > Créer une activité. L’assistant Configurer l’activité s’ouvre.
Saisissez le titre ValueCheck50 et le nom valuecheck50. Sélectionnez le Moteur de ciblage ContextHub (AEM) dans la liste déroulante, puis cliquez sur Suivant.
Cliquez sur Ajouter une expérience dans l’assistant Configurer l’activité.
Dans Audiences, sélectionnez Higherthan50, cliquez sur Ajouter une expérience, puis saisissez le Titre higherthan50 et le Nom higherthan50. Cliquez sur OK.
Dans Audiences, sélectionnez Lowerthan50, cliquez sur Ajouter une expérience, puis saisissez le Titre lowerthan50 et le Nom lowerthan50. Cliquez sur OK.
Cliquez sur Suivant, puis sur Enregistrer. L’activité ValueCheck50 est désormais créée et configurée.
Modification des segments
Dans votre instance AEM, accédez à Personnalisation > Audiences > screens.
Sélectionnez le segment Higherthan50, puis cliquez sur Modifier dans la barre d’actions.
Faites glisser le composant Comparaison : Propriété - Valeur et déposez-le dans l’éditeur.
Cliquez sur l’icône en forme de clé pour ouvrir la boîte de dialogue Comparer une propriété une valeur.
Sélectionnez googlesheets/value/1/0 dans la liste déroulante de Nom de la propriété.
googlesheets/value/1/0 fait référence à la ligne 2 et à la colonne renseignée dans la feuille de calcul Google représentée dans la figure ci-dessous :
Sélectionnez l’Opérateur supérieur à (greater-than) dans le menu déroulant.
Saisissez la Valeur 70.
AEM valide alors vos données dans la feuille de calcul Google en affichant votre segment en vert.
De même, modifiez les valeurs de propriété en indiquant Lowerthan50.
Faites glisser le composant Comparaison : Propriété - Valeur et déposez-le dans l’éditeur.
Cliquez sur l’icône en forme de clé pour ouvrir la boîte de dialogue Comparer une propriété une valeur.
Sélectionnez googlesheets/value/1/0 dans la liste déroulante de Nom de la propriété.
Sélectionnez l’Opérateur inférieur à (lower-than) dans le menu déroulant.
Saisissez la Valeur 50.
Suivez les étapes ci-dessous pour activer le ciblage dans vos canaux.
Accédez à l’un des canaux AEM Screens. Les étapes suivantes montrent comment activer le ciblage à l’aide de DataDrivenChannel créé dans un canal AEM Screens.
Sélectionnez le canal TargetChannel et cliquez sur Propriétés dans la barre d’actions.
Sélectionnez l’onglet Personnalisation pour définir les configurations ContextHub.
Définissez le Chemin d’accès ContextHub sur /conf/screens/settings/cloudsettings/ContextHubDemo/contexthub configurations
et le Chemin d’accès de segments sur /conf/screens/settings/wcm/segments
et cliquez sur Enregistrer.
Cliquez sur Enregistrer et fermer.
Utilisez le chemin ContextHub et le chemin des segments où vous avez initialement enregistré vos segments et configurations ContextHub.
Accédez au canal TargetChannel et sélectionnez-le, puis cliquez sur Modifier dans la barre d’actions.
Si vous avez tout correctement configuré, l’option Ciblage s’affiche dans la liste déroulante de l’éditeur, comme illustré dans la figure ci-dessous.
Après avoir configuré ContextHub pour votre projet AEM Screens, vous pouvez suivre les différents cas d’utilisation pour comprendre comment les ressources déclenchées par des données jouent un rôle essentiel dans différents secteurs d’activité :