Show Menu
TÓPICOS×

Variáveis de dados de contexto

As variáveis de dados de contexto permitem que você defina variáveis em cada página, que podem ser lidas pelas regras de processamento.
Você pode enviar dados nas variáveis de dados de contexto que estão mapeados por meio de Regras de processamento, em vez de atribuir valores explícitos para os props e eVars no seu código. As Regras de processamento fornecem uma interface gráfica eficaz para fazer mudanças nos dados que são recebidos. Com base nos valores enviados nos dados de contexto, você poderá definir eventos, copiar valores para o eVars e props, bem como executar instruções condicionais.
As variáveis de dados de contexto não fazem distinção entre maiúsculas e minúsculas. Por exemplo, as 2 variáveis a seguir são idênticas:
s.contextData['article_title'] = 'Weekend Concert Controversy'; 

e
s.contextData['ARTICLE_TITLE'] = 'Weekend Concert Controversy';

O uso do contexto de dados ajuda a evitar as atualizações de código para suportar configurações de conjunto de relatórios diferentes.
Por exemplo, você pode definir a seguinte variável Variável s.contextData :
s.contextData['myco.rsid'] = 'value'

Usando Regras de processamento, você pode adicionar uma condição que verifique se existe uma variável de myco.rsid Dados de contexto. Quando a variável for encontrada, você poderá adicionar uma ação para copiá-la em uma prop ou eVar.
As variáveis de Dados de contexto também podem ser diretamente definidas na interface de regras de processamento para armazenar um valor temporariamente, ou para coletar valores com base em uma variável de dados de contexto que você sabe que será usada no conjunto de relatórios. Por exemplo, se você precisar trocar dois valores, poderá criar uma variável de dados de contexto para armazenar um valor durante a troca.
Como as regras de processamento se aplicam somente quando os dados são coletados, é importante definir as regras de processamento antes de você começar a enviar dados de contexto. Os valores dos dados de contexto que não são lidos pelas regras de processamento quando uma ocorrência é processada são descartados.

Regras

Regra
Descrição
Nomes e caracteres suportados
os nomes de variável de dados só podem conter caracteres alfanuméricos, sublinhados e pontos. Os caracteres adicionais serão eliminados. As variáveis de Dados de contexto não têm uma designação numérica. Em vez disso, elas são nomeadas.
For example, the context data variable login_page-home automatically becomes login_pagehome . Todos os dados enviados para a variável login_page-home são alocados em login_pagehome
Namespace
Uma prática recomendada é prefixar suas variáveis com o nome de sua empresa, nome do site ou um valor semelhante para garantir que o nome seja único em todo o conjunto de relatórios.
As variáveis de dados de contexto podem ser nomeadas de maneira semelhante a outras variáveis do JavaScript. Be aware that the namespace a.* is reserved for use by Adobe products in context variable names. Por exemplo, a biblioteca AppMeasurement para iOS usa a.InstallEvent para medir as instalações do aplicativo.
Limites de URL para Internet Explorer
Talvez você encontre uma limitação de URL mais antiga para o Internet Explorer 6 e 7, na qual os URLs são truncados em 2000 bytes. Você pode usar o depurador DigitalPulse para determinar o tamanho de uma string de URL.
Com as últimas atualizações do AppMeasurement (setembro de 2014), o HTTP POST passou a ser usado com o Internet Explorer 8+, eliminando os problemas de truncamento.
Versão do AppMeasurement com suporte
As variáveis de Dados de contexto requerem ao menos um código H23 ou posterior.

Como enviar dados de contexto em uma chamada de rastreamento de link

Inclua ContextData + o nome da variável que você deseja incluir em s.linkTrackVars :
s.contextData['myco.value'] = "some value"; 
s.linkTrackVars = "contextData.myco.value"; 
s.tl(true,"o","Link Name"); 

Exemplos

Possíveis maneiras de substituir a implementação da variável s.pageName , supondo que as regras de processamento estejam configuradas corretamente para cada:
s.contextData['page'] = "Home Page" 
s.contextData['pagename'] = document.title // Takes the web page's title and passes it into the pageName context data variable 
s.contextData['pagevar'] = s.pageName // This example would be considered redundant, as both the pageName and contextData variable are available in Processing rules

Outros exemplos para implementar as variáveis de dados de contexto:
s.contextData['owner'] = "Jesse" 
s.contextData['campaign'] = "Campaign A" 
s.contextData['author'] = "Sheridan Andrius"

Para obter um exemplo, consulte Copiar uma variável de dados de contexto para uma eVar na Referência do Analytics.