[Obsoleto] script de atribución de la página de destino móvil

En resumen: Este script dejó de estar en desuso el 17 de diciembre de 2020 y se reemplazó por el Smart Script de OneLink. Esta versión sigue funcionando, pero no se actualizará ni cambiará. El script genera URL que se incrustan detrás de un botón en tu sitio web móvil y redirige a los visitantes para que descarguen tu aplicación. Las URL también admiten la atribución de instalaciones y los enlaces profundos. 

5648_Sunset_and_deprecation-01.png

Migrar a Smart Script de OneLink

Las páginas de destino son una técnica muy común entre los marketers digital. Permiten a los marketers capturar los detalles de sus clientes potenciales para el remarketing, incluso si estos usuarios no generan conversiones al principio.

Sin embargo, para la adquisición de usuarios móviles, la estrategia de la página de destino tiene ventajas y desventajas.

Ventajas:

  • Los clientes potenciales, que eventualmente puedan instalarla, deberían estar más comprometidos con la aplicación.
  • Los servicios más complicados (por ejemplo, los servicios financieros) requieren más explicaciones para convertir sus clientes potenciales, lo que se habilita en las páginas de destino.

Desventajas:

  • El embudo más largo reduce el número final de clientes potenciales convertidos.
  • Es más difícil atribuirlo desde el punto de vista técnico.

Desafíos de la atribución móvil en las páginas de destino

  • Las diferentes fuentes de medios requieren diferentes métodos para completar el escenario de la página de destino con los datos de atribución correctos.
  • El modelo de atribución del último clic puede provocar la pérdida de la atribución correcta si la página de destino tiene sus propios enlaces de atribución.
  • Los visitantes directos del sitio web se registran como orgánicos, a menos que la página de destino tenga sus propios enlaces de atribución.
  • Los visitantes de escritorio se registran como orgánicos, a menos que la página de destino tenga un método para registrar sus conversiones en usuarios móviles.

La solución

Para resolver los problemas de atribución de la página de destino mencionados, debes implementar un flujo de JavaScript en tu página de destino. Ofrecemos una implementación de script de muestra que puedes usar. Asegúrate de ajustar el script para que se ajuste a tus necesidades.

En algunos casos, también tendrás que hacer algunos ajustes en tus campañas.

Los siguientes escenarios cubren los requisitos para todos los casos posibles de fuentes de medios.

Escenarios de páginas de destino

Sigue las instrucciones de implementación que aparecen a continuación para todas las fuentes de medios que envían clientes potenciales a tus páginas de destino.

Anuncios de Meta: atribución multiplataforma

Descripción:

Los Anuncios de Meta son un SRN, que no utiliza enlaces de atribución externos.

Cuando se lanza la primera aplicación, AppsFlyer consulta los Anuncios de Meta para ver si el usuario ha interactuado anteriormente (en los últimos 28 días) con un anuncio publicado por un anunciante en la aplicación de Facebook. Si lo han hecho, los Anuncios de Meta se autoatribuyen.

Los Anuncios de Meta también se atribuyen a la multiplataforma, lo que significa que el usuario puede interactuar con cualquier tipo de campaña, móvil o no, en cualquier plataforma, para que los Anuncios de Meta lo atribuyan a sí mismo.

Conclusión:

Un cliente potencial con el ID de dispositivo disponible, que proviene de la aplicación de Facebook y va a una página de destino, se atribuye correctamente a los Anuncios de Meta. Esto ocurre independientemente del nuevo clic registrado en la página de destino.
Sin embargo, cuando los usuarios optan por no compartir su ID de dispositivo, como se espera con los usuarios de iOS 14 durante 2021, es posible que la atribución multiplataforma de Anuncios de Meta deje de funcionar.

Cuando el uso compartido de ID de dispositivo pase a ser opcional, utiliza el método Otros SRN para los Anuncios Meta. 

  • Los usuarios nuevos que compartan la ID de su dispositivo se atribuirán correctamente a los Anuncios de Meta.
  • Los usuarios nuevos que no compartan su ID de dispositivo se atribuirán a «Facebook_LP».

