Comprendre les fonctions de scripts intelligents
Du moment que la configuration s'effectue conformément aux exigences du marketeur, le script intelligent proposera une attribution web-to-app précise. Le script reste toutefois personnalisable si le développeur a besoin d'y apporter des modifications. La section vous présente les différentes propriétés et fonctions du script, en s'appuyant sur des exemples.
Fonctions des scripts intelligents
Définir le niveau de journalisation
Utilisez la fonction setLogLevel pour définir le niveau de journalisation dans la console de votre navigateur, si nécessaire. Appelez cette fonction avant d'appeler la fonction createLink. Les arguments sont debug, warn, error ou none. La valeur par défaut du niveau de journalisation est debug.
AdjustSmartScript.setLogLevel('warn')
Créer un lien
Utilisez la fonction createLink pour créer un lien Adjust avec les propriétés d'objet de mappage spécifiées.
const mapping = { /* mapping object properties */ }
AdjustSmartScript.createLink(mapping)
Obtenir la version du script
Utilisez la fonction getVersion pour vérifier la version des scripts intelligents.
AdjustSmartScript.getVersion()
Propriétés de l'objet de mappage
Vous devez passer l'objet mapping
à la méthode createLink
. Vous DEVEZ définir les propriétés suivantes dans l'objet mapping
.
defaultLinkToken
(string
)- Token de lien à utiliser lorsqu'aucun token de lien n'est applicable ou qu'aucune configuration réseau n'a été indiquée.
campaign
(object
)- Un objet contenant les informations de campagne.
adgroup
(object
)- Un objet contenant les informations d'adgroup.
creative
(object
)- Un objet contenant les informations de créatif.
Les objets campaign
, adgroup
et creative
DOIVENT contenir la propriété suivante :
in
(string | string[]
)- Une chaîne ou un tableau de chaînes qui sont des clés de paramètres URL (chaînes de requête) à utiliser comme nom de la campagne, de l'adgroup ou du créatif.
- Si un tableau est passé, le script trouve les noms parmi les paramètres GET et les passe à la fonction
transform
, si elle présente. Sinon, le script écrit la première valeur non vide comme nom de campagne, d'adgroup ou de créatif.
Vous POUVEZ également indiquer les propriétés suivantes :
transform
(function
)- Une fonction appelée avec la valeur
in
. Elle renvoie une valeur de chaîne qui est le nom final de la campagne, de l'adgroup ou du créatif. Sitransform
ne renvoie pas une chaîne ou donne une erreur, le script écrit la première valeur non vide comme nom de campagne, d'adgroup ou de créatif. defaultValue
(string
)- Utilisé lorsque la valeur
in
n'est pas trouvée par la fonctiontransform
.
Si vous avez mis en place le deep linking, vous DEVEZ définir les paramètres suivants dans l'objet mapping
.
domain
(string
)
: Le domaine personnalisé.
: Vous pouvez choisir de définir le domaine personnalisé si vous n'avez pas mis en place le deep linking. Si aucun domaine n'est spécifié, un lien app.adjust.com
est créé.
iosAppSchema
(string
)
: Le schéma d'application iOS.
androidAppSchema
(string
)
: Le schéma d'application Android.
Si vous avez mis en place le deep linking, vous POUVEZ définir les paramètres suivants.
iosDeeplinkPath
(string
)
: Le chemin de deep link iOS.
androidDeeplinkPath
(string
)
: Le chemin de deep link Android.
Vous POUVEZ définir les paramètres suivants dans l'objet mapping
.
inputUrl
(string
)
: L'URL de la landing page du site web mobile. Si vous n'indiquez aucune valeur, le script utilise la valeur window.location.href
comme URL de page actuelle.
label (
object`)
Ce paramètre vous permet d'envoyer des données personnalisées. Consultez la documentation du Centre d'aide pour plus de détails.
networks
(object
)- Un objet clé-valeur contenant les informations réseau.
L'objet networks
DOIT contenir au moins une clé représentant un nom réseau. Les clés suivantes sont prises en charge :
Meta
google_ads
La valeur DOIT être un objet contenant la propriété suivante :
linkToken
(string
)- Le token de lien du réseau défini dans la clé.
customParameters
(object
)- Un objet contenant les informations du paramètre personnalisé.
Les objets customParameters
DOIVENT contenir la propriété suivante :
in
(string | string[]
)- Une chaîne ou un tableau de chaînes qui sont des clés de paramètres URL (chaînes de requête) à utiliser comme nom personnalisé.
- Si un tableau est passé, le script trouve les noms parmi les paramètres GET et les passe à la fonction
transform
, si elle présente. Sinon, le script écrit la première valeur non vide comme nom personnalisé. out
(string
)- Une chaîne qui spécifie le nom du paramètre personnalisé à écrire dans le lien Adjust.
Vous POUVEZ également indiquer les propriétés suivantes :
transform
(function
)- Une fonction appelée avec la valeur
in
. Elle renvoie une valeur de chaîne qui est le nom personnalisé final. Sitransform
ne renvoie pas une chaîne ou donne une erreur, la première valeur non vide est écrite comme nom personnalisé. defaultValue
(string
)- Utilisé lorsque la valeur
in
n'est pas trouvée par la fonctiontransform
.
Exemples
Tester les scripts intelligents
Les scripts intelligents génèrent leurs journaux dans la console du navigateur. Nous vous conseillons de tester la façon dont le script fonctionne avec le mappage spécifié et veiller à ce que les liens corrects soient générés.
- Dans votre navigateur, accédez à la console des outils de développement.
- Accédez à la page web où vous avez mis en place les scripts intelligents.
- S'il n'y a pas de journaux avec le préfixe
[adjust-smart-script]
, actualisez la page. Si vous ne voyez toujours pas de journaux, vérifiez que :- Votre code ne supprime pas la journalisation en appelant
AdjustSmartScript.setLogLevel('error')
ouAdjustSmartScript.setLogLevel('none')
. - Votre appelle la fonction
AdjustSmartScript.createLink(params)
.
- Votre code ne supprime pas la journalisation en appelant
Avec différentes valeurs de la propriété inputUrl
, vous pouvez tester différents cas d'utilisation. Par exemple, si vous exécutez une campagne Meta et que vous attendez également que les utilisateurs organiques visitent votre landing page, vous pouvez avoir une URL avec les paramètres de campagne et Meta et une autre URL sans paramètre additionnel.
Exemple de journaux :
[adjust-smart-script]: No networks configured
[adjust-smart-script]: Use defaultLinkToken to create adjust link
[adjust-smart-script]: Found value for campaign is new_campaign
[adjust-smart-script]: Found value for adgroup is some_adset
[adjust-smart-script]: Found value for creative is logo_image
[adjust-smart-script]: Transformed value for ref_code is id+my_product
[adjust-smart-script]: Misconfigured deep link: no valid androidAppSchema provided