[Obsolète] Script d'attribution de la page de renvoi mobile

En bref : Ce script est obsolète depuis le 17 décembre 2020 et est remplacé par le OneLink Smart Script. Cette version continue de fonctionner, mais ne sera pas mise à jour ou modifiée. Le script génère des URL qui sont intégrées derrière un bouton sur votre site web mobile et redirige les visiteurs vers le téléchargement de votre app. Les URL permettent également l'attribution d'installations et la création de deeplinking. 

5648_Sunset_and_deprecation-01.png

Migrer vers OneLink Smart Script

Les pages de renvoi sont une technique très répandue parmi les spécialistes du marketing numérique. Elles permettent à ces derniers d'enregistrer les coordonnées de leurs clients potentiels à des fins de remarketing, même si ces utilisateurs ne se convertissent pas dans un premier temps.

Cependant, pour l'acquisition d'utilisateurs mobiles, la stratégie de la page de renvoi présente des avantages et des inconvénients.

Les avantages :

  • Les prospects, qui finissent par installer l'app, sont plus engagés.
  • Les services plus complexes (par exemple, les services financiers) nécessitent davantage d'explications pour convertir leurs clients potentiels, ce que permettent les pages de renvoi.

Les inconvénients :

  • Le tunnel plus long réduit le nombre final de prospects convertis.
  • L'attribution est plus difficile sur le plan technique.

Les défis de l'attribution mobile sur les pages de renvoi

  • Les différentes sources média requièrent des méthodes différentes pour compléter le scénario de la page de renvoi avec les données d'attribution correctes.
  • Le modèle d'attribution au dernier clic peut entraîner la perte d'une attribution correcte si la page de renvoi possède ses propres liens d'attribution.
  • Les visiteurs directs du site web sont enregistrés comme des visiteurs organiques, sauf si la page de renvoi possède ses propres liens d'attribution.
  • Les visiteurs de bureau sont enregistrés comme des visiteurs organiques, sauf si la page de destination dispose d'une méthode d'enregistrement des conversions en utilisateurs mobiles.

La solution

Pour résoudre les problèmes d'attribution mentionnés ci-dessus, vous devez implémenter un flux javascript dans votre page de renvoi. Nous vous proposons un exemple de script à utiliser, veillez l’adapter à vos besoins.

Dans certains cas, vous devez également adapter vos campagnes.

Les scénarios ci-dessous couvrent les exigences pour tous les cas possibles de sources média.

Scénarios de page de renvoi

Suivez les instructions de mise en œuvre ci-dessous pour toutes les sources média qui envoient des prospects vers vos pages de renvoi.

Meta ads : attribution multiplate-forme

Description :

Meta ads est un SRN qui n'utilise pas de liens d'attribution externes.

Lors du premier lancement de l'app, AppsFlyer demande à Meta ads si l'utilisateur s'est déjà engagé (au cours des 28 derniers jours) avec une publicité de l'annonceur sur l'app Facebook. Si c'est le cas, les publicités Meta ads s'auto-attribuent.

Les publicités Meta ads sont également multiplate-formes, ce qui signifie que l'utilisateur peut interagir avec n'importe quel type de campagne, mobile ou non, sur n'importe quelle plate-forme, afin d'être auto-attribué par Meta ads.

Conclusion :

Un utilisateur potentiel avec l'ID d'appareil disponible, provenant de l'app Facebook vers une page de renvoi, est correctement attribué à Meta ads. Cela se produit indépendamment du nouveau clic enregistré sur la page de renvoi.
Toutefois, lorsque les utilisateurs choisissent de ne pas partager leur ID d’appareil, comme cela devrait être le cas pour les utilisateurs d'iOS 14 au cours de l'année 2021, l'attribution multiplate-forme de Meta ads risque de ne plus fonctionner.