Instrucciones:

  1. En tu cuenta de Anuncios de Meta, crea una campaña de «Tráfico» o «Conversiones» con la atribución móvil habilitada para enviar clientes potenciales a tu página de destino.
  2. Botón de descarga de Android de la página de destino: enlace directo a Google Play.
  3. Botón de descarga de la página de destino para iOS: enlace directo a iTunes (O enlace de atribución sin el ID del dispositivo).

¿Qué hace el script?

El script de la página de destino no realiza cambios. El script está diseñado para detectar a un usuario que proviene de la aplicación de Facebook. Si lo hace, no hace nada. Deja los enlaces directos de la página de destino a las tiendas de aplicaciones tal como están. Esto evita que se grabe otro clic que podría afectar al CTR.

En el script, busca un método llamado isFacebook () para aprender más sobre lo que hace el script cuando un usuario proviene de la aplicación de Facebook.

Google Ads: Carga de conversiones sin conexión a GCLID +

Descripción:

El proceso habitual para instalar la atribución de las campañas de Google Ads requiere que los clientes potenciales que hacen clic se redirijan a la URL de la página de la tienda de la aplicación.

Por lo tanto, cuando redirijas clientes potenciales de Google Ads a una página de destino, utiliza un mediador para establecer la conexión entre la instalación móvil y el clic original en la campaña de Google Ads para dispositivos no móviles.

Conclusión:

La solución para Google Ads consta de dos partes.

La primera parte se ocupa de atribuir en AppsFlyer a los usuarios móviles que llegan a la página de destino desde Google e instalar la aplicación desde allí. Requiere etiquetar las URL en las que se hace clic desde Google, identificarlas en la página de destino y crear un OneLink dinámico con los datos de la URL.

La segunda parte se ocupa de notificar a Google Ads sobre estas instalaciones móviles mediante el método de subida de conversiones offline de Google.

 Nota:

Esta solución GCLID no es oficialmente compatible ni recomendada por Google.
En caso de que Google deje de utilizar el parámetro GCLID, cambiaremos el script para admitir los cambios.
Recomendamos seguir este artículo haciendo clic en el botón Seguir en el encabezado del artículo para estar informado cuando haya una actualización del artículo o del script adjunto.

 

Instrucciones:

Parte 1: Atribuir a Google Ads en AppsFlyer

En el panel de control de Google: habilita el etiquetado automático (aquí verás cómo se hace).
Con el etiquetado automático activado, la URL de la página de destino contiene el parámetro GCLID.
Ejemplo de URL: http://www.yoursite.com/yourlandingpage?gclid={USER_GCLID}

Al cargar tu página de destino -

  1. Activar la función GenerateURL de Javascript
  2. La función (ver más abajo) busca el parámetro GCLID y crea una URL larga de OneLink que contiene su valor en el parámetro af_sub1 (puedes usar cualquiera de los parámetros de suscriptor af_sub1 - af_sub5).
  3. El botón de descarga de la página de destino utiliza la URL de OneLink generada.
    Ejemplo de URL de OneLink: https://yourapp.onelink.me/abcd?pid=google_lp&c={CAMPAIGN_NAME}&af_sub1={USER_PARSED_GCLID}
  4. Los nuevos usuarios de dispositivos móviles se atribuyen a la fuente de medios google_lp y a la campaña CAMPAIGN_NAME (opcional).
  5. No se envía ningún postback a la fuente de medios.
En este momento, las instalaciones se registran en AppsFlyer en la fuente de medios google_lp, con el GCLID, pero no en Google Ads.
 
Parte 2: Subir las instalaciones a Google como conversiones offline
Este paso solo es necesario si quieres que las conversiones se registren en la plataforma de Google Ads.
Para los usuarios atribuidos a google_lp, los raw data de AppsFlyer ahora muestran el valor de GCLID en la columna af_sub1. El GCLID es necesario para subir conversiones sin conexión a Google Ads (puedes encontrar más información sobre el proceso aquí).
Las conversiones se pueden subir manualmente o mediante una API de Adwords (más información sobre la API aquí).
Puedes exportar los CSV con esta información desde tu cuenta de AppsFlyer o puedes obtener estos datos de la Push API en tiempo real para cada instalación.

 Consejo

