Personalização da estrutura do Adobe Analytics customizing-the-adobe-analytics-framework

A estrutura do Adobe Analytics determina as informações que são rastreadas com o Adobe Analytics. Para personalizar a estrutura padrão, use o JavaScript para adicionar rastreamento personalizado, integrar plug-ins do Adobe Analytics e alterar as configurações gerais na estrutura usada para rastreamento.

Sobre o JavaScript gerado para Frameworks about-the-generated-javascript-for-frameworks

Quando uma página é associada a uma estrutura do Adobe Analytics e a página inclui referências ao módulo do Analytics, um arquivo analytics.sitecatalyst.js é gerado automaticamente para a página.

O JavaScript na página cria uma s_gi(que a biblioteca Adobe Analytics s_code.js define) e atribui valores às suas propriedades. O nome da instância do objeto é s. Os exemplos de código apresentados nesta seção fazem várias referências a isso s variável.

O código de exemplo a seguir é semelhante ao código em um arquivo analytics.sitecatalyst.js:

var s_account = "my_sitecatalyst_account";
var s = s_gi(s_account);
s.fpCookieDomainPeriods = "3";
s.currencyCode= 'USD';
s.trackInlineStats= true;
s.linkTrackVars= 'None';
s.charSet= 'UTF-8';
s.linkLeaveQueryString= false;
s.linkExternalFilters= '';
s.linkTrackEvents= 'None';
s.trackExternalLinks= true;
s.linkDownloadFileTypes= 'exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls';
s.linkInternalFilters= 'javascript:,'+window.location.hostname;
s.trackDownloadLinks= true;

s.visitorNamespace = "mynamespace";
s.trackingServer = "xxxxxxx.net";
s.trackingServerSecure = "xxxxxxx.net";

/* Plugin Config */
/*
s.usePlugins=false;
function s_doPlugins(s) {
    //add your custom plugin code here
}
s.doPlugins=s_doPlugins;
*/

Ao usar o código JavaScript personalizado para personalizar a estrutura, você altera o conteúdo desse arquivo.

Configuração das propriedades do Adobe Analytics configuring-adobe-analytics-properties

Há várias variáveis predefinidas no Adobe Analytics que podem ser configuradas em uma estrutura. A variável charset, cookieLifetime, currencyCode, e trackInlineStats as variáveis são incluídas no Configurações gerais do Analytics por padrão.

aa-22

É possível adicionar nomes e valores de variáveis à lista. Essas variáveis predefinidas e quaisquer variáveis adicionadas são usadas para configurar as propriedades da variável s no arquivo analytics.sitecatalyst.js. O exemplo a seguir mostra como o adicionou prop10 propriedade do valor CONSTANT é representado no código JavaScript:

var s_account = "my_sitecatalyst_account";
var s = s_gi(s_account);
s.fpCookieDomainPeriods = "3";
s.currencyCode= 'USD';
s.trackInlineStats= true;
s.linkTrackVars= 'None';
s.charSet= 'UTF-8';
s.linkLeaveQueryString= false;
s.linkExternalFilters= '';
s.linkTrackEvents= 'None';
s.trackExternalLinks= true;
s.linkDownloadFileTypes= 'exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls';
s.prop10= 'CONSTANT';
s.linkInternalFilters= 'javascript:,'+window.location.hostname;
s.trackDownloadLinks= true;

s.visitorNamespace = "mynamespace";
s.trackingServer = "xxxxxxx.net";
s.trackingServerSecure = "xxxxxxx.net";

Use o procedimento a seguir para adicionar variáveis à lista:

  1. Na página da estrutura do Adobe Analytics, expanda a variável Configurações gerais do Analytics área.

  2. Abaixo da lista de variáveis, clique em Adicionar item para adicionar uma nova variável à lista.

  3. Na célula à esquerda, digite um nome para a variável, por exemplo, prop10.

  4. Na coluna à direita, insira um valor para a variável, por exemplo, CONSTANT.

  5. Para remover uma variável, clique no botão (-) ao lado dela.

