2017-06-25 2 views
1

J'utilise le ciblage par défaut d'AEM pour ajouter une expérience pour un utilisateur. J'utilise "gender equal male" comme un trait simple pour essayer l'exemple de texte à afficher.Offres/expériences non visibles sur l'instance Publish utilisant contextthub pour la personnalisation sur AEM 6.2

J'ai configuré pour créer une expérience pour les utilisateurs connectés pour voir différents textes en fonction de leur sexe (à titre d'exemple). Et sur la publication du contenu et la connexion à notre portail sur Publier, je ne peux pas voir l'expérience (un texte différent devrait apparaître). Pas même le défaut apparaîtrait.

enter image description here

Quelques observations:

  1. Sur Auteur je peux voir les traits de l'auditoire sous/etc/segmentation/contexthub/my-public, mais le même est pas là. Publier exemple Je suppose que cela sera publié avec la page, mais ça ne se passe pas.
  2. Si l'utilisateur connecté n'a pas l'autorisation de/content/campagnes, je vois cette erreur dans les journaux. Si je donne des permissions alors je ne vois pas. Puis-je supposer que le composant est en cours de chargement?

    2017 03:01:22.427 *WARN* [192.150.10.207 [1498374082395] GET /content/brand/en-us/emp.html HTTP/1.1] com.day.cq.personalization.impl.AreaServiceImpl Area at /content/campaigns/ups/master not found or not accessible. 
    
  3. Si nous regardons la source de la page, nous voyons ce qui suit. "campaignName" est vide?

    <div class="target parbase"> 
        <script type="text/javascript"> 
         if (window.ContextHub && ContextHub.SegmentEngine) { 
          ContextHubJQ(function() { 
           ContextHub.SegmentEngine.PageInteraction.Teaser({ 
            locationId: '_content_brand_en-us_comms_jcr_content_searchpar_title_631229628', 
            variants: [{"path":"/content/brand/en-us/comms/default","name":"default","title":"Default","campaignName":"","thumbnail":"/content/brand/en-us/comms.thumb.png","url":"/content/brand/en-us/comms/_jcr_content/searchpar/title_631229628.default.html","tags":[]}], 
            strategy: 'first', 
            trackingURL: null 
           }); 
          }); 
         } 
        </script> 
        <div id="_content_brand_en-us_comms_jcr_content_searchpar_title_631229628" class="campaign "> 
         <noscript><div class="default title"> 
         <div class="ups-title"> 
         <h1 class="title-text">Default Title</h1> 
         </div> 
        </div> 
        </noscript> 
    </div> 
    
  4. Nous activons les URLs ci-dessous via Dispatcher.

    /0024 { /type "allow" /url "/etc/segmentation.segment.js" } 
    /0025 { /type "allow" /url "/etc/clientcontext*" } 
    /0026 { /type "allow" /url "/libs/cq/personalization/components/clickstreamcloud/content/config.json" } 
    /0027 { /type "allow" /url "/libs/wcm/stats/tracker.js" } 
    /0028 { /type "allow" /url "/libs/cq/personalization/*" } 
    /0062 { /type "allow" /glob "* /libs/cq/personalization/*" } # enable personalization 
    

Qu'est-ce que je suis absent?

+0

Si vous pensez que le chemin du script est bloqué ... Essayez d'accéder sans dispathcer. Alternativement, si les scripts sont bloqués, vous verrez beaucoup de 404 dans la console de votre navigateur. –

+0

Je l'ai essayé sans Dispatcher mais la même chose, la page se charge sans expérience. –

+0

Les expériences sont-elles même publiées correctement? Pouvez-vous vérifier via crx/de si les nœuds sont là sur les serveurs de publication? –

Répondre

1

Ajout résolution ici pour référence:

L'expérience par défaut montre les modifications ci-dessous:

  1. Changé le code de

    <sly data-sly-test="${!wcmmode.disabled}"> 
        <div data-sly-call="${clientLib.all @ categories='personalization.kernel'}" data-sly-unwrap></div> 
        <div data-sly-resource="${'config' @ resourceType='cq/personalization/components/clientcontext_optimized/config'}" data-sly-unwrap></div> 
        <div data-sly-resource="${'contexthub' @ resourceType='granite/contexthub/components/contexthub'}" data-sly-unwrap></div> 
    </sly> 
    <sly data-sly-test="${!wcmmode.disabled}"> 
        <div data-sly-include="/libs/cq/cloudserviceconfigs/components/servicelibs/servicelibs.jsp" data-sly-unwrap></div> 
        <meta data-sly-call="${clientLib.all @ categories='cq.apps.targeting'}" data-sly-unwrap></meta> 
    </sly> 
    

Pour ceci:

<sly data-sly-resource="${'contexthub' @ resourceType='granite/contexthub/components/contexthub'}"/> 
  1. a permis au-dessous urls dans publish-le farm.any

    /0036 { /type "allow" /url "/etc/cloudsettings*" } 
    /0037 { /type "allow" /url "/etc/segmentation*" } 
    

du répartiteur, vous pouvez également utiliser cet outil sur l'instance Auteur pour vérifier les paramètres ContextHub : http://localhost:4502/etc/cloudsettings/default/contexthub.diagnostics.html