También puedes ver las palabras clave que tus usuarios buscaron en el raw data de AppsFlyer de forma similar a como obtuviste el GCLID:

  1. Para el registro de palabras clave, debes incluir el parámetro ValueTrack de palabras clave en la URL final de Google Ads a la página de destino
    Ejemplo de URL: http://www.yoursite.com/yourlandingpage?gclid={USER_GCLI D}&keyword={USER_KEYWORD}
  2. La función Javascript (ver más abajo) busca el parámetro de palabra clave
  3. El valor se añade a la URL de OneLink generada en af_keywords
    Ejemplo de URL de OneLink: https://yourapp.onelink.me/abcd?pid=google_lp&c={CAMPAIGN_NAME}&af_sub1={USER_PARSED_GCLID}&af_keywords={USER_PARSED_KEYWORD}

La siguiente función JS ya contiene el código para analizar también el parámetro de la palabra clave.

¿Qué hace el script?

Google Ads lleva consigo un parámetro gclid. El script busca este parámetro en la URL de la página de destino. Si lo ve, crea el OneLink de forma que refleje que el usuario proviene de Google Ads. A continuación, el script coloca el OneLink como enlace detrás de los botones de descarga en la página de destino.

En el script, busca gclidValue para saber cómo el script detecta los usuarios que vienen de Google Ads y crea el OneLink en consecuencia.

Otros SRN: agregar parámetro

Descripción:

Otras SRN, por ejemplo, Snapchat o Twitter, no son multiplataforma como los Anuncios de Meta y requieren un poco de trabajo para que se les atribuya a los usuarios móviles.

Tus campañas con otras SRN llevan a tus usuarios a la página de destino y se le factura en función de los clientes potenciales que hacen clic, sin relación con ningún usuario móvil derivado.

Conclusión:

Al definir la URL de la página de destino de una campaña en SRN (además de los Anuncios de Meta y Google Ads), añade un parámetro de ID de partner a la URL, que indique el SRN original.
La página de destino lanza un código JavaScript (ver más abajo) que analiza ese parámetro y crea una URL de OneLink, que tiene el valor de ID de partner. Cuando los usuarios de dispositivos móviles hacen clic en ese OneLink y lo instalan, se les atribuye a la fuente de medios indicada.

Instrucciones:

En tu cuenta SRN:

  1. Crea una campaña que no sea móvil.
  2. Al definir la URL de la página de destino, añade un parámetro Partner ID + de página de destino a la URL (que no es un enlace de atribución de AF). El formato es "&af_pid=srn_lp». (ver el ejemplo siguiente)

Al cargar tu página de destino -

  1. Activar la función GenerateURL de Javascript
  2. La función busca el parámetro af_pid y crea una URL de OneLink que contiene su valor en el parámetro pid
  3. El botón de descarga de la página de destino utiliza la URL de OneLink generada.
  4. Los nuevos usuarios móviles se atribuyen a la fuente de medios personalizada «Partner ID + landing page»
  5. No se envía ningún postback a la fuente de medios.
Si especificas el nombre real del SRN, por ejemplo, twitter_int, es posible que se envíe postback a esta SRN. Esto podría resultar en cargos dobles. Consulta la nota siguiente para ver los nombres alternativos.

El script en sí contiene lógica para evitar que utilices estos nombres. Búscalo var SRNs en el script. Deberías ver una lista de nombres de SRN y una condición que comprueba si pidValue es alguno de estos nombres. Elimina esta lógica cuando hayas terminado de probar el script.

 Nota:

Si vas a enviar usuarios a tu página de destino, te recomendamos que incluyas el siguiente parámetro en la URL de la página de destino:

  • Para Twitter: usa "&af_pid=twitter_lp"
  • Para Snapchat: usa "&af_pid=snapchat_lp»
  • Para Doubleclick: usa "&af_pid=doubleclick_lp"
  • Para publicaciones de Anuncios de Meta (no pagadas): usa "&af_pid=fbpost_lp»
  • Para Oath (anteriormente Yahoo Gemini): usa "&af_pid=oath_lp»