NOTE
Ao inserir variáveis e valores, verifique se eles estão formatados e escritos corretamente ou se chamadas não serão enviadas com o par valor/variável correto. Variáveis e valores com erro ortográfico podem até mesmo impedir a ocorrência de chamadas.
Consulte seu representante da Adobe Analytics para verificar se essas variáveis estão definidas corretamente.
CAUTION
Algumas das variáveis nesta lista são obrigatório para que as chamadas do Adobe Analytics funcionem corretamente (por exemplo, currencyCode, charSet).
Portanto, mesmo que sejam removidos da própria estrutura, eles ainda serão anexados com um valor padrão quando a chamada do Adobe Analytics for feita.

Adicionar JavaScript personalizado a uma estrutura do Adobe Analytics adding-custom-javascript-to-an-adobe-analytics-framework

A caixa de código livre do JavaScript no Configurações gerais do Analytics permite adicionar código personalizado a uma estrutura Adobe Analytics.

aa-21

O código adicionado é anexado ao arquivo analytics.sitecatalyst.js. Portanto, você pode acessar a variável s que é uma instância da variável s_gi Objeto JavaScript definido em s_code.js. Por exemplo, adicionar o código a seguir é equivalente a adicionar uma variável chamada prop10 de valor CONSTANT, que é o exemplo na seção anterior:

s.prop10= 'CONSTANT';

O código na variável analytics.sitecatalyst.js arquivo (que inclui o conteúdo do Adobe Analytics) s-code.js arquivo) contém o seguinte código:

if (s.usePlugins) s.doPlugins(s)

O procedimento a seguir demonstra como usar a caixa JavaScript para personalizar o rastreamento do Adobe Analytics. Se o JavaScript precisar usar plug-ins do Adobe Analytics, integrá-los no AEM.

  1. Adicione o seguinte código JavaScript à caixa para que s.doPlugins é executado:

    code language-none
    s.usePlugins=true;
    function s_doPlugins(s) {
        //add your custom code here
    }
    s.doPlugins=s_doPlugins;
    
    note caution
    CAUTION
    Esse código é necessário se você quiser enviar variáveis em uma chamada Adobe Analytics que foi personalizada de alguma forma que não pode ser feita por meio da interface básica de arrastar e soltar OU por meio de JavaScript embutido na Exibição do Adobe Analytics.
    Se as variáveis personalizadas estiverem fora da função s_doPlugins, elas serão enviadas como *indefinido *na chamada de Adobe Analytics
  2. Adicione seu código JavaScript no s_doPlugins função.

O exemplo a seguir concatena os dados capturados em uma página em ordem hierárquica, usando um separador comum de "|".

Uma estrutura Adobe Analytics tem as seguintes configurações:

  • A variável prop2 A variável do Adobe Analytics é mapeada para a variável pagedata.sitesection propriedade do site.

  • A variável prop3 A variável do Adobe Analytics é mapeada para a variável pagedata.subsection propriedade do site.

  • O código a seguir é adicionado à caixa isento de JavaScript:

    code language-none
    s.usePlugins=true;
     function s_doPlugins(s) {
     s.prop1 = s.prop2+'|'+s.prop3;
     }
     s.doPlugins=s_doPlugins;
    
  • Quando a página da Web que usa a estrutura é visitada (ou, no modo de edição, a página é recarregada ou visualizada), as chamadas para o Adobe Analytics são executadas.

Por exemplo, os seguintes valores são gerados no Adobe Analytics:

aa-20

Adição de código personalizado global para todas as estruturas do Adobe Analytics adding-global-custom-code-for-all-adobe-analytics-frameworks

