Предложения / опыт не видны на экземпляре публикации с использованием contexthub для персонализации в AEM 6.2

Я использую таргетинг AEM по умолчанию, чтобы добавить опыт для пользователя. Я использую "пол равен мужской" в качестве простой черты, чтобы попробовать образец текста, чтобы показать.

Я настроил создание опыта для пользователей, вошедших в систему, для просмотра различных текстов в зависимости от их пола (в качестве примера). А при публикации контента и входе на наш портал по публикации я не вижу опыта (должен появиться другой текст). Даже по умолчанию не появится.

введите описание изображения здесь

Несколько замечаний:

  1. На авторе я могу видеть черты Аудитории в /etc/segmentation/contexthub/my-аудитории, но этого нет в экземпляре публикации. Я предполагаю, что это будет опубликовано вместе со страницей, но не происходит.
  2. Если вошедший в систему пользователь не имеет разрешения на / content / кампании, то я вижу эту ошибку в журналах. Если я даю разрешения, то я не вижу. Могу ли я предположить, что компонент загружается?

    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. Если мы посмотрим на страницу источника, мы увидим ниже. "campaignName" пусто?

    <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. Мы включаем ссылки ниже через Диспетчер.

    /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
    

Что мне не хватает?

1 ответ

Добавление разрешения здесь для справки:

Опыт по умолчанию показывает следующие изменения:

  1. Изменил код с

    <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>
    

Просто для этого:

<sly data-sly-resource="${'contexthub' @ resourceType='granite/contexthub/components/contexthub'}"/>
  1. Включены следующие URL-адреса в publish-farm.any Диспетчера

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

Также вы можете использовать этот инструмент на экземпляре Author для проверки настроек ContextHub: http://localhost:4502/etc/cloudsettings/default/contexthub.diagnostics.html

Другие вопросы по тегам