Visão geral: anunciantes que usam links do OneLink podem colocar o nome da marca em seu próprio domínio. Isso melhora a performance da campanha e aumenta a exposição da marca.
Domínios de Marca
- Domínios de Marca são usados para marcar links de atribuição com o nome da sua empresa e com o seu domínio. Por exemplo, como vimos na figura anterior:
- OneLink: abcdef.onelink.me
- Marca abcdef.com
- Subdomínio: por exemplo, app
- Domínios de Marca implementados usando o domínio completo, com o link de atribuição sendo click.abcdef.com
- Domínios de Marca melhoram a performance da campanha, pois:
- Geram confiança: capitalize sua marca, garanta uma identidade consistente, remova o atrito das jornadas do usuário e melhore as taxas de CTR.
- Permitem que você faça deep linking usando sua marca.
- São simples de implementar e se comportam da mesma forma que OneLinks.
- Promovem o reconhecimento da marca: sua marca fica explícita em suas campanhas, o que não ocorre em um link genérico.
- Ative e-mails para evitar que sejam sinalizados como spam, pois o link pode não corresponder ao e-mail do remetente.
Princípios de implementação
Os domínios de marca são implementados associando um domínio completo definido em seu Domain Name System (DNS) com um subdomínio OneLink (o destino AppsFlyer CNAME). Isso é feito usando as configurações padrão no seu DNS e configurando um Domínio de Marca na AppsFlyer. Além disso, você precisará fazer algumas pequenas alterações em seu aplicativo para que ele seja compatível com os Domínios de Marca.
Você precisará da ajuda do administrador de DNS, que costuma ser um membro da sua equipe de TI ou o provedor de hospedagem de DNS e o desenvolvedor do aplicativo.
Múltiplos domínios completos podem ser associados a um único subdomínio do OneLink. Isso significa que você pode ter várias marcas que usam o mesmo subdomínio do OneLink.
Configurando Domínios de Marca
Complete a lista de ações abaixo para configurar um Domínio de Marca.
Responsabilidade | Ação | Observações | |
---|---|---|---|
1 | Profissional de marketing auxiliado pelo administrador de DNS | Configurar um Branded Link na AppsFlyer | O administrador do DNS, que costuma ser um membro da sua equipe de TI ou o provedor de hospedagem DNS, precisa definir o domínio completo (também conhecido como host) e definir um registro CNAME conforme descrito no procedimento. |
2 | desenvolvedor | Configurar Domínios de Marca no aplicativo | Faça pequenas alterações no código do aplicativo. |
3 | Profissional de marketing | Usar e testar Domínios de Marca | |
Conforme necessário | Profissional de marketing | Editar e excluir Domínios de Marca |
Procedimentos
Configurar um Domínio de Marca na AppsFlyer
A configuração de um Domínio de Marca consiste em associar um conjunto de domínio completo no DNS a um subdomínio OneLink na AppsFlyer, conforme descrito na imagem a seguir.
Domínio de Marca que direciona para servidores da AppsFlyer
Antes de começar:
- Escolha um nome de domínio completo, por exemplo, app.abcdef.com onde abcdef.com é sua marca.
- O subdomínio, por exemplo, o app, também pode ser personalizado.
- Solicite que o administrador do DNS crie o domínio completo (também conhecido como host).
- Peça para o administrador do DNS configurar um registro CNAME de forma que o domínio completo (domínio da marca) direcione para a URL especificada (também conhecida como host da AppsFlyer). Isto está ilustrado na figura Domínio de marca apontando para servidores AppsFlyer (acima).
Para mapear seu domínio completo para um subdomínio do OneLink:
- Vá para Experiências & Deep Linking > Domínios de marca.
- Clique + Novo domínio de marca.
- No campo Domínio da marca, insira seu domínio completo conforme definido no DNS. Por exemplo, click.abcdef.com
Não coloque um ponto após o domínio. - Selecione o subdomínio do OneLink na lista exibida. Se nenhuma lista for exibida, você precisa criar um template do OneLink, que fornecerá um subdomínio padrão.
- Clique em Avançar.
- Defina uma gravação CNAME:
- Se seu domínio for devidamente apontado para o destino AppsFlyer CNAME, a mensagem "AppsFlyer CNAME foi encontrado" é exibida.
- Se um CNAME não for encontrado, copie o destino CNAME da AppsFlyer, envie-o ao seu administrador DNS e peça a ele que se certifique de que seus pontos de domínio completos sejam encontrados no destino CNAME. Você deve apontar seu domínio completo para um destino AppsFlyer CNAME. Caso contrário, o domínio de marca é criado, mas não funciona. Se você estiver usando seu domínio de marca para ESPs, antes de copiar o destino CNAME, selecione Use o domínio de marca para uma configuração ESP.
- Clique em Terminar.
Agora você pode criar novos links baseados no template OneLink com seu domínio de marca.
Observação:
- Se você já criou links com base em seu template OneLink sem o domínio da marca, eles ainda funcionam.
- Pode levar até 24 horas para que um novo domínio de marca comece a funcionar.
-
Se você não estabelecer um registro CNAME dentro de 7 dias, seu domínio de marca expira. Você então precisa atualizar seu domínio de marca antes que ele possa ser usado. Para atualizar:
- Acesse Experiências e Deep Linking > Domínio de Marca.
- Vá para o domínio de marca que você deseja atualizar.
- Clique em Atualizar.
- Defina uma gravação CNAME.
Configurar Domínios de Marca no aplicativo
- Use as seguintes versões do SDK:
- Android versão 4.10.1 e posterior
- iOS versão 4.10.1 e posterior
- Indicação de convite de usuário (convide um amigo) requer o SDK versão V5.2.0 e posterior para iOS e Android
Considerações de implementação do SDK de Domínios de Marca
- Quando o deep linking ocorre usando Domínio de Marca, o SDK da AppsFlyer não consegue obter dados de conversão para instalações e deep linking.
- Para superar isso, o desenvolvedor usa a API do SDK
setOneLinkCustomDomain
eoneLinkCustomDomains
para Android e iOS, respectivamente. - Essa API consulta o branded link, obtém o OneLink para o qual ele está mapeado e, completa o OneLink.
Certifique-se de atualizar o intent-filter do manifesto para incluir o domínio da sua marca configurando o android:host.
Use essa API antes de inicializar o SDK na classe de aplicativos globais do Android.
Exemplo
public class AFApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Set branded link domain. Don't include https:// as part of the domain.
AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com");
AppsFlyerLib.getInstance().init(AF_DEV_KEY, conversionListener, this);
AppsFlyerLib.getInstance().start(this, AF_DEV_KEY);
}
}
Caso você tenha vários Domínios de Marca, passe todos eles para a API para garantir que você sempre receberá os dados de conversão e poderá criar um deep link para o aplicativo.
Exemplo
AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com",
"click.greatapp.com",
"deals.greatapp.com");
Para associar domínios para Universal Links do iOS:
- Configure o domínio/subdomínio do OneLink como um domínio associado no Xcode.
- Configure o Domínio de Marca como um domínio associado no Xcode.
- Configure o link de marca para poder obter dados de conversão usando o método abaixo.
Use a API no AppDelegate.m, dentro do método didFinishLaunchingWithOptions:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
/** APPSFLYER INIT **/
[AppsFlyerLib shared].appsFlyerDevKey = @"SED_DEV_KEY";
[AppsFlyerLib shared].appleAppID = @"123456789";
[AppsFlyerLib shared].oneLinkCustomDomains = @[@"promotion.greatapp.com"];
//...
//...
}
Caso você tenha vários Domínios de Marca, passe todos eles para a API para garantir que você sempre receberá os dados de conversão e poderá criar um deep link para o aplicativo.
Exemplo
[AppsFlyerLib shared].oneLinkCustomDomains = @[@"promotion.greatapp.com", @"click.greatapp.com"];
A API deve ser usada no AppDelegate.swift, dentro do método didFinishLaunchingWithOptions:
func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
AppsFlyerLib.shared().appsFlyerDevKey = "6CQi4Be6Zs9oNLsCusPbUL"
AppsFlyerLib.shared().appleAppID = "340954504"
AppsFlyerLib.shared().oneLinkCustomDomains = ["example.com"]
//...
//...
}
Se você tiver vários Domínios de Marca, poderá passá-los para a API como um conjunto de strings. Isso garante que, independentemente do Domínio de Marca usado, você sempre receberá os dados de conversão e poderá criar um deep link para o aplicativo.
Exemplo
AppsFlyerLib.shared().oneLinkCustomDomains = ["promotion.greatapp.com", "click.greatapp.com"]
Usar e testar Domínios de Marca
Pré-requisitos:
Antes de usar e testar Domínios de Marca, complete as etapas no fluxo de trabalho dos Domínios de Marca.
Para criar e testar Domínios de Marca:
- Crie um link do OneLink usando o template do OneLink mapeado para o domínio da marca.
- Copie o link de atribuição personalizado para um editor de texto.
- O link de atribuição personalizado é composto por um subdomínio do OneLink, ID do OneLink e ID de link personalizado. Substitua o subdomínio do OneLink pelo domínio completo do Domínio de Marca. Exemplo:
Link de atribuição personalizado Domínio de Marca abcdef.onelink.me/A1bc/dc1234ef click.abcdef.com/A1bc/dc1234ef - Use o Branded Link para testar instalações e deep linking.
- Se você usa relatórios de dados brutos como parte do teste, o campo URL Original será preenchido pelos branded links.
Editar e excluir Domínios de Marca
A edição permite que você altere o mapeamento de um domínio completo existente para um subdomínio do OneLink diferente. Não há necessidade de configurar um CNAME.
Atenção
Modificar os Domínios de Marca de campanhas ativas pode alterar ou desativar a funcionalidade do link.
Para editar um mapeamento do Domínio de Marca:
- Acesse Experiências e Deep Linking > Domínio de Marca.
- Vá para o domínio de marca que você deseja editar.
- Clique em Editar.
Para excluir um mapeamento de Domínio de Marca:
- Entre em contato com o seu CSM da AppsFlyer ou mande um email para hello@appsflyer.com.
Identificação e solução de problemas, características e limitações
Solução de problemas
Sintoma | Causa/solução |
---|---|
Domínio de Marca não pode ser mapeado para um template do OneLink |
|
O Domínio de Marca não está criando um deep link no aplicativo |
|
Nenhuma instalação medida a partir de Domínios de Marca |
|
Nenhum reengajamento registrado nos Domínios de Marca |
Certifique-se de que os seguintes itens estejam ativos e configurados: |
Durante a configuração do Domínio de Marca, a mensagem Este domínio não existe é exibida |
|
Durante a configuração do Domínio de Marca, a mensagem CNAME da AppsFlyer não encontrado é exibida |
|
Erro route_not_found ao carregar uma página de domínio de marca |
Os domínios de marca não incluem o template ou quaisquer parâmetros. Ao usar um domínio de marca, você deve adicionar o template ou os parâmetros ao final da URL do domínio de marca. Por exemplo, se 'click.abcdef.com' for seu domínio de marca, usar apenas 'click.abcdef.com' levará a um route_not_found_error. Você deve adicionar os parâmetros ou template ao final. Por exemplo, click.abcdef.com /A1bc/dc1234ef
|
Erro err_cert_authority_invalid ao carregar uma página de domínio de marca |
Este erro indica que seu domínio de marca não possui um certificado HTTPS válido porque a Autoridade de Certificação não é reconhecida. Como a AppsFlyer certifica seus domínios de marca com o Let's Encrypt, o erro provavelmente ocorre porque o Let's Encrypt não foi reconhecido como uma autoridade de certificação (CA) válida de acordo com os registros DNS CAA (autorização da autoridade de certificação) do seu domínio. Solução
|
Características e limitações
Característica | Sim ✓ / Não x | Observações |
---|---|---|
Acesso à ad network | X | |
Acesso das agências | X | As agências não podem acessar a seção Domínios de Marca (Branded Domains) para criar Domínios de Marca. No entanto, elas podem criar links personalizados do OneLink usando um subdomínio do Domínio de Marca. |
Transparência da agência | X | |
Fuso horário específico do aplicativo | N/D | |
Moeda específica do aplicativo | N/D | |
Limitação de caracteres | N/D | Ao inserir seu domínio de marca, o último caractere não pode ser um ponto final ("."). |
Limitações de tamanho | N/D | |
Limitação de taxa | ✓ |
Certificados SSL/HTTP dos Domínios de Marca são organizados pela AppsFlyer usando Let's Encrypt, com uma taxa limite de 50 novos certificados por semana por domínio. |
Dados orgânicos | ✓ | |
Dados não orgânicos | ✓ | |
Atualização de dados | N/D | |
Dados históricos | ✓ | |
Acesso do usuário da conta | ✓ | |
HTTP | X | O protocolo HTTP não é compatível com links personalizados. HTTPS deve ser usado. |