Forneça o código JavaScript personalizado integrado a todas as estruturas do Adobe Analytics. Quando a estrutura Adobe Analytics de uma página não contém informações personalizadas, JavaScript de forma livre, o JavaScript gerado pelo script /libs/cq/analytics/components/sitecatalyst/config.js.jsp é anexado ao analytics.sitecatalyst.js arquivo. Por padrão, o script não tem efeito porque está comentado. O código também define s.usePlugins para false:

/* Plugin Config */
/*
s.usePlugins=false;
function s_doPlugins(s) {
    //add your custom plugin code here
}
s.doPlugins=s_doPlugins;
*/

O código no arquivo analytics.sitecatalyst.js (que inclui o conteúdo do arquivo s_code.js do Adobe Analytics) contém o seguinte código:

if (s.usePlugins) s.doPlugins(s)

Portanto, seu JavaScript deve definir s.usePlugins para true para que qualquer código na s_doPlugins é executada. Para personalizar o código, sobreponha o arquivo config.js.jsp por um que use seu próprio JavaScript. Se o JavaScript precisar usar plug-ins do Adobe Analytics, integrá-los no AEM.

NOTE
Não edite o arquivo /libs/cq/analytics/components/sitecatalyst/config.js.jsp. Certas tarefas de atualização ou manutenção do AEM podem reinstalar o arquivo original, removendo suas alterações.
  1. No CRXDE Lite, crie a estrutura de pastas /apps/cq/analytics/components:

    1. Clique com o botão direito do mouse na pasta /apps e clique em Create > Create Folder.
    2. Especificar cq como o nome da pasta e clique em OK.
    3. Da mesma forma, crie o analytics e components pastas.
  2. Clique com o botão direito do mouse no components que você criou e clique em Criar > Criar componente. Especifique os seguintes valores de propriedade:

    • Etiqueta: sitecatalyst
    • Título: sitecatalyst
    • Supertipo: /libs/cq/analytics/components/sitecatalyst
    • Grupo: hidden
  3. Clique em Avançar repetidamente até que o botão OK esteja ativado e, em seguida, clique em OK.

    O componente sitecatalyst contém o arquivo sitecatalyst.jsp criado automaticamente.

  4. Clique com o botão direito do mouse no arquivo sitecatalyst.jsp e clique em Excluir.

  5. Clique com o botão direito do mouse no componente SiteCatalyst e clique em Criar > Criar arquivo. Especifique o nome config.js.jsp e clique em OK.

    O arquivo config.js.jsp é aberto automaticamente para edição.

  6. Adicione o seguinte texto ao arquivo e clique em Salvar tudo:

    code language-java
    <%@page session="true"%>
    /* Plugin Config */
    s.usePlugins=true;
    function s_doPlugins(s) {
        //add your custom plugin code here
    }
    s.doPlugins=s_doPlugins;
    

    O código JavaScript gerado pelo script /apps/cq/analytics/components/sitecatalyst/config.js.jsp agora é inserido no arquivo analytics.sitecatalyst.js para todas as páginas que usam uma estrutura Adobe Analytics.

  7. Adicione o código JavaScript que você deseja executar na s_doPlugins e, em seguida, clique em Salvar tudo.

CAUTION
Se qualquer texto estiver presente no JavaScript de forma livre da estrutura de uma página (até mesmo somente espaços em branco), config.js.jsp será ignorado.

Utilização de plug-ins do Adobe Analytics no AEM using-adobe-analytics-plugins-in-aem

Obtenha o código JavaScript para plug-ins do Adobe Analytics e integre-os à sua estrutura do Adobe Analytics no AEM. Adicionar o código a uma pasta da biblioteca do cliente da categoria sitecatalyst.plugins para que estejam disponíveis para seu código JavaScript personalizado.

Por exemplo, se você integrar a variável getQueryParams , você pode chamar o plug-in na s_doPlugins função do seu JavaScript personalizado. O código de exemplo a seguir envia a cadeia de caracteres de consulta em "pid" do URL do referenciador como EVAR 1, quando uma chamada de Adobe Analytics é acionada.

