adobe.target.triggerView (viewName, options) - at.js 2.x

Última atualização em 2023-07-27
  • Tópicos
  • at.js
    Exibir mais informações sobre este tópico
  • Criado para:
  • Developer

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.

OBSERVAÇÃO

Essa função foi introduzida com o at.js 2.x. Essa função não está disponível para a at.js versão 1.x.

Parâmetro Tipo Obrigatório? Descrição
viewName String Sim Transmita qualquer nome como um tipo de sequência de caracteres que você deseja representar sua exibição. Esse nome de exibição aparece no campo Modificações do VEC para que os profissionais de marketing criem ações e executem suas Teste A/B e Direcionamento de experiência Atividades XT.
opções Objeto Não
opções > página Booleano Não 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);
});

Nesta página