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

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

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

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

Несколько наблюдений:

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

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

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

    /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
    

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


person Suren Konathala    schedule 25.06.2017    source источник
comment
Если вы думаете, что путь к сценарию заблокирован ... Попробуйте получить доступ без диспетчера. В качестве альтернативы, если скрипты заблокированы, вы увидите много ошибок 404 в консоли браузера.   -  person Imran Saeed    schedule 25.06.2017
comment
Я пробовал без Диспетчера, но все равно страница загружается без опыта.   -  person Suren Konathala    schedule 25.06.2017
comment
Публикуются ли даже опыты должным образом? Можете ли вы проверить через crx / de, есть ли узлы на серверах публикации?   -  person Imran Saeed    schedule 26.06.2017
comment
Да, я их проверил, и все они опубликованы. Но я заметил одну вещь: по автору я вижу свою аудиторию в etc / segmentation / contextthub, но не в разделе Publish. Как я могу их опубликовать?   -  person Suren Konathala    schedule 26.06.2017
comment
/ etc / segmentation необходимо опубликовать. Вы можете сделать это через crx / de или просто использовать активацию дерева   -  person Imran Saeed    schedule 26.06.2017
comment
Спасибо. Я смог успешно опубликовать их, используя дерево активации и выбрав только / etc / segmentation. Но проблема все еще сохраняется.   -  person Suren Konathala    schedule 26.06.2017


Ответы (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

person Suren Konathala    schedule 28.06.2017