Comment configurer Nonli pour gérer dynamiquement son Paywall

Dernière mise à jour: 22/01/2026

1. Accédez aux paramètres d'URLs#

Cliquez sur le menu burger → "Marques" → Sélectionnez la marque qui vous intéresse → Allez plus bas dans la partie "Paramètres d'URL".

image

2. Liste des variables disponibles#

  • post.social_account.external_id → ID du compte fournit par le réseau social
  • post.social_account.name → nom du compte social
  • post.social_account.slug → username du compte social
  • post.social_account.type → type de réseau social en minuscule (facebook, instagram, linkedin, tiktok, twitter)
  • post.post_type → format du post (image, lien, album, video, flying)
  • post.author → utilisateur Nonli qui a créé le post
  • post.breaking_news.active → si le post est une breaking news la valeur sera "true" sinon ce sera "false"
  • referer → valeur du referer détecté par Nonli si disponible, la valeur peut-être vide

3. Liste des compteurs disponibles#

3.1. Valeur totale du compteur#

  • post.counter.click → renvoie la valeur du nombre de clics du post.
  • post.counter.engagement → renvoie la valeur de l'engagement du post.
  • post.counter.reach → renvoie la valeur de la portée unique du post.
  • post.counter.videoViews → renvoie le nombre de vues vidéos du post si le post est de type "video".
  • post.counter.ctr → renvoie le taux de clics du post en pourcentage (clics / impressions * 100).

3.2. Calcul dynamique au percentile#

Les noms des paramètres sont dynamiques et peuvent être créés avec les valeurs que vous souhaitez, en intégrant les compteurs ci-dessus.

Format : percentile{valeur}{Compteur}{période}

  • {valeur} : valeur en chiffre (ex: 50, 25, 95)
  • {Compteur} : Click, Engagement, VideoViews, Reach, CTR
  • {période} : 1 nombre + une lettre (d → jours, h → heures, m → mois, w → semaines, y → années)

Exemples :

Le 50e percentile représente le calcul de la médiane

  • percentile50Click1d → valeur du nombre de clics au 50e percentile sur le dernier jour
  • percentile25VideoViews2m → nombre de vues vidéo au 25e percentile sur les 2 derniers mois
  • percentile95Engagement24h → représente la valeur du nombre d'engagements au 95e percentile sur les 24 dernières heures. Cela correspond au seuil de performance des 5% des publications les plus performantes en termes d'engagement.

4. Ajoutez des conditions#

4.1. Exemple de conditions#

Vous pouvez ajouter des conditions en utilisant les paramètres dynamiques disponibles dans Nonli. Par exemple, vous pouvez vérifier si le nombre de clics sur un post est supérieur ou égal à la valeur du 50e percentile des clics sur le dernier jour en utilisant la condition suivante :

twig
1{% if post.counter.click >= percentile50Click1d %}OK{% else %}KO{% endif %}

Vous pouvez également utiliser des opérateurs ternaires pour obtenir le même résultat :

twig
1{{ post.counter.click >= percentile50Click1d ? 'OK' : 'KO' }}

Vous pouvez également filtrer les variables en utilisant les filtres disponibles dans Twig. Par exemple, vous pouvez encoder une chaîne en URL en utilisant le filtre encode :

twig
1{{ post.author|encode }}

N'hésitez pas à consulter la documentation Twig pour plus d'informations sur les filtres disponibles.

twig
1// Test si Breaking News
2{{ post.breaking_news.active === true ? "true" : "false" }}

4.2. Exemple de paramétrage dans Nonli#

image

5. Filtres#

  • slugify - Transforme en slug
  • camel - Transforme en camel case
  • clean - Nettoie les espaces inutiles
  • cleanText - Ajoute des espaces insécables aux endroits nécessaires, ajoute une majuscule en début de phrase et nettoie les espaces inutiles
  • ucPhrase - Mets le 1er caractère de chaque mot en majuscule
  • encode - Encode une chaîne en URL
  • capitalize - Ajoute une majuscule à la première lettre
  • pregReplace - Permet de remplacer des chaines de caractères grâce à des regex
  • extractMatch - Permet d'extraire une chaine de caractères grâce à une regex

5.1. Utilisation#

twig
1{{ post.author|encode }}

Voici quelques exemples d'utilisation des filtres :

Utilisation du filtre slugify pour transformer un texte en slug :

twig
1{{ post.author|slugify }}

Utilisation du filtre camel pour transformer un texte en camel case :

twig
1{{ post.author|camel }}

Utilisation du filtre clean pour nettoyer les espaces inutiles dans un texte :

twig
1{{ post.author|clean }}

Utilisation du filtre ucPhrase pour mettre la première lettre de chaque mot en majuscule :

twig
1{{ post.author|ucPhrase }}

Utilisation du filtre encode pour encoder une chaîne en URL :

twig
1{{ post.author|encode }}

Filtres sur les variables (voir doc Twig: https://twig.symfony.com/doc/3.x/templates.html#filters)

Cet article vous a-t-il été utile ?

Notre équipe support est là pour vous aider.