¿Qué hace el script?

El script ve el parámetro af_pid en la URL de la página de destino y concluye que el usuario proviene de un SRN o de alguna otra red personalizada. El script crea un OneLink en consecuencia y lo establece como el enlace detrás del botón de descarga en la página de destino.

Para obtener más información sobre lo que hace el script, busca pidValue en el script.

Enlaces de atribución: redirigir con af_r

Descripción:

Los enlaces de atribución se utilizan para cualquier fuente de medios que no sea una SRN. Esto incluye miles de partners integrados y cualquier medio propio al que desee atribuir.

Por suerte, la solución para la atribución de páginas de destino cuando se utilizan los enlaces de atribución de AppsFlyer es sencilla (y similar a la solución para los Anuncios de Meta).

Conclusión:

el enlace de atribución redirige al cliente potencial a una página de destino y, de este modo, también se encarga de la atribución correcta (si sigue una instalación móvil).

Todo lo que queda por hacer es NO impedir la atribución correcta con otro último clic.

Instrucciones:

  1. Crea el enlace de atribución para la fuente de medios.
  2. Añade el parámetro de página de destino que lleva a tu página de destino al enlace de atribución.
  3. Añádelo &af_redirect=true al valor de la página de destino en cualquier parámetro de redirección (es decir, af_r, af_ios_url y af_android_url) del enlace de atribución.
    Ejemplo: https://yourapp.onelink.me/abcd?pid=email&c={CAMPAIGN_NAME}&af_r=http://www.yoursite.com/yourlandingpage?af_redirect=true
  4. Opcional: agrega el ID del dispositivo (GAID o IDFA) al enlace de atribución para permitir la atribución mediante la coincidencia de ID en lugar del modelado probabilístico
  5. Botón de descarga de Android de la página de destino: enlace directo a Google Play.
  6. Botón de descarga de iOS de la página de destino: enlace directo a iTunes

     Nota:

    El script y la página de muestra HTML ofrecen la opción de configurar un botón de descarga que sirva tanto para Android como para iOS. Lea los comentarios del script para obtener información sobre cómo implementarlo.

¿Qué hace el script?

El script busca el parámetro af_redirect en la URL de la página de destino. Si lo ve, no hace ningún cambio en los botones de descarga de la página de destino. Esto se debe a que el parámetro af_redirect indica que el usuario llega a la página de destino después de hacer clic. Por lo tanto, no hay necesidad de enlaces de atribución adicionales.

Para obtener más información sobre lo que hace el script para gestionar los casos en los que los usuarios llegan a la página de destino después de hacer clic en un enlace de atribución, consulta el método isAFlink () en el script.

Enlaces con parámetros utm: OneLink dinámico

Descripción

Es posible que tengas fuentes de tráfico que redirijan a los usuarios a tu página de destino mediante enlaces con parámetros UTM.

Conclusión:

ISi la URL original NO es un enlace de atribución de AppsFlyer, el script busca los parámetros utm_source y utm_campaign en el enlace. Si existen, el script prepara una URL de OneLink, que los tiene como nombre de la fuente de medios (pid) y nombre de la campaña (c), respectivamente.

Ten en cuenta que con los enlaces de atribución de AppsFlyer, que también contienen parámetros UTM, se utilizan los parámetros de AppsFlyer, en lugar de los UTM.

Instrucciones:

En la fuente de los medios:

  1. Asegúrate de que el código utm_source existe en el enlace.
  2. El parámetro utm_campaign es opcional pero muy recomendable.

Al cargar tu página de destino -

  1. Activar la función GenerateURL de Javascript
  2. La función busca los parámetros utm_source y utm_campaign y crea una URL de OneLink que contiene sus valores
  3. El botón de descarga de la página de destino utiliza la URL de OneLink generada.
  4. Los nuevos usuarios móviles se atribuyen al valor de utm_source como fuente de medios.
  5. No se envía ningún postback a la fuente de medios.

¿Qué hace el script?

El script busca los parámetros UTM en la URL de la página de destino. Si encuentra alguno, lo convierte en parámetros de OneLink. De esta forma, la información de la campaña se transfiere a la atribución final.

