Constant String GTM

DESCRIÇÃO

Esta macro pode ser usada para armazenar uma string que você usaria repetidas vezes. Em outras palavras, é uma economia de tempo.

CASO DE USO

Armazene seu código de acompanhamento GA nisso, então você não precisa se lembrar em todas as tags. Basta adicionar o UA-XXXXXXX-X no campo “Valor” e nomear a macro “Código de rastreamento GA” ou algo semelhante. Depois disso, sempre que seu código de rastreamento é necessário (por exemplo, em tags), você pode usar a macro {{GA Tracking Code}}.

1st Party Cookie GTM

1st Party Cookie

A macro 1st Party Cookie GTM retorna o valor do cookie cujo nome você indica no campo Nome do Cookie. Por exemplo, se você configurar um cookie chamado “front-page-visits” que aumenta em um cada vez que o visitante visita sua página inicial, você pode configurar esta macro para retornar o valor (ou seja, número de visitas) sempre que a macro é usado.

CASO DE USO

Verifique meu artigo anterior sobre o cookie da sessão para um caso de uso agradável para esta macro.

Basicamente, esta macro pode ser usada para substituir qualquer código que você usou para recuperar valores de cookies.

Configurando a variável de camada de dados datalayer

Configurando a variável de camada de dados datalayer no GTM

Variável de camada de dados é extremamente versátil também. Quando você cria uma variável de camada de dados, você especifica a chave de camada de dados cujo valor deseja recuperar. Quando a variável for resolvida, o GTM procurará o valor mais recente para a chave no modelo de dados interno. Para valores primitivos (Cordas, números, Booleanos, funções), a Variável retornará o que for mais recentemente pressionado na chave. Para objetos simples e Arrays, a Variável retornará o resultado de uma fusão recursiva, onde somente as chaves compartilhadas são substituídas.

Você pode usar a notação de pontos para acessar as duas chaves de variável de camada de dados que têm um ponto em seu nome (por exemplo gtm.element) ou para acessar propriedades de objetos de elemento DOM (por exemplo gtm.element.dataset.name).

Você também pode usar a notação de pontos para acessar os membros da Array. A notação quadrada não funcionará, então substitua a notação quadrada por pontos: products[0].nametorna – se products.0.name.

RETORNO

O valor armazenado na Variável de camada de dados cujo nome você indica no campo Nome da variável de camada de dados. Você também pode recuperar o valor de uma propriedade de objeto, se tiver certeza de que a Variável contém um objeto. Para acessar os membros da Array, use a notação de pontos em vez da notação quadrada. Você também pode especificar um Valor Padrão que será retornado se nenhuma Variável com o nome dado puder ser encontrada a partir da Camada de Dados quando a Variável for resolvida. Se você não fornecer um valor padrão, a Variável de camada de dados retornará indefinida caso não seja encontrada nenhuma variável com o nome dado.

CASO DE USO (S)

A Variável de camada de dados é o seu melhor amigo quando quiser aproveitar ao máximo o acompanhamento de eventos automáticos. As Variáveis ​​Incorporadas e os tipos de Variável de Evento Automático apenas oferecem um punhado de propriedades de DOM para escolher no elemento de evento automático. Use a Variável de camada de dados para percorrer o gtm.elementobjeto conforme desejar.

JavaScript personalizado GTM

JavaScript personalizado no GTM

A Variável de JavaScript personalizada é certamente a variável mais versátil do conjunto. Você pode usá-lo para executar JavaScript arbitrário na página. Ele cria um contexto de script, o que significa que você também pode chamar outras Variáveis ​​de dentro usando a sintaxe apropriada.

A Variável de JavaScript personalizada precisa seguir duas regras simples. Primeiro, o script deve ser envolvido em um bloco de função anônimo ( function() { … }). Em segundo lugar, a função deve ter uma declaração de retorno ( return null;).