Lorsque le partage de l'ID d'appareil devient facultatif, utilisez la méthode Autres SRN pour Meta ads. 

  • Les nouveaux utilisateurs qui partagent leur ID d’appareil se verront attribuer correctement les publicités Meta ads.
  • Les nouveaux utilisateurs qui ne partagent pas leur ID d’appareil seront attribués à "Facebook_LP".

Instructions :

  1. Sur votre compte Meta ads, créez une campagne Trafic ou Conversions avec l'attribution mobile activée, en envoyant les prospects sur votre page de renvoi.
  2. Bouton de téléchargement de la page de renvoi Android - lien direct vers Google Play.
  3. Bouton de téléchargement iOS de la page de renvoi - lien direct vers iTunes (OU lien d'attribution sans l'ID d’appareil).

Ce que fait le script

Le script de la page de renvoi n'apporte aucune modification. Le script est conçu pour détecter un utilisateur venant de l'app Facebook. Si c'est le cas, il ne fait rien. Les liens directs de la page de renvoi vers les app store restent inchangés. Cela empêche l'enregistrement d'un autre clic, ce qui pourrait affecter le CTR.

Dans le script, recherchez une méthode appelée isFacebook() pour en savoir plus sur ce que fait le script pour les utilisateurs venant de l'app Facebook.

Google Ads : GCLID + téléchargement de la conversion hors ligne

Description :

Le processus habituel d'attribution de l'installation pour les campagnes Google Ads exige que les clients potentiels qui cliquent soient redirigés vers l'URL de la page de vente de l'app.

Par conséquent, lorsque vous redirigez des prospects de Google Ads vers une page de renvoi, utilisez un médiateur pour faire le lien entre l'installation mobile et le clic original de la campagne Google Ads non mobile.

Conclusion :

La solution pour Google Ads se compose de 2 parties.

La première partie permet d'attribuer à AppsFlyer les utilisateurs mobiles qui arrivent sur la page de renvoi depuis Google et qui installent l'app à partir de là. Il faut marquer les URL de clics à partir de Google, les identifier sur la page de renvoi et créer un OneLink dynamique avec les données de l'URL.

La deuxième partie consiste à informer Google Ads de ces installations mobiles, en utilisant la méthode de téléchargement des conversions hors ligne de Google.

 Remarque

Cette solution GCLID n’est pas officiellement prise en charge ou recommandée par Google.
Si jamais Google déprécie le paramètre GCLID, nous modifierons le script pour prendre en charge les modifications.
Nous vous recommandons de suivre cet article en cliquant sur le bouton Suivre dans l'en-tête, afin d'être informé de toute mise à jour de l'article ou du script joint.

 

Instructions :

Partie 1 - Attribution à Google Ads sur AppsFlyer

Dans le tableau de bord de Google, activez le marquage automatique (voici comment).
Lorsque le marquage automatique est activé, l'URL de la page de renvoi contient le paramètre GCLID.
Exemple d'URL : http://www.yoursite.com/yourlandingpage?gclid={USER_GCLID}

Sur votre page de renvoi -

  1. Activer la fonction Javascript generateUrl
  2. La fonction (voir ci-dessous) recherche le GCLID et crée une URL OnleLink longue contenant sa valeur sous le paramètre af_sub1 (vous pouvez utiliser n'importe lequel des paramètres d'abonné af_sub1 - af_sub5).
  3. Le bouton de téléchargement de la page de renvoi utilise l'URL OneLink générée.
    Exemple d'URL OneLink : https://yourapp.onelink.me/abcd?pid=google_lp&c={CAMPAIGN_NAME}&af_sub1={USER_PARSED_GCLID}
  4. Les nouveaux utilisateurs mobiles sont attribués à la source média google_lp et à la campagne CAMPAIGN_NAME (facultatif).
  5. Aucun postback n'est envoyé à la source média
À ce stade, les installations sont signalées dans AppsFlyer dans la source media google_lp avec le GCLID, mais pas dans Google Ads.
 