Visitantes orgánicos móviles: OneLink con pid=website

Descripción

Los visitantes orgánicos móviles son, por definición, clientes potenciales directos de la web móvil de fuentes desconocidas. Rara vez visitan páginas de destino dedicadas, pero es posible que la gran mayoría de las instalaciones móviles provengan del sitio web del anunciante.

Conclusión:

Si tienes una cantidad significativa de tráfico orgánico móvil desde tu sitio web, es muy recomendable registrar los datos de atribución de tu propio tráfico.

Instrucciones:

Para atribuir a los visitantes orgánicos móviles, el sitio web debe tener botones de descarga o instalación, con un enlace de atribución de OneLink detrás de ellos. OneLink permite diagnosticar el tipo de dispositivo y redirigir el lead a la tienda de aplicaciones correcta en función de este.

Para obtener información sobre cómo configurar y crear las URL de OneLink, haz clic aquí.

 Consejo

Añade «&pid=website» a tu enlace de atribución para atribuir a todos estos visitantes a tu sitio web.
En cada página de tu sitio web, que tenga un botón de descarga/instalación con un enlace de atribución, añade «&c= {PAGE NAME}». Esto puede ayudarte a encontrar las páginas con mayor y menor conversión en tu sitio web.

¿Qué hace el script?

Al agotar todas las demás opciones, el script determina que el usuario es un usuario orgánico que no proviene de ninguna campaña. El script crea un OneLink que refleja eso y lo coloca como enlace detrás del botón de descarga en la página de destino.

Visitantes de escritorio: formulario de teléfono/correo electrónico

Descripción

Todas las opciones mencionadas anteriormente suponen que los usuarios utilizan dispositivos móviles cuando interactúan con la campaña y la página de destino.

Pero, ¿qué pasa con los usuarios de escritorio?

Los usuarios de escritorio pueden llegar a tu página de destino o sitio web y, después, visitar «de forma independiente» la tienda de aplicaciones con sus dispositivos móviles e instalar la aplicación móvil. Sin el compromiso anterior con los dispositivos móviles, es imposible atribuir a estos usuarios y, por lo tanto, se los etiqueta como «orgánicos».

Conclusión:

Una excelente solución a este problema de atribución es usar un formulario de texto para descargar en la página de destino, solo para usuarios de escritorio. A continuación, se enviará al dispositivo móvil un SMS/correo electrónico con la URL de OneLink.

Instrucciones:

  1. Identificar que un visitante es un usuario de escritorio
  2. Cuando el usuario escriba su número de teléfono, envíale un mensaje de texto con un enlace a tu aplicación, con una URL corta de OneLink. También puedes pedirles su dirección de correo electrónico para enviarles mensajes de descarga de aplicaciones.
  3. El uso de OneLink es crucial en este caso, ya que no se conoce la plataforma del dispositivo móvil cuando se envía el mensaje a los usuarios. Las funciones de diagnóstico y redirección de OneLink se encargan de ello por ti.
  4. Añade «&pid=desktop_website» a la URL de OneLink para identificar esta fuente.
  5. Añade «&c= {PAGE NAME}» para ayudarte a encontrar las páginas con mayor y menor conversión en tu sitio web para usuarios de escritorio.

¿Qué hace el script?

El script detecta el dispositivo o la plataforma en la que se encuentra el usuario. Si es de escritorio, el script devuelve un enlace a la URL de un formulario web y lo coloca detrás de los botones de descarga. Cuando el usuario hace clic en descargar, se le envía a un formulario web donde rellena sus datos para recibir un SMS o un correo electrónico con un enlace para descargar la aplicación.

Eres tú quien debes crear el formulario web y proporcionar la URL del mismo en el script.  Para obtener más información, busca isMobileDevice () en el script.

Javascript de página de destino

A continuación, puedes encontrar la implementación de código del javascript que realiza todo el alcance de la atribución de fuentes de medios y campañas en escenarios de páginas de destino. Si quieres disponer de datos adicionales, como conjuntos de anuncios e identificadores de anuncios, debes realizar los ajustes necesarios en el script.

Para tu comodidad, también puedes descargar el ejemplo de página de destino adjunto.

