adobe.target.triggerView (viewName, options) - at.js 2.x
Essa função pode ser chamada sempre que uma nova página é carregada ou quando um componente em uma página é renderizado novamente. adobe.target.triggerView()
deve ser implementada para aplicativos de página única (SPA) para usar o Visual Experience Composer (VEC) para criar Teste A/B e Direcionamento de experiência (XT) Atividades. Se adobe.target.triggerView()
não estiver implementado no site, o VEC não poderá ser usado para SPA. Para obter mais informações, consulte Implementação do aplicativo de página única.
TRUE: O valor padrão da página é true. Quando page=true, as notificações são enviadas ao Target backend para aumentar a contagem de impressões.
Uma notificação é sempre enviada por padrão quando um triggerView
é chamado, exceto quando options > page é definido como false.
FALSE: quando ocorrer page=false, as notificações não são enviadas para aumentar a contagem de impressões. Essa abordagem deve ser usada quando você deseja apenas renderizar novamente um componente em uma página com uma oferta.
Nota: as ofertas de código personalizado no VEC não são renderizadas quando triggerView()
é chamado com {page: false}
como a opção.
Exemplo: Verdadeiro
Chamada triggerView()
Target para enviar uma notificação para o back-end do para incrementar as impressões da atividade e outras métricas.
adobe.target.triggerView("homeView")
Exemplo: Falso
Chamada triggerView()
Target para não enviar notificações ao back-end do para contagem de impressões.
adobe.target.triggerView("homeView", {page: false})
Exemplo: encadeamento de promessas com getoffers()
e applyOffers()
Para executar triggerView()
quando a variável getOffers()
for resolvida, é importante executar triggerView()
no bloco final, como mostrado no exemplo abaixo. Isso é necessário para que o VEC detecte Views
no modo de criação.
adobe.target.getOffers({
'request': {
'prefetch': {
'views': [{
'parameters': {}
}]
}
}
}).then(function(response) {
// Apply Offers
adobe.target.applyOffers({
response: response
});
}).catch(function(error) {
console.log("AT: getOffers failed - Error", error);
}).finally(() => {
// Trigger View call, assuming pageView is defined elsewhere
adobe.target.triggerView(pageView, {
page: true
});
console.log('AT: View triggered on : ' + pageView);
});