Visão geral: Oracle Responsys, uma plataforma de entrega e análise de e-mail, incorpora o OneLink da AppsFlyer no que diz respeito a e-mails. Quando destinatários de um e-mail clicam no link, há um deep link para o seu aplicativo.
ESPs (Email Service Providers ou provedores de serviços de e-mail) podem ser excelentes fontes de tráfego segmentado de usuários.
Um dos desafios dos ESPs é realizar atribuição correta e deep linking. Os ESPs agrupam o URL do deep link com seu próprio domínio de gravação de cliques do ESP.Esse procedimento geralmente interrompe a funcionalidade dos links universais do iOS e dos links de aplicativos do Android.
No entanto, deep linking e gravação de cliques ainda são possíveis com ESPs que suportam links universais e links de aplicativos além de seu domínio de gravação de cliques. Além disso, você pode configurar seu próprio domínio de cliques para atuar como domínio de gravação de cliques.
Pré-requisitos
- Configure seu aplicativo para que haja compatibilidade do deep link com o OneLink.
- Verifique sua versão do SDK (Android e iOS)
- SDK da AppsFlyer para iOS versão 4.9.0 (ou superior)
- SDK da AppsFlyer para Android versão 4.9.0 (ou superior)
Configurando o domínio de clique do Oracle Responsys
Siga esta seção para configurar seu domínio de clique (domínio de gravação de clique) no Oracle Responsys.
Etapa 1: configure um domínio de clique no Oracle Responsys
Para configurar um domínio de clique, siga o guia oficial do Oracle Responsys sobre como criar domínios de clique. O Oracle Responsys usa tabelas de links para ajudar a registrar cliques para uma campanha específica
Observe que, nas tabelas de links, você pode definir o URL do link do IOS como igual ao URL do link:
Depois de definir domínios de clique em tabelas de links, o Responsys usa esses domínios para agrupar OneLinks que você inclui em campanhas de e-mail. Dessa forma, o Responsys pode registrar cliques em seu sistema enquanto preserva a funcionalidade do OneLink e do deep link.
Etapa 2: forneça ao Responsys um AASA (iOS) e um arquivo Asset Links (Android)
AASA para iOS
Para que o Responsys seja compatível com links universais do iOS, ele precisa de um arquivo AASA. Veja as instruções a seguir.
Ao configurar o OneLink com Universal Links, você já tem um AASA associado ao OneLink. Para obter o AASA:
- Vá para a configuração do OneLink e encontre um OneLink configurado com Universal Links.
- Adicione /.well-known/apple-app-site-association ao final do URL do OneLink.
- Cole o OneLink na barra de endereço do navegador e pressione Enter. Por exemplo: <OneLinkSubdomain>.onelink.me/.well-known/apple-app-site-association. Ao fazer isso, o arquivo AASA é baixado para o seu computador. Você pode abri-lo usando qualquer editor de texto simples.
- Envie este arquivo AASA para o Responsys. Para obter mais informações e saber mais sobre o conteúdo deste arquivo, consulte a página 11 do guia da Oracle.
Asset Links para Android
Ao configurar o OneLink com App Links, você já tem um arquivo Asset Links associado ao OneLink. Para obter o arquivo Asset Links. Para obter o arquivo Asset Links:
- Vá para a configuração do OneLink e encontre um OneLink configurado com App Links.
- Adicione /.well-known/assetlinks.json ao final do URL do OneLink.
- Cole o OneLink na barra de endereço do navegador e pressione Enter. Por exemplo:<OneLinkSubdomain>.onelink.me/.well-known/assetlinks.json. Ao fazer isso, o arquivo Asset Links é baixado para o seu computador. Você pode abri-lo usando qualquer editor de texto simples.
- Envie este arquivo Asset Links para o Responsys. Para obter mais informações e saber mais sobre o conteúdo deste arquivo, consulte este guia.
Configurando seu aplicativo
Etapa 1 para Android: configurar seu aplicativo para que ele seja compatível com App Links
Adicionando o domínio de clique à atividade no manifesto do Android
No manifesto do Android, adicione o host do domínio de clique e qualquer prefixo na tag de atividade da atividade à qual você deseja conectar um deep link.
<activity android:name=".DeepLinkActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="click.example.com"
android:pathPrefix="/campaign" />
</intent-filter>
</activity>
Configurando o aplicativo para resolver domínios de cliques
O SDK precisa resolver o OneLink por trás do domínio de clique para obter os detalhes da campanha. Os detalhes são retornados no método onAppOpenAttribution
.
Para resolver domínios de clique:
- Certifique-se de que sua versão do SDK seja pelo menos 4.9.0.
- Liste os domínios de clique na API do SDK
setResolveDeepLinkURLs
. Esta API precisa ser chamada antes da inicialização do SDK. Para obter mais informações, consulte a documentação do SDK aqui.
AppsFlyerLib.getInstance().setResolveDeepLinkURLs("click.example.com");
-
Importante! Se você estiver usando o Movable Ink (MI) em conjunto com a Oracle, será necessário obter o CNAME do MI e os domínios internos do seu gerente de conta do MI e adicioná-los a
setResolveDeepLinkURLs
, além do link de clique para a Oracle. Por exemplo:AppsFlyerLib.getInstance().setResolveDeepLinkURLs("oracle-click.example.com", "mi.example.com", "example.micpn.com");
-
Importante! Se você estiver usando o Movable Ink (MI) em conjunto com a Oracle, será necessário obter o CNAME do MI e os domínios internos do seu gerente de conta do MI e adicioná-los a
Etapa 1 para iOS: configurar seu aplicativo para que ele seja compatível com links universais
Esta seção é sobre como configurar seu aplicativo para que ele seja compatível com links universais.
Associando domínios de clique no Xcode
Etapa 2: configurar o aplicativo para resolver domínios de cliques
O SDK precisa resolver o OneLink por trás do domínio de clique para obter os detalhes da campanha. Os detalhes são retornados no método onAppOpenAttribution
.
Para resolver domínios de clique:
- Certifique-se de que sua versão do SDK seja pelo menos 4.9.0.
- Liste os domínios de clique na propriedade do SDK
resolveDeepLinkURLs
. Esta propriedade precisa ser definida antes da inicialização do SDK. Para obter mais informações, consulte a documentação do SDK aqui.
[AppsFlyerTracker sharedTracker].resolveDeepLinkURLs = @[@"example.com",@"click.example.com"];
AppsFlyerTracker.shared().resolveDeepLinkURLs = ["example.com", "click.example.com"]
-
Importante! Se você estiver usando o Movable Ink (MI) em conjunto com a Oracle, será necessário obter o CNAME do MI e os domínios internos do seu gerente de conta do MI e adicioná-los a
setResolveDeepLinkURLs
, além do link de clique para Oracle. Exemplos de domínio:- Domínio Oracle: oracle-click.exemplo.com
- Domínio MI CNAME: mi.exemplo.com
- Domínio interno MI: exemplo.micpn.com
-
Importante! Se você estiver usando o Movable Ink (MI) em conjunto com a Oracle, será necessário obter o CNAME do MI e os domínios internos do seu gerente de conta do MI e adicioná-los a
- Adicione o seguinte código para que o SDK possa resolver o domínio de gravação de cliques:
Adicione este código em AppDelegate.m
- (NSDictionary *)allHTTPHeaderFieldsForResolveDeepLinkURL:(NSURL *)URL { if ([URL.host isEqual: @"click.example.com"]) { return [NSDictionary dictionary]; } else { return nil; } }
Adicione este código em AppDelgate.swift
func allHTTPHeaderFields(forResolveDeepLinkURL URL: URL!) -> [String : String]! { if (URL.host == "click.example.com") { /// Change User-Agent return [:] } else { return nil; } }
Enviando seu primeiro e-mail
- Crie uma URL do OneLink na página Gerenciamento de links (ou manualmente).
- Ao criar o URL do OneLink, certifique-se de codificar o URL de todos os valores dos parâmetros.
- Os seguintes parâmetros são altamente recomendados para uso:
- pid (fonte de mídia) - Use uma fonte de mídia que signifique esse uso, como E-mail.
- c (campanha) – O nome da campanha que você deseja medir.
- af_dp - O esquema de URI de deep link ao qual você deseja vincular seus usuários.
- af_web_dp - Para onde redirecionar os usuários que clicam no link em um desktop.
- af_ios_url - Para onde redirecionar usuários que não têm o aplicativo e que clicam no link em um dispositivo iOS.
- af_android_url - Para onde redirecionar usuários que não têm o aplicativo e que clicam no link em um dispositivo Android.
- Coloque o URL do OneLink no e-mail que você cria no Responsys. Exemplo:
Nesse estágio, a Responsys agrupa o link acima com o domínio de clique definido nas etapas anteriores. Qualquer clique no domínio de clique redireciona para o link de atribuição do OneLink. Se o aplicativo estiver instalado no dispositivo do usuário, há um deep link entre o domínio do clique e o aplicativo.<a href="greatapp.onelink.me/abcd/1234567">Download my great app!</a>
Exemplo
Os parâmetros de URL não são codificados em URL neste exemplo, apenas por uma questão de legibilidade:
https://greatapp.onelink.me/abcd?pid=Email&c=Spring_Newsletter&is_retargeting=true&
af_dp=testapp://path/to/content&af_web_dp=https://www.example.com/path/to/content&
af_ios_url=https://www.example.com/path/to/content&af_android_url=https://www.example.com/path/to/content
Testando seus links
Depois de seguir todas as etapas necessárias mencionadas acima, criar o URL OneLink apropriado e colocá-lo em um e-mail, envie um e-mail de teste para si mesmo.
O que você deve esperar?
Se você tiver o aplicativo instalado, ele deverá ser chamado. Se as APIs de deep linking relevantes do SDK da AppsFlyer forem implementadas, deve haver um deep link para o conteúdo relevante.
Além disso, um clique deve aparecer tanto no painel da AppsFlyer, atribuído à fonte de mídia e campanha fornecidas, quanto nos dados do Responsys.