Debajo del código, encontrarás las instrucciones para adaptarlo a las necesidades de tu página de destino.

El script

Ten en cuenta lo siguiente antes de implementar el script:

  • El script se ofrece solo como ejemplo. Abarca desde la página de destino común hasta el flujo de atribución. Adapta el script para que se ajuste a tus necesidades.
  • El script busca parámetros específicos en la URL de la página de destino, como la fuente de medios, la campaña, las palabras clave, etc. Si quieres añadir más parámetros, como el identificador del sitio y los conjuntos de anuncios, para ello debes modificar el script.
//Returns the value of a parameter existing in the page's URL or ' ' if not exists.
function getParameterFromURL(name, url) {
  if (!url) url = window.location.href;
  name = name.replace(/[\[\]]/g, '\\$&');
  var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
    results = regex.exec(url);
  if (!results) return null;
  if (!results[2]) return '';
  return decodeURIComponent(results[2].replace(/\+/g, ' '));
}

function isMobileDevice() {
  return (typeof window.orientation !== "undefined") || (navigator.userAgent.indexOf('IEMobile') !== -1);
}

function getMobileOperatingSystem() {
  var userAgent = navigator.userAgent || navigator.vendor || window.opera;
  if (userAgent) {
    if (/android/i.test(userAgent)) {
      return "Android";
    }

    // iOS detection from: http://stackoverflow.com/a/9039885/177710
    if (/iPad|iPhone|iPod/.test(userAgent) && !window.MSStream) {
      return "iOS";
    }
  }
  return "unknown";
}

function isAFLink() {
  return getParameterFromURL('af_redirect');
}


// Note - when device ID sharing becomes optional stop calling this method (or always return false) function isFacebook() { if (document.referrer && document.referrer != "") { return document.referrer.toLowerCase().includes('facebook'); } else { return false; } } // generateUrl returns the URL to use behind the iOS and Android "Download" buttons on a landing page, based on the source of the page visitor. // By default these buttons should direct to the apps' pages on iTunes and Google Play. // If these links should be kept with no change, generateUrl returns ' '. // Otherwise, generateUrl returns the URL to be used under BOTH buttons (a single app download button could also be used in this case). // Parameters: isDebug - if true, alerts are issued for each of the cases, otherwise not. function generateUrl(isDebug) { var oneLinkURL = 'https://yourapp.onelink.me/abcd'; // **** Replace with your own basic OneLink URL **** var webFormURL = 'https://yoursite.com/webform.html'; // **** Replace with your own web form URL for getting the user's email or SMS **** var finalURL = ""; var partnerIDParam = '?pid='; var campaignValue; if (getParameterFromURL('c')) { campaignValue = getParameterFromURL('c'); } else if (getParameterFromURL('utm_campaign')) { campaignValue = getParameterFromURL('utm_campaign'); } else if (document.getElementsByTagName('title')[0]) { campaignValue = document.getElementsByTagName('title')[0].innerText; } else { campaignValue = 'unknown'; } var campaignParam = '&c='; var gclidParam = '&af_sub1='; var gclidValue = getParameterFromURL('gclid'); var kwParam = '&af_keywords='; var pidValue; var kwValue = getParameterFromURL('keyword'); if (getParameterFromURL('af_pid')) { pidValue = getParameterFromURL('af_pid'); } else if (getParameterFromURL('utm_source')) { pidValue = getParameterFromURL('utm_source'); } // Prevent the use of real SRN names. Remove this part after you are done testing the script. var SRNs = [ 'twitter_int', 'facebook_int', 'snapchat_int', 'doubleclick_int', 'yahoogemini_int', 'yahoojapan_int', ]; if (SRNs.includes(pidValue)) { alert("DO NOT USE NAMES OF SRNS IN af_pid or utm_source - use the names listed in Other SRNs: Add Parameter section in the landing page article\nhttps://support.appsflyer.com/hc/en-us/articles/360000677217#other-srns-add-parameter"); return; } // Desktop user if (!isMobileDevice()) { return webFormURL; } // User was redirected using af_r parameter on an AppsFlyer attribution link if (isAFLink()) { if (isDebug) { alert("This user comes from AppsFlyer by redirection and is ready to be attributed. \nKeep direct app store links."); } return; // in this case, the original store links in the install buttons stay the same /* If you want one install button in the landing page that serves both iOS and Android, uncomment the code below The code identifies the operating system and returns the relevant direct link to Google Play or iTunes if (getMobileOperatingSystem() === 'Android') { return 'direct link to Google Play'; } if (getMobileOperatingSystem() === 'iOS') { return 'direct link to iTunes'; } */ } // Google Ads if (gclidValue) { partnerIDParam += 'google_lp'; campaignParam += campaignValue; gclidParam += gclidValue if (!kwValue) { finalURL = oneLinkURL + partnerIDParam + campaignParam + gclidParam; if (isDebug) { alert("This user comes from Google AdWords\n " + finalURL); } return finalURL; } else { // Google Ads with KW kwParam += kwValue; finalURL = oneLinkURL + partnerIDParam + campaignParam + gclidParam + kwParam; if (isDebug) { alert("This user comes from Google AdWords - there is a keyword associated with the ad\n " + finalURL); } return finalURL; } // Other SRNs and custom networks } else if (pidValue) { campaignParam += campaignValue; partnerIDParam += pidValue; finalURL = oneLinkURL + partnerIDParam + campaignParam; if (isDebug) { alert("This user comes the SRN or custom network " + pidValue + "\n" + finalURL); } return finalURL; } else if (isFacebook()) { if (isDebug) { alert("This user comes from a paid Facebook ad - don't do anything. \nKeep direct app store links."); } return ' '; } else { // organic mobile user campaignParam += campaignValue; partnerIDParam += 'website'; //**** Replace value if you wish organic users to be attributed to another media source than 'website' **** finalURL = oneLinkURL + partnerIDParam + campaignParam; if (isDebug) { alert("This user comes from an unknown mobile source.\n The user would be attributed to media source 'website' and to the campaign " + campaignParam + "\n" + finalURL); } return finalURL; } }

