Mude o seu contentor sem tocar numa etiqueta.
Um contentor de servidor está ligado a nomes de cabeçalho. Muda de fornecedor e cada variável Cabeçalho do pedido aponta para algo que já não chega. Este módulo envia também os nomes do seu fornecedor anterior, com os nossos valores lá dentro, para que o contentor que funcionava ontem continue a funcionar hoje.
O mesmo valor sob ambos os nomes. Migre as suas variáveis quando estiver pronto e depois desligue o módulo.
Um valor, dois nomes de cabeçalho
A parte de uma migração que ninguém orça
Mudar um contentor é uma alteração de DNS e um redeploy. O que leva a tarde é a camada de etiquetas: cada variável que lê um cabeçalho inventado pelo fornecedor anterior, e cada etiqueta que depende dela.
As variáveis falham em silêncio
Uma variável Cabeçalho do pedido que não encontra nada devolve undefined. A etiqueta dispara na mesma, o parâmetro simplesmente falta, e a lacuna aparece nos relatórios do fornecedor dias depois, não na sua pré-visualização.
A lista é mais longa do que parece
Identificadores de visitante, localização, dados do dispositivo. Cada fornecedor escreve-os à sua maneira, e só pelos nomes não se percebe quais já coincidem.
Não há nada com que ensaiar
Os cabeçalhos antigos só existem no fornecedor antigo. Até a alteração de DNS entrar em vigor não há nada para testar, por isso o primeiro tráfego real é também o primeiro teste.
Como funciona
Diz-nos de onde vem. A partir daí cada pedido chega também com os nomes de cabeçalho desse fornecedor, com os valores que os nossos próprios módulos calculam.
Escolha o fornecedor anterior
Stape e MetricsGate já trazem o mapeamento. Para tudo o resto, leia os nomes de cabeçalho no contentor antigo e associe cada um aos nossos.
Ambos os nomes são entregues
O nosso e o deles, mesmo valor, mesmo pedido. Nada é substituído, por isso uma variável já migrada continua a funcionar.
Mude as variáveis quando lhe convier
Reaponte-as uma a uma, com tráfego real e sem que a ordem tenha importância.
Desligue o módulo
Assim que nenhuma variável ler um nome antigo, desative-o. Os cabeçalhos extra param e nada mais muda.
O que recebe
A maioria dos nomes já coincide
Os nomes de cabeçalho não distinguem maiúsculas, e a variável Cabeçalho do pedido também não. Uma variável que pede X-GEO-Country recebe o nosso X-Geo-Country sem mais nada, por isso só os nomes realmente diferentes ganham um alias.
Nada é substituído
Os alias são cabeçalhos adicionais. Os nossos nomes seguem sempre, por isso o módulo liga-se e desliga-se sem qualquer alteração coordenada do lado das etiquetas.
Só o que realmente usa
Um alias só é enviado se o módulo que produz esse valor estiver ativo no seu contentor. Ativar o apoio à migração não ativa mais nada.
Os nomes que indica são verificados
Um nome personalizado tem de parecer um cabeçalho e não pode visar os campos que transportam o endereço do visitante, para que uma gralha nunca desfaça em silêncio as suas definições de privacidade.
Especificação
- Nomes de cabeçalho
- Os do fornecedor anterior, ao lado dos nossos
- Fornecedores incluídos
- Stape, MetricsGate
- Outros fornecedores
- Mapeamento próprio, até 20 nomes
- Valores
- Idênticos aos nossos cabeçalhos
- Custo
- Incluído no seu contentor
Quando usar
Está a sair do Stape
X-Stape-User-Id e X-GEO-PostalCode chegam exatamente como antes. O resto do conjunto deles já coincide com o nosso, por isso não há mais nada a preparar.
Herdou o contentor
Quando ninguém se lembra de que variáveis leem que cabeçalhos, envie os dois nomes e resolva-os a partir dos relatórios em vez da memória.
Está a migrar por fases
Encaminhe parte do tráfego para o novo contentor enquanto o antigo serve o resto. Para a camada de etiquetas, os dois comportam-se de forma idêntica.
Perguntas sobre o Migration Headers
Tenho de mudar algo no contentor primeiro?
Não, e é esse o objetivo. Ative o módulo, mude o DNS, e as variáveis que já tem continuam a resolver. Reapontá-las para os nossos nomes é trabalho de limpeza para depois, ao ritmo que lhe convier.
Porque é que a lista de alias é tão curta?
Porque os nomes de cabeçalho HTTP não distinguem maiúsculas, e a variável Cabeçalho do pedido no seu contentor também não. A maior parte do conjunto de um concorrente já coincide com o nosso sem ajuda. Só precisam de alias os nomes que diferem em mais do que maiúsculas.
O meu fornecedor anterior não está na lista.
Abra a pré-visualização do contentor antigo, copie os nomes de cabeçalho recebidos e associe cada um ao valor que deve transportar. Isso cobre qualquer fornecedor, incluindo os que nunca publicaram os seus nomes de cabeçalho.
Enviar dois cabeçalhos custa alguma coisa?
Não. São acrescentados na nossa edge a partir de valores já calculados para o pedido, e o módulo está incluído no seu contentor.
Posso deixá-lo sempre ativo?
Não há razão de custo nem de desempenho para o desligar, mas foi pensado como transição. Quando todas as variáveis lerem os nossos nomes, desativá-lo remove cabeçalhos que já ninguém lê.
Outros módulos
Os módulos acumulam-se. Ative quantos precisar: combinam-se numa única configuração à frente do seu contentor.
Pronto para ativar?
Cada módulo vem incluído no seu contentor, sem custo adicional. Crie um contentor, abra o painel de módulos e ative.