Definição:
O S2S (servidor para servidor) é um modelo de comunicação em que dois servidores trocam dados diretamente entre si, contornando totalmente a camada do cliente. No marketing móvel, refere-se ao envio de dados de eventos da aplicação diretamente a partir dos seus próprios servidores para um parceiro de medição móvel, como a Tenjin, sem necessidade de um SDK de atribuição incorporado na sua aplicação.
O que é o S2S?
Na maioria das configurações de atribuição móvel, um SDK está integrado na sua aplicação e encarrega-se de recolher e enviar dados de eventos ao seu parceiro de medição. O S2S inverte completamente esse modelo.
Com o rastreamento servidor a servidor, é a sua própria infraestrutura de backend que assume essa responsabilidade. Quando um utilizador instala a sua aplicação ou realiza um evento na aplicação, o seu servidor capta esses dados e envia-os diretamente para o servidor da Tenjin através da API. Não há nenhum SDK instalado na sua aplicação. Não há dependências do lado do cliente para gerir. Apenas uma ligação simples e direta entre dois back-ends.
Trata-se de uma configuração mais técnica, mas, para as equipas certas, oferece vantagens significativas em termos de flexibilidade, controlo e qualidade dos dados.
Como funciona o S2S nas aplicações móveis
O fluxo S2S é simples, assim que a infraestrutura estiver implementada. Eis o que acontece quando um utilizador interage com a sua aplicação:
- Ação do utilizador
Um utilizador instala a sua aplicação ou conclui um evento no interior da aplicação que está a ser monitorizado.
- O seu servidor regista o evento
O seu backend regista o evento juntamente com todos os parâmetros relevantes, tais como informações sobre o dispositivo, tipo de evento e data e hora.
- Comunicação direta com o servidor
O seu servidor envia esses dados de eventos diretamente para o servidor da Tenjin através de uma chamada à API, em tempo real.
- Correspondência de atribuição
O motor de atribuição da Tenjin recebe o evento e associa-o ao clique ou à impressão do anúncio original que o precedeu.
- Informações sobre a campanha
Os dados correspondentes são transferidos para o seu painel do Tenjin, proporcionando-lhe a mesma visibilidade do desempenho da campanha que obteria através de uma integração SDK padrão.
O resultado é uma comunicação pura entre servidores, sem necessidade de um SDK ao nível da aplicação.
Integração S2S vs. SDK: Qual é a diferença?
Ambas as abordagens enviam dados de eventos para o Tenjin. A diferença reside na forma e no local onde esses dados são recolhidos e enviados.
| Integração do SDK | Integração S2S | |
| Onde são recolhidos os dados | No interior da aplicação, do lado do cliente | No seu servidor de backend |
| O que é que se encarrega do envio? | SDK de atribuição incorporado | O seu próprio servidor através da API |
| Impacto do código da aplicação | O SDK aumenta o peso da aplicação | Não é necessário nenhum SDK na aplicação |
| Complexidade da configuração | Além disso, o SDK trata da maior parte disso | Mais elevado, requer infraestrutura de backend |
| Controlo sobre os dados | O SDK gere a cobrança | És tu que controlas tudo |
| Velocidade | Padrão | Mais rápido, mais direto |
Para equipas com uma infraestrutura de backend sólida e recursos de engenharia, o S2S oferece um nível de controlo e clareza que o rastreamento baseado em SDK não consegue igualar. Para equipas mais pequenas ou que não dispõem de recursos de backend dedicados, uma integração padrão via SDK é, normalmente, o ponto de partida mais prático.
Por que escolher o S2S Tracking?
Controlo total sobre os seus dados
Com o S2S, o seu backend trata de toda a recolha e transmissão de eventos. É o proprietário de todo o pipeline de dados, o que significa que pode aplicar as suas próprias validações, enriquecimentos e formatações antes de qualquer informação chegar ao Tenjin.
Sem sobrecarga do SDK na sua aplicação
Cada SDK que integra na sua aplicação aumenta o peso da mesma. O S2S elimina totalmente essa dependência, mantendo a sua aplicação mais leve e reduzindo o risco de conflitos entre vários SDKs.
Mais rápido e mais direto
A comunicação servidor a servidor elimina a camada do cliente, tornando a transmissão de dados mais direta e, normalmente, mais rápida do que as chamadas ao SDK do lado do cliente.
Mais adequado para determinadas arquiteturas de aplicações
Alguns tipos de aplicações, nomeadamente aquelas com uma lógica de backend complexa ou arquiteturas em que o servidor tem a palavra final, são ideais para o S2S. Se o seu servidor já tem conhecimento de todas as ações significativas do utilizador, enviar esses dados diretamente para o Tenjin é uma extensão lógica do que já está a fazer.
O que ter em conta antes de mudar para o S2S
O S2S é uma abordagem poderosa, mas não é a opção mais adequada para todas as equipas. Alguns aspetos que vale a pena avaliar antes de se comprometer:
Infraestrutura de backend
O S2S requer uma infraestrutura de servidores fiável e escalável, capaz de capturar eventos e efetuar chamadas à API em tempo real. Se essa base ainda não estiver implementada, o custo de implementação é significativo.
Recursos de Engenharia
Ao contrário de uma integração via SDK, em que grande parte do trabalho pesado é feito por si, o S2S exige que a sua equipa de engenharia crie e mantenha o pipeline de dados. Certifique-se de que dispõe dessa capacidade.
Requisitos de medição
Pense no que precisa de medir e se o S2S abrange tudo isso. Alguns cenários de atribuição, nomeadamente aqueles que dependem de sinais do lado do cliente, podem ser mais fáceis de gerir com uma abordagem híbrida.
Se está a considerar utilizar o S2S na sua aplicação e quer saber se este se adequa à sua configuração, a equipa da Tenjin terá todo o prazer em ajudá-lo. Contacte-nos através de support@tenjin.com para obter documentação e orientações.
Tenha em atenção que a integração S2S está disponível em todos os planos pagos.