2016-02-10 2 views
0

Я пытаюсь настроить персонализированный контент в CQ5 с помощью сегментации. Когда я использую опцию «Page Hits», она не работает. Есть ли какая-то дополнительная конфигурация, которую я должен использовать, чтобы использовать страницы Hits?Использование страниц для сегментации в Adobe CQ5

Я установил два сегмента, применяемых к двум страницам тизера. Для первого я использовал количество просмотров страниц меньше 4. Для второго я использовал несколько страниц Hist больше 3.

Обратите внимание, что тизеры появляются, когда я использую рефералов Ключевые слова для проверки, поэтому я думаю, что остальная конфигурация верна.

Может ли кто-нибудь дать совет о том, как получить сегментацию страниц Hits?

+1

Вы пытаетесь использовать страницу хиты на каждый пользователь? Компонент «Удаленная страница» работает с общими образами страниц для этой страницы, которые отслеживаются столбцом показов в представлении администратора сайта. Он довольно узкий, в чем его можно использовать. Не часто вы хотите что-то показывать, пока страница не станет популярной (> 50 ударов или любой счет, который вы используете). – winkle

+0

@winkle Спасибо, что поняли это. Есть ли способ настроить сегментацию в зависимости от того, сколько времени пользователь был на странице? Даже если они анонимны (например, через файлы cookie)? Я изо всех сил пытаюсь найти хорошие примеры/документацию. –

ответ

0

На всякий случай у кого-то еще такая же проблема, я решил ее использовать хранилище сеансов и установить cookie в браузере пользователей, чтобы записать, сколько раз они были на определенной странице. Используя это, я смог настроить сегменты и персонализировать области страницы на основе количества посещений, которые пользователь сделал на этой странице.

Код для магазина сессии:

//Create the session store 

if (!CQ_Analytics.MyStore) { 
    CQ_Analytics.MyStore = new CQ_Analytics.PersistedSessionStore(); 
    CQ_Analytics.MyStore.STOREKEY = "MYSTORE"; 
    CQ_Analytics.MyStore.STORENAME = "myclientstore"; 
    CQ_Analytics.MyStore.data={}; 

    CQ_Analytics.MyStore.findPageName = function(){ 
     var locationName = location.pathname; 
     var n = location.pathname.indexOf("html"); 
     if(n !== -1){ 
      locationName = locationName.split('.')[0]; 
     } 
     return locationName.split("/").slice(-1); 
    } 

    CQ_Analytics.MyStore.title = CQ_Analytics.MyStore.findPageName() + "-pageviews"; 

    CQ_Analytics.MyStore.loadData = function(pageViewed) { 
     CQ_Analytics.MyStore.data = {"pageviewed":pageViewed}; 
    } 

    CQ_Analytics.MyStore.getCookie = function(cname) { 
     console.log("getting the cookie"); 
     var name = cname + "="; 
     var ca = document.cookie.split(';'); 
     for(var i=0; i<ca.length; i++) { 
      var c = ca[i]; 
      while (c.charAt(0)==' ') c = c.substring(1); 
      if (c.indexOf(name) == 0){ 
       console.log("return value for cookie is " + c.substring(name.length,c.length)); 
       return c.substring(name.length,c.length); 
      } 
     } 
     return ""; 
    } 

    CQ_Analytics.MyStore.setCookie = function(cname, cvalue, exdays) { 
     console.log("setting the cookie"); 
     var d = new Date(); 
     d.setTime(d.getTime() + (exdays*24*60*60*1000)); 
     var expires = "expires="+d.toUTCString(); 
     document.cookie = cname + "=" + cvalue + "; " + expires; 
    } 

    CQ_Analytics.MyStore.checkCookie = function() { 
     console.log("checking for cookie"); 
     var pViewd = CQ_Analytics.MyStore.getCookie(CQ_Analytics.MyStore.title); 

     if (pViewd != "") { 
      console.log("cookie is found and Viewed is " + pViewd); 
      pViewd = parseInt(pViewd) + 1; 
      CQ_Analytics.MyStore.setCookie(CQ_Analytics.MyStore.title, pViewd, 365); 
      CQ_Analytics.MyStore.loadData(pViewd.toString()); 

     } else { 
      if (pViewd === "" || pViewd === null) { 
       console.log("cookie not found"); 
       CQ_Analytics.MyStore.setCookie(CQ_Analytics.MyStore.title, "1", 365); 
       CQ_Analytics.MyStore.loadData("1"); 
      } 
     } 
    } 

    CQ_Analytics.MyStore.checkCookie(); 

} 
//register the session store 
if (CQ_Analytics.CCM){ 

    CQ_Analytics.CCM.register(CQ_Analytics.MyStore) 
} 

Самых полезная документации я нашел это: https://docs.adobe.com/docs/en/cq/5-6-1/developing/client_context_detail.html#par_title_34

Смежные вопросы