s.usePlugins=true;
function s_doPlugins(s) {
   // take the query string from the referrer
   s.eVar1=s.getQueryParam('pid','',document.referrer);
}
s.doPlugins=s_doPlugins;

O AEM instala os seguintes plug-ins do Adobe Analytics, para que estejam disponíveis por padrão:

  • getQueryParam()
  • getPreviousValue()
  • split()

A pasta da biblioteca do cliente /libs/cq/analytics/clientlibs/sitecatalyst/plugins inclui esses plug-ins na categoria sitecatalyst.plugins.

NOTE
Crie uma pasta da biblioteca do cliente para seus plug-ins. Não adicione plug-ins à /libs/cq/analytics/clientlibs/sitecatalyst/plugins pasta. Essa prática garante que sua contribuição para o sitecatalyst.plugins categoria não são substituídas durante reinstalações de AEM ou tarefas de atualização.

Use o procedimento a seguir para criar a pasta da biblioteca do cliente para seus plug-ins. Você só precisa executar esse procedimento uma vez. Para adicionar um plug-in à pasta da biblioteca do cliente, use o procedimento subsequente.

  1. Em um navegador da Web, abra o CRXDE Lite. (http://localhost:4502/crx/de)

  2. Clique com o botão direito do mouse na pasta /apps/my-app/clientlibs e clique em Criar > Criar nó. Insira os seguintes valores de propriedade e clique em OK:

    • Nome: um nome para a pasta da biblioteca do cliente, como my-plugins

    • Tipo: cq:ClientLibraryFolder

  3. Selecione a pasta da biblioteca do cliente que você criou e use a barra de propriedades inferior direita para adicionar a seguinte propriedade:

    • Nome: categorias
    • Tipo: String
    • Valor: sitecatalyst.plugins
    • Múltiplo: selecionado

    Clique em OK na janela Editar para confirmar o valor da propriedade.

  4. Clique com o botão direito do mouse na pasta da biblioteca do cliente que você criou e clique em Criar > Criar arquivo. No nome do arquivo, digite js.txt e clique em OK.

  5. Clique em Salvar tudo.

Use o procedimento a seguir para obter o código do plug-in, armazená-lo no repositório AEM e adicioná-lo à pasta da biblioteca do cliente.

  1. Efetue logon no sc.omniture.com usando sua conta da Adobe Analytics.

  2. Na página de aterrissagem, acesse Ajuda > Página inicial da ajuda.

  3. No índice à esquerda, clique em Plug-ins de implementação.

  4. Clique no link para o plug-in que deseja adicionar e, quando a página abrir, localize o código-fonte JavaScript do plug-in, selecione o código e o copie.

  5. Clique com o botão direito do mouse na pasta da biblioteca do cliente e clique em Criar > Criar arquivo. Para o nome do arquivo, digite o nome do plug-in que você está integrando, seguido por .js, e clique em OK. Por exemplo, se você estiver integrando o plug-in getQueryParam, nomeie o arquivo como getQueryParam.js.

    Ao criar o arquivo, ele é aberto para edição.

  6. Cole o código JavaScript do plug-in no arquivo, clique em Salvar tudo e feche o arquivo.

  7. Abra o arquivo js.txt da pasta da biblioteca do cliente.

  8. Em uma nova linha, adicione o nome do arquivo que contém o plugin, por exemplo, getQueryParam.js. Em seguida, clique em Salvar tudo e feche o arquivo.

NOTE
Ao usar plug-ins, certifique-se de integrar todos os plug-ins de suporte também, caso contrário, o JavaScript do plug-in não reconhecerá as chamadas que faz às funções no plug-in de suporte. Por exemplo, o plug-in getPreviousValue() requer o plug-in split() para funcionar corretamente.
O nome do plug-in de suporte precisa ser adicionado a js.txt também.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2