Partie 2 - Téléchargement des installations sur Google en tant que conversions hors ligne
Cette étape n'est nécessaire que si vous souhaitez que les conversions soient enregistrées dans la plate-forme Google Ads.
Pour les utilisateurs attribués à google_lp, les données brutes d'AppsFlyer affichent désormais la valeur GCLID dans la colonne af_sub1. Le GCLID est nécessaire pour télécharger les conversions hors ligne dans Google Ads. Vous pouvez trouver plus d'informations sur le processus ici).
Les conversions peuvent être téléchargées manuellement ou via une API Adwords (plus d'informations sur l'API ici).
Vous pouvez exporter les CSV avec ces informations depuis votre compte AppsFlyer, ou vous pouvez obtenir ces données à partir de l'API Push en temps réel pour chaque installation.

 Astuce

Vous pouvez également voir les mots-clés recherchés par vos utilisateurs dans les données brutes d'AppsFlyer, de la même manière que vous obtenez le GCLID :

  1. Pour l'enregistrement des mots-clés, vous devez inclure le paramètre ValueTrack du mot-clé dans l'URL finale de Google Ads vers la page de destination.
    Exemple d'URL : http://www.yoursite.com/yourlandingpage?gclid={USER_GCLI D}&keyword={USER_KEYWORD}
  2. La fonction Javascript (voir ci-dessous) recherche le paramètre mot-clé
  3. La valeur est ajoutée à l'URL OneLink générée sous af_keywords
    Exemple d'URL OneLink : https://yourapp.onelink.me/abcd?pid=google_lp&c={CAMPAIGN_NAME}&af_sub1={USER_PARSED_GCLID}&af_keywords={USER_PARSED_KEYWORD}

La fonction JS ci-dessous contient déjà le code permettant d'analyser le paramètre de mot-clé.

Ce que fait le script

Google Ads comportent un paramètre gclid. Le script recherche ce paramètre dans l'URL de la page de renvoi. S'il le voit, il crée le OneLink de manière à indiquer que l'utilisateur provient de Google Ads. Le script place ensuite le OneLink comme lien derrière les boutons de téléchargement sur la page de renvoi.

Dans le script, recherchez gclidValue pour savoir comment le script détecte les utilisateurs provenant de Google Ads et crée le OneLink en conséquence.

Autres SRN : ajouter un paramètre

Description :

D'autres SRN, par exemple Snapchat ou Twitter, ne sont pas multiplate-formes comme Meta ads, et nécessitent un peu de travail pour que vos utilisateurs mobiles leur soient attribués.

Vos campagnes avec d'autres SRN conduisent vos utilisateurs à la page de renvoi, et vous êtes facturé en fonction des clics, sans rapport avec les utilisateurs mobiles dérivés.

Conclusion :

Lorsque vous définissez l'URL de la page de renvoi d'une campagne sur les SRN (en plus de Meta ads et Google ads), ajoutez un paramètre ID partenaire à l'URL, qui indique le SRN d'origine.
La page de renvoi lance un JavaScript (voir ci-dessous) qui analyse ce paramètre et crée une URL OneLink qui contient la valeur de l'ID du partenaire. Lorsque les utilisateurs mobiles cliquent sur ce OneLink et l'installent, ils sont attribués à la source média indiquée.

Instructions :