Ejemplo de HTML para la página de destino

<html>
<head>
  <title>Landing Page</title>
</head>
<body>
  <h1>Landing Page</h1>
  <!-- By default, the install buttons should have direct links to the stores -->
  <div>
    <a id="andrd_link" href="https://play.google.com/store/apps/details?id=com.appsflyer.sampleapp"><img src="/images/andrd.png"alt=""></a>
  </div>
  <div>
    <a id="ios_link" href="https://itunes.apple.com/us/app/id3********"><img src="/images/ios.png" alt=""></a>
  </div>
  <!-- If you want one button to serve both Android and iOS, use the code below instead
  <a id="store_link" href=""><img src="download.png" alt=""></a>
  -->
  <script type="text/javascript" src="/landing-page-test.js"></script>
  <script type="text/javascript">
    window.onload = function () {
      var url = generateUrl(true);

      // onelink is generated
      if (url) {
        document.getElementById('andrd_link').setAttribute('href', url);
        document.getElementById('ios_link').setAttribute('href', url);
      }

      //otherwise, if onelink is not generated it means that the user is redirected
      // and the store links in the buttons stay the same

      /* for the one button solution for both Android and iOS, use the code below instead

      document.getElementById('store_link').setAttribute('href', url);

      */

    };
  </script>
</body>

</html>

 Consejo

Puedes implementar el fragmento de código javascript con Google Tag Manager. Google Tag Manager te facilita el control de cuándo y dónde se debe usar el javascript de la página de destino.