A terceira, regra não escrita, é que a função só deve retornar um valor. Você não deve usar uma Variável de JavaScript personalizada para modificar a paisagem de nomes global, pressionando valores para, dataLayer por exemplo. Se você deseja alterar as variáveis ​​globais de uma função, é melhor criar uma Tag HTML personalizada para este propósito.

RETORNO

Depende do que você tem na return de declaração. Você pode retornar qualquer variável ou valor, mesmo outras funções, outras Variáveis ​​GTM ou nada (um simples return;é o equivalente a retornar o valor indefinido ).

Expressões regulares com Regex Coach

Neste artigo venho apresentar o software “The Regex Coach” que auxilia o desenvolvimento de expressões regulares, com validações enquanto cria os padrões da expressão regular.

The Regex Coach é basedo em lisp e desenvolvido por estudantes sob a licença free, pode ser instalado em qualquer sistema (Unix,Linux,Windows). Para utiliza-lo basta a cessar o site
http://weitz.de/regex-coach/ e baixar o arquivo através deste link http://weitz.de/files/regex-coach.exe.

Utilização:
Nesta primeira tela a área superior “Regular expression” é onde podemos colocar a expressão regular. Logo abaixo em “Target String” onde colocamos a string a ser testada com a expressão, note a string
está em amarelo isso significa que está válida de acordo com a expressão definida no box superior “Regular expression“.

Simulando erro
Caso a string esteja incorreta levando em consideração a expressão a string fica sem a cor amarela que pode ser visualizada na tela abaixo. Neste caso ela não está válida pois o endereço está faltando um “w” e com isso está inválida a expressão.

Para quem não reconheceu esta expressão válida endereços web com final “br” “http://www.qualquernome.(com ou org ou gov).br”

Abaixo segue algumas expressões regulares bastante usadas

Data (dd/mm/aaaa)
Expressão: ^([0-9]|[0,1,2][0-9]|3[0,1])/([\d]|1[0,1,2])/\d{4}$
Resultado: 21/12/2007

Numero Decimal
Expressão: ^\d*[0-9](\.\d*[0-9])?$
Resultado: 234.342

Arquivos Documentos
Expressão:^[a-zA-Z0-9-_\.]+\.(pdf|txt|doc|csv)$
Resultado: world-domination.pdf

E-mail
Expressão:^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$
Resultado: info@lymas.com.br

Codigo Cor HTML
Expressão: ^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$
Resultado: #00ccff

Arquivo de Imagem
Expressão:^[a-zA-Z0-9-_\.]+\.(jpg|gif|png)$
Resultado: new-pic_company.jpg

Endereco IP
Expressão:^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$
Resultado: 192.168.0.1

Arquivos Multimídia
Expressão:^[a-zA-Z0-9-_\.]+\.(swf|mov|wma|mpg|mp3|wav)$
Resultado: company-presentation.swf

Data Formato Mysql
Expressão:^\d{4}-(0[0-9]|1[0,1,2])-([0,1,2][0-9]|3[0,1])$
Resultado: 2005-09-02

Telefone (BR)
Expressão:^\(?\d{2}\)?[\s-]?\d{4}-?\d{4}$
Resultado: (11) 5555-1977

Codigo Postal (EUA)
Expressão:^([A-Z][0-9]){3}$
Resultado: V2B2S3

Hora (HH:MM)
Expressão:^([0-1][0-9]|[2][0-3])(:([0-5][0-9])){1,2}$
Resultado: 12:29

URL
Expressão:^(http[s]?://|ftp://)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|co.uk|com.au|gov|br)$
Resultado: http://www.google.com

Telefone Internacional
Expressão:^(([0-9]{1})*[- .(]*([0-9a-zA-Z]{3})*[- .)]*[0-9a-zA-Z]{3}[- .]*[0-9a-zA-Z]{4})+$
Resultado: 1.245.532.3422

Sites de referência:
http://weitz.de/regex-coach/
http://imasters.com.br/artigo/2515/javascript/regular_expression/