Sur votre compte SRN -

  1. Créer une campagne non mobile
  2. Lors de la définition de l'URL de la page de renvoi, ajoutez un paramètre ID partenaire + page de renvoi à l'URL (qui n'est pas un lien d'attribution AF). Le format est le suivant : "&af_pid=srn_lp" (voir l'exemple ci-dessous).

Sur votre page de renvoi -

  1. Activer la fonction Javascript generateUrl
  2. La fonction recherche le paramètre af_pid et construit une URL OneLink contenant sa valeur dans le paramètre pid.
  3. Le bouton de téléchargement de la page de renvoi utilise l'URL OneLink générée
  4. Les nouveaux utilisateurs mobiles sont attribués à la source média personnalisée ID partenaire + page de renvoi.
  5. Aucun postback n'est envoyé à la source média
Si vous spécifiez le vrai nom du SRN, par exemple twitter_int, un postback peut être envoyé à ce SRN. Cela pourrait entraîner une double facturation. Voir la note ci-dessous pour des noms alternatifs.

Le script lui-même contient une logique qui vous empêche d'utiliser ces noms. Recherchez var SRNs dans le script. Vous devriez voir une liste de noms SRN et une condition qui vérifie si pidValue est l'un de ces noms. Supprimez cette logique après avoir testé le script.

 Remarque

Si vous envoyez des utilisateurs vers votre page de renvoi, nous vous recommandons d'inclure le paramètre suivant dans l'URL de votre page :

  • Pour Twitter : utilisez "&af_pid=twitter_lp"
  • Pour Snapchat : utilisez "&af_pid=snapchat_lp"
  • Pour Doubleclick : utilisez "&af_pid=doubleclick_lp"
  • Pour Meta ads Post (non rémunéré) : utilisez "&af_pid=fbpost_lp"
  • Pour Oath (anciennement Yahoo Gemini) : utilisez "&af_pid=oath_lp"

Ce que fait le script

Le script voit le paramètre af_pid dans l'URL de la page de renvoi et en conclut que l'utilisateur provient d'un SRN ou d'un autre réseau personnalisé. Le script crée un OneLink en conséquence et le définit comme le lien derrière le bouton de téléchargement sur la page de renvoi.

Pour en savoir plus sur l'action du script, recherchez pidValue dans le script.

Liens d'attribution : redirection avec af_r

Description :

Des liens d'attribution sont utilisés pour toute source média qui n'est pas un SRN. Cela inclut des milliers de partenaires intégrés et tout média propre que vous souhaitez attribuer.

Heureusement, la solution pour l'attribution de la page de destination lors de l'utilisation des liens d'attribution AppsFlyer est simple (et similaire à la solution pour Meta ads).

Conclusion :

le lien d'attribution redirige le prospect vers une page de renvoi, ce qui permet d'assurer une attribution correcte (si une installation mobile suit).

Il ne reste plus qu'à NE PAS empêcher l'attribution correcte avec un dernier clic.

Instructions :

  1. Créez le lien d'attribution de la source média
  2. Ajoutez au lien d'attribution le paramètre de la page de renvoi menant à votre page de renvoi.
  3. Ajoutez &af_redirect=true à la valeur de la page de renvoi sous tous les paramètres de redirection (c'est-à-dire af_r, af_ios_url et af_android_url) dans le lien d'attribution.
    Example : https://yourapp.onelink.me/abcd?pid=email&c={CAMPAIGN_NAME}&af_r=http://www.yoursite.com/yourlandingpage?af_redirect=true
  4. Facultatif - ajoutez l'ID d’appareil (GAID / IDFA) au lien d'attribution pour permettre l'attribution par correspondance d'ID au lieu de la modélisation probabiliste.
  5. Bouton de téléchargement de la page de renvoi Android - lien direct vers Google Play
  6. Bouton de téléchargement de la page de renvoi iOS - lien direct vers iTunes

     Remarque

    Le script et la page d'exemple HTML offrent la possibilité de définir un seul bouton de téléchargement pour Android et iOS. Lisez les commentaires du script pour savoir comment le mettre en œuvre.

Ce que fait le script

Le script recherche le paramètre af_redirect dans l'URL de la page de renvoi. S'il le voit, il ne modifie pas les boutons de téléchargement de la page de renvoi. Le paramètre af_redirect indique que l'utilisateur atteint la page de renvoi après un clic. Il n'est donc pas nécessaire d'ajouter des liens d'attribution.

Pour en savoir plus sur ce que fait le script pour traiter les cas où les utilisateurs atteignent la page de renvoi après avoir cliqué sur un lien d'attribution, voir la méthode isAFLink() dans le script.

Liens avec paramètres utm : OneLink dynamique

Description

Vous pouvez avoir des sources de trafic qui redirigent les utilisateurs vers votre page de renvoi en utilisant des liens avec des paramètres UTM.

Conclusion :

Si l'URL d'origine n'est PAS un lien d'attribution AppsFlyer, le script recherche les paramètres utm_source et utm_campaign dans le lien. S'ils existent, le script prépare une URL OneLink qui les contient respectivement en tant que nom de la source média (pid) et nom de la campagne (c).

Notez que pour les liens d'attribution AppsFlyer, qui contiennent également des paramètres UTM, ce sont les paramètres AppsFlyer qui sont utilisés, et non les paramètres UTM.

Instructions :

Dans la source média -

  1. Assurez-vous que l'option utm_source existe dans le lien.
  2. utm_campaign est facultatif mais fortement recommandé.

Sur votre page de renvoi -

  1. Activer la fonction Javascript generateUrl
  2. La fonction recherche les paramètres utm_source et utm_campaign et construit une URL OneLink contenant leurs valeurs
  3. Le bouton de téléchargement de la page de renvoi utilise l'URL OneLink générée
  4. Les nouveaux utilisateurs de téléphones mobiles sont attribués à la valeur de utm_source en tant que source média
  5. Aucun postback n'est envoyé à la source média.

Ce que fait le script

Le script recherche les paramètres UTM dans l'URL de la page de renvoi. S'il en trouve, il les convertit en paramètres OneLink. De cette manière, les informations relatives à la campagne sont reportées sur l'attribution finale.

Visiteurs organiques mobiles : OneLink avec pid=website

Description

Les visiteurs organiques mobiles sont, par définition, des prospects web mobiles directs provenant de sources inconnues. Ils visitent rarement des pages de renvoi dédiées, mais peuvent constituer la grande majorité des installations mobiles provenant du site web de l'annonceur.

Conclusion :

Si votre site web génère un volume important de trafic organique mobile, il est fortement recommandé d'enregistrer les données d'attribution de votre propre trafic.

Instructions :

Afin d'attirer les visiteurs organiques mobiles, le site web doit comporter les boutons Télécharger ou Installer incluant un lien d'attribution OneLink. OneLink permet de diagnostiquer le type d'appareil et de rediriger l'utilisateur vers l’app store approprié.

Pour savoir comment créer des URL OneLink, cliquez ici.

 Astuce

Ajoutez "&pid=website" à votre lien d'attribution pour attribuer tous ces visiteurs à votre site web.
Dans chaque page de votre site web qui comporte un bouton de téléchargement/d’installation avec un lien d'attribution, ajoutez "&c={PAGE NAME}". Cela peut vous aider à identifier les pages les plus et les moins performantes de votre site web.

Ce que fait le script

Après avoir épuisé toutes les autres options, le script détermine que l'utilisateur est un utilisateur organique qui ne provient d'aucune campagne. Le script crée un OneLink qui le reflète et le place comme lien derrière le bouton de téléchargement sur la page de renvoi.

Utilisateurs d’ordinateurs de bureau : formulaire téléphonique/email

Description

Toutes les options décrites ci-dessus supposent que les utilisateurs se servent d'appareils mobiles pour s'engager dans la campagne et la page de renvoi.

Mais qu'en est-il des utilisateurs d'ordinateurs de bureau ?

Les utilisateurs d'ordinateurs de bureau peuvent arriver sur votre page de renvoi/site web, puis visiter indépendamment l’app store avec leurs appareils mobiles et installer l'app mobile. Sans l'engagement précédent avec les appareils mobiles, il est impossible d'attribuer ces utilisateurs, et ils sont donc étiquetés comme organiques.

Conclusion :

Pour résoudre ce problème d'attribution, vous pouvez utiliser un formulaire de téléchargement de texte sur votre page de renvoi, uniquement pour les utilisateurs d'ordinateurs de bureau. Il faut ensuite envoyer à l'appareil mobile un SMS ou un e-mail contenant l'URL OneLink.

Instructions :

  1. Identifier les utilisateur d’ordinateurs de bureau
  2. Lorsque votre utilisateur tape son numéro de téléphone, envoyez-lui par SMS un lien vers votre app, avec une URL courte OneLink. Vous pouvez également lui demander son e-mail pour lui envoyer des messages de téléchargement d'app.
  3. L'utilisation de OneLink est cruciale ici, car la plate-forme de l'appareil mobile n'est pas connue lors de l'envoi du message aux utilisateurs. Les fonctionnalités de diagnostic et de redirection de OneLink s'en chargent pour vous.
  4. Ajoutez &pid=desktop_website à l'URL OneLink pour identifier cette source.
  5. Ajoutez &c={PAGE NAME} pour vous aider à trouver les pages les plus et les moins performantes de votre site web pour les utilisateurs d'ordinateurs de bureau.

Ce que fait le script

Le script détecte l'appareil ou la plate-forme sur lequel l'utilisateur se trouve. S'il s'agit d'un ordinateur de bureau, le script renvoie un lien vers l'URL d'un formulaire web et le place derrière les boutons de téléchargement. Lorsque l'utilisateur clique sur télécharger, il est envoyé vers un formulaire web où il remplit ses coordonnées afin de recevoir un SMS ou un e-mail contenant un lien pour télécharger l'app.

Vous pouvez créer le formulaire web et le fournir à l'URL dans le script.  Pour en savoir plus, recherchez isMobileDevice() dans le script.

Page de renvoi javascript

Vous trouverez ci-dessous le code d'implémentation du javascript qui permet d'attribuer les sources média et les campagnes dans les scénarios de pages de renvoi. Si vous souhaitez disposer de données supplémentaires telles que les adsets et les identifiants publicitaires, vous devez procéder aux ajustements nécessaires dans le script.

Pour plus de commodité, vous pouvez également télécharger l'exemple de page de renvoi ci-joint.

Sous le code, vous trouverez les instructions pour l'adapter aux besoins de votre page de renvoi.

Le script

Tenez compte des éléments suivants avant de mettre en œuvre le script :

  • Le texte est proposé à titre d'exemple uniquement. Il couvre le flux commun de la page de renvoi à l'attribution. Adaptez le script à vos besoins.
  • Le script recherche des paramètres spécifiques dans l'URL de la page de renvoi, comme la source média, la campagne, les mots-clés, etc. Si vous souhaitez ajouter d'autres paramètres tels que l'identifiant du site et les ad sets, vous devez modifier le script en conséquence.
//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; } }

Exemple HTML pour la page de renvoi

<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>

 Astuce

Vous pouvez implémenter le snippet javascript à l'aide de Google Tag Manager. Google Tag Manager vous permet de contrôler plus facilement quand et où le javascript de la page de renvoi doit être utilisé.

Instructions

  1. Activez la fonction generateUrl au chargement de n'importe quelle page de votre site web, sur laquelle les visiteurs peuvent atterrir directement, et qui propose un bouton Téléchargement pour votre/vos app(s) mobile(s).

     Attention !

    Par défaut, les boutons de téléchargement doivent renvoyer aux pages des apps sur iTunes et Google Play. Si ces liens sont conservés sans changement (par exemple, le visiteur du lien d'attribution AF ou de Meta ads), generateUrl renvoie ' '. Sinon, il renvoie l'URL à utiliser avec les DEUX boutons de téléchargement (un seul bouton Télécharger pourrait également être utilisé dans ce cas pour couvrir les deux apps avec OneLink).

  2. Remplacer la valeur du paramètreoneLinkURL par votre propre URL de base OneLink, au format exact de l'espace réservé https://yourapp.onelink.me/abcd.
    OBLIGATOIRE pour attribuer les visiteurs de tous les SRN (sauf les publicités payées Meta ads) et pour les visiteurs mobiles organiques.
  3. Remplacez la valeur du paramètre webFormURL par votre propre lien de formulaire web. Le formulaire web doit pouvoir recevoir l'e-mail ou le SMS de l'utilisateur et envoyer à son appareil mobile un message contenant une URL OneLink pour le téléchargement de l'app.
    OBLIGATOIRE pour attribuer les visiteurs de bureau.
  4. Remplacez le paramètre partnerIDParam si vous souhaitez que les utilisateurs mobiles organiques soient attribués à une autre source média que le site web.
  5. Par défaut, les utilisateurs se voient attribuer la page web sur laquelle ils se trouvent lorsqu'ils cliquent sur le bouton Télécharger à moins qu'un autre nom de campagne ne soit spécifié dans l'URL de la page de renvoi (&c={CAMPAIGN_NAME}). Pour modifier cela, remplacez la valeur du paramètre campaignParam.
    Facultatif pour TOUS les scénarios, à l'exception des publicités payantes Meta ads.

Visualisation des résultats

dashboard_landing_page_results.png

Comme pour toute source média, vous pouvez visualiser les résultats de votre page de renvoi sur le tableau de bord de votre app, dans les données brutes ou via les API d'AppsFlyer.

Si votre tunnel de marketing mobile mène toujours à votre page de renvoi, ces sources média représentent ce qui suit :

Source Description

organique

Les utilisateurs qui ne sont pas passés par la page de renvoi ou qui n'y ont pas participé. Par ailleurs, les utilisateurs qui se sont engagés mais qui n'ont pas été attribués pour diverses raisons, par exemple parce qu'ils ont passé la fenêtre d'attribution rétrospective avant de lancer l'app.

site web

Utilisateurs mobiles organiques visitant votre page de renvoi/site web et installant l’app par la suite.
Meta ads Utilisateurs provenant des publicités Meta ads payantes
fbpost_lp Utilisateurs provenant de publicités virales non payées de Meta ads

google_lp

Utilisateurs provenant de Google ads
[SRN]_lp Utilisateurs d'autres SRN, c'est-à-dire Twitter (twitter_lp), Snapchat (snapchat_lp), Doubleclick (doubleclick_lp) ou Oath (oath_lp)
ID de partenaire intégré Utilisateurs provenant d'une publicité d'un partenaire intégré qui utilise le lien d'attribution d'AppsFlyer. Par exemple, inmobi_int, tapjoy_int

ordinateur de bureau

Les utilisateurs d'ordinateurs de bureau remplissent le formulaire web et procèdent à l'installation après avoir cliqué sur le SMS ou l'e-mail envoyé à leur appareil mobile.

Autres sources

Utilisateurs provenant de sources média détenues, qui utilisent les liens d'attribution d'AppsFlyer. Par exemple, email, sms, blog_post, etc.

Solution OneLink pour les pages de renvoi

OneLink™ est un lien d'attribution unique d'AppsFlyer utilisé pour la détection et la redirection des appareils, ou pour la création de deep linking.

La solution de page de renvoi pour les apps sociales nécessite que l'annonceur dispose d'une URL OneLink de base. Les utilisateurs qui cliquent sur les publicités dans les apps de réseaux sociaux sont ensuite redirigés vers une page de renvoi générée par AppsFlyer. De là, ils peuvent être deep linkés, ou continuer à installer l'app.

AppsFlyer fournit une variété de templates de page de d'accueil d'apps de réseaux sociaux. La position des éléments dans les templates est fixe, mais les éléments en eux-mêmes sont personnalisables, y compris l'image ou la couleur d'arrière-plan, les titres, les textes, les images, les boutons, les balises, etc.

Si vous n'avez pas encore mis en place OneLink pour votre app :

  1. Configurez le template OneLink.
  2. Créez une URL OneLink basée sur le template.
  3. Dans le script, remplacez https://yourapp.onelink.me/abcd par votre URL OneLink.