Visão geral: anunciantes que usam links do OneLink podem colocar o nome da marca em seu domínio. Isso melhora a performance da campanha e aumenta a exposição da marca.
Branded Domains
- Branded domains 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 imagem anterior:
- OneLink: abcdef.onelink.me
- Marca abcdef.com
- Subdomínio: Por exemplo, app
- Branded domains implementados usando o domínio completo, com o link de atribuição sendo click.abcdef.com
- Branded domains melhoram a performance da campanha, pois:
- Aumentam a confiança: capitalize a 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 se torna a cara das suas campanhas, ao contrário do que acontece com links genéricos.
- Ative e-mails para evitar que eles sejam sinalizados como spam, pois o link pode não corresponder ao e-mail do remetente.
Princípios de implementação
Os branded domains são implementados associando um domínio completo definido em seu Domain Name System (DNS) com um subdomínio OneLink (o destino CNAME da AppsFlyer). Isso é feito usando as configurações padrão no seu DNS e configurando um branded domain na AppsFlyer. Além disso, você precisará fazer algumas pequenas alterações em seu aplicativo para que ele seja compatível com os branded domains.
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 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 branded domains
Complete a lista de ações abaixo para configurar um branded domain.
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 configurar o domínio completo (também conhecido como host) e definir um registro CNAME conforme descrito no procedimento. |
2 | Desenvolvedor | Configurar branded domains no aplicativo | Faça pequenas alterações no código do aplicativo. |
3 | Profissional de marketing | Usar e testar branded domains | |
Conforme necessário | Profissional de marketing | Editar e excluir branded domains |
Procedimentos
Configurar um branded domain na AppsFlyer
A configuração de um branded domain consiste em associar um conjunto de domínio completo no DNS a um subdomínio OneLink na AppsFlyer, conforme descrito na imagem a seguir.
Branded domain que direciona para servidores da AppsFlyer
Antes de começar:
- Escolha um nome de domínio completo, por exemplo, app.abcdef.com, em que
abcdef.com é a 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).
- Solicite que o administrador do DNS defina um registro CNAME de forma que o domínio
completo (branded domain) aponte para a URL especificada (também conhecido como AppsFlyer host).
Isso está ilustrado na imagem branded domain apontando para os servidores da AppsFlyer (acima).
Para mapear seu domínio completo para um subdomínio do OneLink:
- Acesse Experiências e Deep Linking > Branded domains.
- Clique + Novo branded domain.
- No campo Branded domain, insira seu domínio completo conforme definido no DNS. Por exemplo, click.abcdef.com - Atenção: não coloque um ponto após o domínio.
- Selecione o subdomínio do OneLink na lista exibida. Se não houver lista,
você precisa criar um template do OneLink, que fornecerá um
subdomínio padrão. - Clique em Próximo.
- Defina um registro CNAME:
- Se o seu domínio estiver apontado corretamente para o CNAME da AppsFlyer,
"AppsFlyer CNAME foi encontrado" é exibido. - 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 mapeados no destino CNAME. O administrador de DNS deve mapear seu domínio completo para um destino CNAME da AppsFlyer. Caso contrário, o branded domain é criado, mas não funciona.
Atenção:
O registro CNAME deve ser mapeado dentro de um período de 7 dias, começando na data de criação do branded domain e terminando na data especificada na caixa de diálogo de confirmação.
Se o registro CNAME não for mapeado na data especificada, você deverá
renovar o período de 7 dias. - Se você estiver usando seu branded domain para ESPs, antes de copiar o destino CNAME, selecione Usar o domínio de marca para uma configuração ESP.
- Se o seu domínio estiver apontado corretamente para o CNAME da AppsFlyer,
- Clique em Concluído. Agora você pode criar novos links baseados no template do OneLink com seu branded domain.
Atenção:
- Se você já criou links com base em seu template do OneLink sem o branded domain, eles ainda funcionarão.
- Podem ser necessários até 24 horas para que um novo branded domain comece a funcionar.
Renove o período de 7 dias para mapear o registro CNAME
O novo branded domain não funcionará se o registro CNAME do seu domínio completo não for mapeado para a AppsFlyer em até 7 dias após sua criação.
Atenção:
Se o registro foi mapeado após o período de 7 dias expirar, você ainda precisará renovar o período de 7 dias para que o novo branded domain funcione.
Para renovar o período de 7 dias:
- Na AppsFlyer, no menu lateral, selecione Engajar > Branded domains.
- Acesse o branded domain que ainda não foi mapeado para a AppsFlyer, indicado pelo ícone de aviso (
).
- Clique no ícone de atualização (
) para renovar o período de 7 dias.
Atenção:
Você pode excluir o branded domain clicando no ícone Excluir () se você decidir não renovar o período de 7 dias. Somente branded doamins que ainda não foram mapeados para o AppsFlyer podem ser excluídos.
Configurar branded domains 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
- O referral de convite de usuário (convide um amigo) requer o SDK V5.2.0 e posterior para iOS e Android
Considerações de implementação do Branded Domains SDK
- Quando o deep linking é feito usando branded domains, o SDK da AppsFlyer não consegue obter dados de conversão para instalações e deep linking.
- Para solucionar isso, o desenvolvedor usa as
setOneLinkCustomDomain
eoneLinkCustomDomains
APIs do SDK para Android e iOS, respectivamente. - Essas APIs consultam o branded link, obtendo o OneLink para o qual ele está mapeado e completando-o.
Certifique-se de atualizar o intent-filter do manifesto para incluir o branded domain 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 branded domains, 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 branded domain como um domínio associado no Xcode.
- Configure o link da marca para poder obter dados de conversão. Para mais instruções, clique na linguagem de programação relevante 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 branded domains, 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 branded domains, poderá passá-los para a API como um conjunto de strings. Isso garante que, independentemente do branded domain 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 branded domains
Pré-requisitos:
Antes de usar e testar branded domains, complete as etapas no workflow de branded domains.
Para criar e testar branded domains:
- Crie um link do OneLink usando o template do OneLink mapeado para o branded domain.
- 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, OneLink ID e custom Link ID. Substitua o subdomínio do OneLink pelo domínio completo do branded domain. Exemplo:
Link de atribuição personalizado Branded Domain abcdef.onelink.me/A1bc/dc1234ef clique.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.
Edição, verificação e exclusão de branded domains
Para editar um mapeamento do branded domain
Você pode alterar o mapeamento de um domínio completo existente para um subdomínio diferente do OneLink. Não há necessidade de configurar um CNAME.
-
- Na AppsFlyer, no menu lateral, selecione Engajar > Branded domains.
- Vá para o branded domain que você deseja editar.
- Clique no ícone Editar (
).
- Selecione o novo subdomínio no OneLink.
- Clique em Próximo. Não há necessidade de configurar um CNAME.
- Clique em Concluído.
Aviso
Modificar os branded domains de campanhas ativas pode alterar ou desativar a funcionalidade do link.
Verifique um mapeamento de branded domain
Depois de alterar o subdomínio do OneLink mapeado para o seu branded domain, verifique se ele está mapeado corretamente:
- Na AppsFlyer, no menu lateral, selecione Engajar > Branded domains.
- Vá para o branded domain que você deseja verificar.
- Clique no ícone Verificar (
).
Atenção:
Se a verificação falhar porque o registro CNAME ainda não foi mapeado, você terá um prazo de até 7 dias para fazer isso, terminando na data especificada na caixa de diálogo.
Se o registro CNAME não for mapeado até a data especificada, você deverá renovar o período de 7 dias.
Excluir um mapeamento de branded domain:
Para excluir um branded domain, entre em contato com seu CSM da AppsFlyer ou envie um e-mail para hello@appsflyer.com.
Solução de problemas, características e limitações
Solução de problemas
Problema | Causa/solução |
---|---|
O branded domain não pôde ser mapeado para um template do OneLink |
|
O branded domain não está fazendo o deep linking para o aplicativo |
|
Nenhuma instalação mensurada a partir de branded domains |
|
Nenhum reengajamento registrado nos branded domains |
Certifique-se de que os seguintes itens estejam ativos e configurados:
|
Durante a configuração do branded domain, a mensagem Esse domínio não existe é exibida |
|
Durante a configuração do branded domain, a mensagem CNAME da AppsFlyer não encontrado é exibida |
|
Mensagem "você foi bloqueado" ao carregar uma página de branded domain |
Os branded domains não incluem o template ou quaisquer parâmetros. Ao usar um branded domain, você deve adicionar o template ou os parâmetros ao final da URL do domínio. Por exemplo, se 'clique.abcdef.com' for seu branded domain, usar apenas 'clique.abcdef.com'levará a uma mensagem avisando que você foi bloqueado . Você deve adicionar os parâmetros ou templates ao final. Por exemplo, clique.abcdef.com /A1bc/dc1234ef
|
Erro err_cert_authority_invalid ao carregar uma página de branded domain |
Esse erro indica que seu branded domain não possui um certificado HTTPS válido porque a Autoridade de Certificação não é reconhecida. Como a AppsFlyer certifica seus branded domains 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ísticas | Sim ✓ / Não x | Observações |
---|---|---|
Acesso à ad network | x | |
Acesso à agência | x | As agências não podem criar branded domains (ou links do OneLink). |
Transparência da agência | x | |
Fuso horário específico do aplicativo | N/A | |
Moeda específica do aplicativo | N/A | |
Limitação de caracteres | N/A | Ao inserir seu branded domain, o último caracter não pode ser um ponto final ("."). |
Limitações de tamanho | N/A | |
Taxa de limitação | ✓ |
Certificados SSL/HTTP dos branded domains 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 dos dados | N/A | |
Dados históricos | ✓ | |
Acesso do usuário à conta | ✓ | |
HTTP | x | O protocolo HTTP não é compatível com links personalizados. HTTPS deve ser usado. |