Instrucciones

  1. Activa el script GenerateURL al cargar cualquier página de su sitio web, a la que los visitantes puedan acceder directamente y que tenga botones de descarga para tus aplicaciones móviles.

     Importante:

    De forma predeterminada, los botones de descarga deberían dirigir a las páginas de las aplicaciones en iTunes y Google Play. Si estos enlaces se mantienen sin cambios (por ejemplo, el visitante proviene del enlace de atribución de AF o de los Anuncios de Meta), generateURL devuelve ' '. De lo contrario, devuelve la URL que se utilizará con AMBOS botones de descarga (en este caso también se podría usar un solo botón de descarga para cubrir ambas aplicaciones con OneLink).

  2. Sustituye el valor del parámetro OneLinkURL por tu propia URL básica de OneLink en el formato exacto del marcador de posición. https://yourapp.onelink.me/abcd
    OBLIGATORIO para atribuir los visitantes de todas las SRN (excepto los anuncios de pago de Anuncios de Meta) y para los visitantes orgánicos móviles.
  3. Sustituye el valor del parámetro webFormURL por el enlace de tu propio formulario web. El formulario web debe poder recibir el correo electrónico o el SMS del usuario y enviar al dispositivo móvil del usuario un mensaje con una URL de OneLink para descargar la aplicación.
    OBLIGATORIO para atribuir a los visitantes de escritorio.
  4. Sustituye el valor del parámetro PartnerIDParam si deseas que los usuarios orgánicos móviles se atribuyan a una fuente de medios distinta a «sitio web».
  5. De forma predeterminada, los usuarios se atribuyen a la página web en la que se encuentran cuando hacen clic en el botón Descargar, a menos que se especifique otro nombre de campaña en la URL de la página de destino (&c={CAMPAIGN_NAME}). Para cambiarlo, sustituye el valor del parámetro campaignParam.
    Opcional para TODOS los escenarios, excepto los anuncios de pago de Anuncios de Meta.

Visualización de los resultados

dashboard_landing_page_results.png

Al igual que con cualquier fuente de medios, puedes ver los resultados de tu página de destino en el panel de control de tu aplicación, en los raw data o mediante las API de AppsFlyer.

Si tu embudo de marketing móvil siempre lleva a tu página de destino, estas fuentes de medios representan lo siguiente:

Fuente Descripción

orgánica

Usuarios que no accedieron a la página de destino o que no interactuaron con ella. Como alternativa, los usuarios que sí interactuaron pero no fueron atribuidos por varios motivos, por ejemplo, pasaron la ventana retrospectiva de atribución antes de lanzar la aplicación.

sitio web

Usuarios móviles orgánicos que visitan tu página de destino o sitio web e instalan después
Anuncios de Meta Usuarios de Anuncios de Meta de pago
fbpost_lp Usuarios de publicaciones virales de Anuncios de Meta no pagas

google_lp

Usuarios de Google Ads
[SRN]_lp Usuarios de otras SRN, como Twitter (twitter_lp), Snapchat (snapchat_lp), Doubleclick (doubleclick_lp) u Oath (oath_lp)
ID de partner integrado Usuarios que provienen del anuncio de un partner integrado, que usa el enlace de atribución de AppsFlyer. Por ejemplo, inmobi_int, tapjoy_int

Escritorio

Los usuarios de escritorio rellenan el formulario web y completan una instalación después de hacer clic en el SMS o correo electrónico enviado a sus dispositivos móviles

Otras fuentes

Usuarios que provienen de fuentes de medios propios, que utilizan los enlaces de atribución de AppsFlyer. Por ejemplo, correo electrónico, sms, blog_post, etc.

Solución OneLink para páginas de destino

OneLink™ es un enlace de atribución exclusivo de AppsFlyer, que se usa para la detección y redirección de dispositivos, o para la creación de enlaces profundos.

La solución de página de destino de las aplicaciones sociales requiere que el anunciante tenga una URL básica de OneLink. Los usuarios que hacen clic en anuncios en las aplicaciones de redes sociales son redirigidos a una página de destino generada por AppsFlyer. A partir de ahí, pueden tener enlaces profundos o continuar instalando la aplicación.

AppsFlyer ofrece una variedad de plantillas de página de destino para aplicaciones de redes sociales. Las posiciones de los elementos en las plantillas son fijas, pero los elementos en sí se pueden personalizar, incluida la imagen de fondo o el color, los títulos, textos, imágenes, botones, etiquetas y más.

Si no has implementado OneLink para tu aplicación:

  1. Configura la plantilla de OneLink.
  2. Crea una URL de OneLink basada en la plantilla.
  3. En el script, reemplaza https://yourapp.onelink.me/abcd por tu URL de OneLink.