En resumen: Los anunciantes que usan enlaces de OneLink pueden personalizarlos con su propio dominio. Esto mejora el rendimiento de la campaña y aumenta la exposición de la marca.
Dominios de marca
- Los dominios de marca se utilizan para personalizar los enlaces de atribución con tu marca y dominio. Por ejemplo, como se muestra en la figura anterior:
- OneLink: abcdef.onelink.me
- Marca abcdef.com
- Subdominio: por ejemplo, app
- Implementa dominios de marca y usa tu dominio completo, con el enlace de atribución click.abcdef.com
- Los dominios de marca mejoran el rendimiento de la campaña porque:
- Generan confianza: capitalizan tu marca, garantizan una identidad coherente, eliminan la fricción de las trayectorias de los usuarios y mejoran las tasas de CTR.
- Permiten los enlaces profundos usando tu marca.
- Son simples de implementar y se comportan igual que los OneLinks.
- Promueven el reconocimiento de la marca: tu marca define tus campañas, en lugar de un enlace genérico.
- Habilita los correos electrónicos para evitar que se marquen como spam debido a que el enlace no coincide con el correo electrónico del remitente.
Principios de implementación
Los dominios de marca se implementan asociando un dominio completo definido en tu sistema de nombres de dominio (DNS) con un subdominio de OneLink (el destino CNAME de AppsFlyer). Esto se logra mediante la configuración estándar en tu DNS y la de un dominio de marca en AppsFlyer. Además, deberás realizar algunos cambios menores en tu aplicación para admitir los dominios de marca.
Necesitarás la ayuda del administrador de DNS, generalmente un miembro de tu equipo de TI o tu proveedor de alojamiento de DNS y el desarrollador de la aplicación.
Se pueden asociar varios dominios completos con un solo subdominio de OneLink. Esto significa que puedes tener varias marcas utilizando el mismo subdominio de OneLink.
Configuración de dominios de marca
Completa la lista de acciones para configurar un dominio de marca.
Responsabilidad | Acción | Observaciones | |
---|---|---|---|
1 | Marketer asistido por el administrador de DNS | Configurar un enlace de marca en App sFlyer | El administrador de DNS, generalmente un miembro de tu equipo de TI o de tu proveedor de alojamiento de DNS, necesita definir el dominio completo (el host) y establecer un registro CNAME como se describe en el procedimiento. |
2 | desarrollador | Configurar dominios de marca en la aplicación | Realiza cambios menores en el código de la aplicación. |
3 | Marketer | Uso y prueba de dominios de marca | |
Según sea necesario | Marketer | Editar y eliminar dominios de marca |
Procedimientos
Configurar un dominio de marca en AppsFlyer
La configuración de dominios de marca consiste en asociar un dominio completo establecido en tu DNS con un subdominio de OneLink en AppsFlyer, como se muestra en la siguiente figura.
Dominio de marca que apunta a los servidores de AppsFlyer
Antes de comenzar:
- Elige un nombre de dominio completo, por ejemplo, app.abcdef.com, donde abcdef.com es tu marca.
- El subdominio, por ejemplo, app, también se puede personalizar.
- Solicita que el administrador de DNS cree el dominio completo (el host).
- Solicita que el administrador de DNS establezca un registro CNAME de modo que el dominio completo (dominio de marca) apunte a la URL especificada (es decir al host de AppsFlyer). Esto se muestra en la figura Dominio de marca que apunta a los servidores de AppsFlyer (arriba).
Para asignar tu dominio completo a un subdominio de OneLink:
- Ve a Experiencias y enlaces profundos > Dominios de marca.
- Haz clic en + Nuevo dominio de marca.
- En el campo Dominio de la marca, introduce tu dominio completo tal como está configurado en tu DNS. Por ejemplo, click.abcdef.com
No coloques un punto después del dominio. - Selecciona el subdominio de OneLink de la lista que se muestra. Si no aparece ninguna lista, deberás crear una plantilla de OneLink, que proporcionará un subdominio por defecto.
- Haz clic en Siguiente.
- Establece un registro CNAME:
- Si tu dominio apunta correctamente al destino CNAME de AppsFlyer, aparece "CNAME de AppsFlyer encontrado".
- Si no se encuentra un CNAME, copia el destino CNAME de AppsFlyer, envíalo a tu administrador de DNS y pídele que se asegure de que tu dominio completo apunte al destino CNAME. Debes apuntar tu dominio completo a un destino CNAME de AppsFlyer. De lo contrario, el dominio de marca se crea pero no funciona. Si estás utilizando tu dominio de marca para los ESP, antes de copiar el destino CNAME, selecciona Usar dominio de marca para una configuración de ESP.
- Haz clic en Finalizar.
Ahora puedes crear nuevos enlaces basados en la plantilla de OneLink con tu dominio de marca.
Nota:
- Si ya creaste enlaces basados en tu plantilla de OneLink sin el dominio de la marca, seguirán funcionando.
- Un nuevo dominio de marca puede tardar hasta 24 horas en empezar a funcionar.
-
Si no estableces un registro CNAME en un plazo de 7 días, tu dominio de marca caduca. En ese caso, deberás actualizar tu dominio de marca antes de poder utilizarlo. Para ello:
- Ve a Experiencias y enlaces profundos > Dominios de marca.
- Ve al dominio de marca que deseas actualizar.
- Haz clic en Actualizar.
- Establece un registro CNAME.
Configurar dominios de marca en la aplicación
- Utiliza las siguientes versiones de SDK:
- Android V4.10.1 y posteriores
- iOS V4.10.1 y posteriores
- La recomendación de invitación de usuario (invitar a un amigo) requiere la versión de SDK V5.2.0 y posteriores tanto para iOS como para Android.
Consideraciones de implementación del SDK de dominios de marca
- Cuando se realizan enlaces profundos mediante dominios de marca, el SDK de AppsFlyer no puede obtener los datos de conversión para instalaciones y enlaces profundos.
- Para superarlo, el desarrollador utiliza las API SDK
setOneLinkCustomDomain
yoneLinkCustomDomains
para Android e iOS, respectivamente. - Esta API consulta el dominio de marca, obtiene el dominio OneLink al que está asignado y completa el OneLink.
Asegúrate de actualizar el intent-filter del manifiesto para incluir el dominio de tu marca configurando android:host.
Utiliza esta API antes de inicializar el SDK en la clase de aplicación global de Android.
Ejemplo
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);
}
}
Si tienes varios dominios de marca, transfiérelos todos a la API para asegurarte de obtener siempre los datos de conversión y de que puedas crear enlaces profundos en la aplicación.
Ejemplo
AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com",
"click.greatapp.com",
"deals.greatapp.com");
Para asociar dominios para enlaces universales de iOS:
- Configura el dominio/subdominio de OneLink como un dominio asociado en Xcode.
- Configura el dominio de marca como un dominio asociado en Xcode.
- Configura el enlace de marca para poder obtener datos de conversión utilizando el método a continuación.
Utiliza la API en AppDelegate.m, dentro del 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"];
//...
//...
}
Si tienes varios dominios de marca, transfiérelos todos a la API para asegurarte de obtener siempre los datos de conversión y de que puedas crear enlaces profundos en la aplicación.
Ejemplo
[AppsFlyerLib shared].oneLinkCustomDomains = @[@"promotion.greatapp.com", @"click.greatapp.com"];
La API debe usarse en AppDelegate.swift, dentro del 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"]
//...
//...
}
Si tienes varios dominios de marca, puedes pasarlos a la API como una serie de cadenas. Esto garantiza que no importa qué enlace de marca se utilice, siempre obtendrás los datos de conversión y podrás crear enlaces profundos en la aplicación.
Ejemplo
AppsFlyerLib.shared().oneLinkCustomDomains = ["promotion.greatapp.com", "click.greatapp.com"]
Uso y prueba de dominios de marca
Requisitos previos:
Antes de usar y probar los dominios de marca, completa los pasos del flujo de trabajo para dominios de marca.
Para crear y probar dominios de marca:
- Crea un enlace de OneLink utilizando la plantilla de OneLink asignada al dominio de la marca.
- Copia el enlace de atribución personalizado en un editor de texto.
- El enlace de atribución personalizado se compone de un subdominio de OneLink, un ID de OneLink y un ID de enlace personalizado. Reemplaza el subdominio OneLink con el dominio completo del dominio de marca. Ejemplo:
Enlace de atribución personalizado Dominio de marca abcdef.onelink.me/A1bc/dc1234ef click.abcdef.com/A1bc/dc1234ef - Usa el enlace de marca para probar las instalaciones y enlaces profundos.
- Si utilizas reportes de raw data como parte de la prueba, el campo de URL original se completa con los enlaces de marca.
Editar y eliminar dominios de marca
La edición te permite cambiar la asignación de un dominio completo existente a un subdominio OneLink diferente. No es necesario establecer un CNAME.
Precaución
La modificación de los dominios de marca de las campañas activas puede alterar o deshabilitar la funcionalidad del enlace.
Para editar una asignación de dominio de marca:
- Ve a Experiencias y enlaces profundos > Dominios de marca.
- Ve al dominio de marca que deseas editar.
- Haz clic en Editar.
Para eliminar una asignación de dominio de marca:
- Ponte en contacto con tu CSM de AppsFlyer o con hello@appsflyer.com.
Solución de problemas, rasgos y limitaciones
Resolución de Problemas
Síntoma | Causa/solución |
---|---|
El dominio de marca no se puede asignar a una plantilla de OneLink |
|
El dominio de marca no tiene enlaces profundos en la aplicación |
|
No hay instalaciones medidas de dominios de marca |
|
No se han registrado re-engagements de dominios de marca |
Asegúrate de que lo siguiente esté activo y configurado:
|
Durante la configuración del dominio de marca, se muestra el mensaje El dominio no existe. |
|
Durante la configuración del dominio de marca, se muestra el mensaje No se encontró el CNAME de AppsFlyer. |
|
Error route_not_found al usar el enlace del dominio de marca |
Los dominios de marca no incluyen la plantilla ni ningún parámetro. Al usar un dominio de marca, debes agregar la plantilla o los parámetros al final de la URL del dominio de marca. Por ejemplo, si 'click.abcdef.com' es tu dominio de marca, usar solo 'click.abcdef.com' causará un route_not_found_error. Debes agregar los parámetros o plantillas al final. Por ejemplo, click.abcdef.com/A1bc/dc1234ef
|
Rasgos y limitaciones
Característica | Sí ✓ / No x | Observaciones |
---|---|---|
Acceso a la red de publicidad | X | |
Acceso de agencias | X | Las agencias no pueden acceder a la sección Dominios de marca para crear Dominios de marca. Sin embargo, pueden crear enlaces personalizados de OneLinks utilizando un subdominio del dominio de marca. |
Transparencia de Agencias | X | |
Zona horaria específica de la aplicación | N/A | |
Moneda específica de la aplicación | N/A | |
Limitación de caracteres | N/A | Cuando introduzcas tu dominio de marca, el último carácter no puede ser un punto ("."). |
Limitaciones de tamaño | N/A | |
Limitación de velocidad | ✓ |
AppsFlyer organiza los certificados SSL/HTTP de dominios de marca mediante Let's Encrypt, con un límite de frecuencia de 50 nuevos certificados por semana por dominio. |
datos orgánicos | ✓ | |
Datos no orgánicos | ✓ | |
Actualización de los datos | N/A | |
Historial de datos | ✓ | |
Acceso de usuario a la cuenta | ✓ |