5 Simple Scripts PHP pour aider à augmenter les conversions dirigées par le site

Article écrit par:
  • Inbound Marketing
  • Mise à jour: Dec 10, 2016

Les utilisateurs aiment recevoir une reconnaissance pour leurs visites.

Pensez-y: cela ne fait-il pas une grande différence lorsque vous entrez dans un lieu où personne ne vous reconnaît même comparé à un lieu où l'hôte vous accueillera personnellement, même s'il ne le sait pas encore?

Je suis sûr que si.

Et vous conviendrez que cela fait une différence encore plus grande quand il est vos visiteurs que vous essayez de convertir en abonnés ou en clients et pas seulement des visiteurs ponctuels.

Les cinq scripts de cet article ont été écrits pour ajouter une interactivité qui facilitera la conversion de sites Web et plaira aux utilisateurs, leur permettant ainsi de se sentir reconnus et non plus invisibles.

Notes sur les scripts

  • Tous les scripts sont conçus pour fonctionner dans un environnement basé sur WordPress, mais ils sont suffisamment souples pour être implémentés sur d'autres types de sites Web (à l'exception de #3, qui est strictement WordPress).
  • À l'exception du script #3, j'ai écrit et testé tous les scripts moi-même et ma fiancée Simone Cianfriglia les a aimablement examinés. Ils devraient être sans erreur, mais laissez-moi savoir dans les commentaires si vous rencontrez des problèmes ou avez des questions.
Crédit photo: * Le monde de n3wjack en pixels via Compfight cc
Crédit photo: * Le monde de n3wjack en pixels via Compfight cc

1. Salutations localisées avec offre

Supposons que vous exécutiez des offres spécifiques pour différents pays. Vous souhaiterez qu'un utilisateur d'un pays spécifique visualise les offres liées à leur emplacement et à leur langue et non les offres générales.

Le script suivant accueillera les utilisateurs des pays pour lesquels vous avez fait des offres spéciales, tandis que tous les autres se verront proposer votre offre par défaut:

<? php $ country_code = trim (file_get_contents ("http://ipinfo.io/${_SERVER['REMOTE_ADDR']Buch/country")); $ links = require ('links.php'); function getLink ($ pays, $ liens) {if ($ liens [$ pays]) retour $ liens [$ pays]; else return $ links ['default']; }?> <p> Bonjour! Je vois que vous vous trouvez dans <? Php echo $ country_code; ?>! </ p> <p> Nous avons des remises spécifiques à votre marché! <a href="<?php echo getLink($country_code, $links); ?> "> Voulez-vous jeter un coup d'œil? </a> </ p>

Links.php étant un fichier contenant ce code:

// links.php <? php return array ('default' => 'URL0', 'IT' => 'URL1', 'UK' => 'URL2', 'US' => 'URL3'); ?>

Ce code renvoie un message comme celui-ci

Bonjour utilisateur de RU!

Nous avons des remises spécifiques à votre marché! Envie de jeter un coup d'oeil?

Avec "Voulez-vous jeter un coup d'oeil?" Lien vers l'offre localisée.

Dans cet exemple, le code détecte si l'utilisateur s'est connecté à la page à partir d'une adresse IP russe et relie l'emplacement géographique de l'utilisateur à la page d'offre spécifique au pays.

Voir la démo ici: http://symphonize.org/php/localized-greetings.php

Comment fonctionne le code

  • La ligne $ country_code récupère le pays du visiteur depuis une base de données publique hébergée sur ipinfo.io
  • $ links récupère le tableau contenu dans le fichier links.php, qui associe chaque pays à l'URL de sa page d'offre.
  • La fonction getLink vérifie s'il existe une association entre le pays du visiteur et son lien d'offre et, le cas échéant, elle le renvoie (vous allez “l'éco” (l'afficher) dans le code HTML du message du visiteur); s'il n'y a pas d'offre pour le pays visiteur, la fonction renvoie l'offre par défaut.

Comment utiliser ce script

Créez deux fichiers .php:

  • localized-greetings.php
  • links.php

contenant le code (personnalisé en fonction de vos besoins) présenté ci-dessus.

Téléchargez dans le dossier racine ou un sous-dossier de votre site Web, puis ajoutez cette simple ligne de code à la barre latérale ou à la page de votre site Web à l'endroit où vous souhaitez afficher l'offre:

<? php include ("/ path / to / localized-greetings.php"); ?>

Bien sûr, / path / to / sera le chemin absolu de votre dossier de site Web (demandez conseil à votre hébergeur si vous ne le trouvez pas).

Pourquoi cela améliore les conversions

C'est plus facile de faire le bon CTA convertir lorsque l'utilisateur n'a pas à cliquer pour les trouver. Ce script affiche le lien (ou la bannière) approprié dès que l'utilisateur visite la page. Le lien offre est là devant les yeux de l'utilisateur, prêt à cliquer et à convertir.

2. Page de contact sensible au temps

Lorsqu'un visiteur accède à votre page de contact et souhaite entrer en contact, il est peut-être au courant du fuseau horaire dans lequel vous vous trouvez, mais il se peut également qu'il ne sache pas exactement à quelle heure il se trouve à votre place ni s'il est disponible pour être contacté.

Le script suivant est utile car il modifie votre message de disponibilité en fonction du moment où un visiteur accède à votre page:

<? php date_default_timezone_set ("Europe / Rome"); $ time = time (); $ localtime = strftime ("% A% d-% b-% Y% T% Z", $ time); $ hour = strftime ("% H", $ time); echo "<p> C'est $ localtime dans mon pays (Italie)."; if (17 <= $ heure && $ heure <19) echo "Je suis au bureau. Comment puis-je vous aider?"; else echo "Bureau fermé, désolé! Je suis disponible 17: 00-19: 00 (5-7 PM) du lundi au vendredi."; echo "</ p>"; ?>

Le code affichera ce message si l'utilisateur visite votre page à la fois dans votre pays (Italie dans cet exemple) lorsque vous n'êtes pas disponible:

C'est 11: 48 PM dans mon pays (Italie). Bureau fermé, désolé! Je suis disponible 17: 00-19: 00 (5-7 PM) du lundi au vendredi.

Ou ce message s’ils visitent votre page pendant que vous êtes disponible:

C'est 5: 48 PM dans mon pays (Italie). Je suis au bureau. Comment puis-je vous aider?

Voir la démo ici: http://symphonize.org/php/time-aware-page.php

Comment fonctionne le code

  • date_default_timezone_set («Europe / Rome») indique au serveur que votre fuseau horaire par défaut est spécifique et non celui par défaut du serveur. Ceci est important car l'emplacement de votre serveur peut différer de celui de votre entreprise. Lorsque le code récupère votre heure locale au moment où un visiteur accède à votre page, il utilisera le fuseau horaire que vous avez spécifié et non celui par défaut du serveur. Dans cet exemple, j’ai utilisé «Europe / Rome» comme fuseau horaire car c’est mon emplacement (Italie).
  • J'ai défini trois variables:
    • $ time pour la fonction time ()
    • $ localtime pour l'heure calculée selon date_default_timezone_set; $ localtime utilise la fonction strftime pour formater la chaîne temporelle. Vous pouvez choisir le formatage; J'ai choisi «% A% d-% b-% Y% T% Z», ce qui signifie:
      % A - du dimanche au samedi
      % d - 01 à 31
      % b - Jan à Dec
      % Y - Représentation à quatre chiffres de l'année
      % T - Temps en heure / minutes / secondes
      % Z - Abréviation du fuseau horaire
    • $ heure pour calculer l'heure actuelle dans mon pays et vérifier si l'heure actuelle appartient à l'intervalle de disponibilité du bureau (5-7 PM dans cet exemple)
  • La construction if / else est le cœur logique du script: si l'heure appartient à votre plage horaire, le code affichera «Je suis au bureau. Comment puis-je vous aider?"; sinon, il affichera “Bureau fermé, désolé! Je suis disponible 17: 00-19: 00 (5-7 PM) du lundi au vendredi. ”

Comment utiliser ce script

Créez un fichier time-aware-page.php contenant le code ci-dessus (avec vos modifications personnalisées).

Comme avec le tutoriel «Comment utiliser ce script» pour le script #1, utilisez la ligne de code suivante pour appeler le .php dans votre code de page:

<? php include ("/ path / to / time-aware-page.php"); ?>

Pourquoi cela améliore les conversions

Le script vous permettra plus facilement d’obtenir des messages de contact ou des demandes uniquement lorsque vous êtes disponible et non en dehors de vos heures ouvrables.

Il est également plus facile pour les utilisateurs de savoir si vous êtes disponible ou non. Ainsi, ils savent s'ils vont recevoir une réponse rapide à leur message ou s'ils doivent attendre le jour ouvrable suivant.

Globalement, un script simple comme celui-ci peut vous aider à maintenir la communication au centre de vos préoccupations pendant les heures de bureau et à éviter d'attendre pour vous et vos utilisateurs.

3. Un complément marketing utile pour WordPress

Ne serait-il pas agréable que votre formulaire de recherche WordPress ressemble à ceci?

Que recherchez-vous?

Être spécifique! (par exemple, «outils de marketing de contenu»)

Avec “Soyez précis! (par exemple, «outils de marketing de contenu») »en tant que texte à l'intérieur du champ de recherche.

Vous n'avez pas besoin de code PHP à écrire ici. Il s'agit d'un simple hack HTML de votre formulaire de recherche WordPress par défaut, qui modifie le texte à afficher pour le champ de recherche et le bouton.

Vous pouvez le faire en ouvrant le fichier searchform.php dans votre installation WP et en recherchant la balise suivante:

<input type = "search" class = "champ de recherche" placeholder = "<? php echo esc_attr_x ('Search…', 'placeholder', 'rootstrap');?>" value = "<? php echo esc_attr (get_search_query ());?> "name =" s ">

“Rechercher…” est ce que vous devez modifier pour personnaliser les mots dans le formulaire de recherche. Dans l'exemple utilisé au début de cette explication, les mots à remplacer par «Rechercher…» sont «Soyez spécifique! (par exemple «outils de marketing de contenu») ».

Ce petit hack améliorera l'expérience utilisateur et aidera vos utilisateurs à écrire et à envoyer des requêtes plus pertinentes afin de récupérer les meilleurs résultats dans votre base de données WordPress.

Cependant, vous pouvez personnaliser votre formulaire de recherche et votre page de résultats en installant l’un des logiciels suivants: 15 WordPress Search plugins Hongkiat commenté dans 2015.

Pourquoi cela améliore les conversions

Tous les utilisateurs ne savent pas comment rechercher ce qu'ils cherchent. Plus ils pourront obtenir de conseils pendant et après le processus, mieux ce sera.

Parfois, un utilisateur exécute une requête simple dans l'espoir de trouver ce qu'il recherche parmi les résultats. Ce type de requête n'apportera probablement pas aux utilisateurs les résultats dont ils ont besoin, ce qui les incitera à consulter plus tôt le contenu recherché et à améliorer leur expérience globale (un utilisateur satisfait est un utilisateur qui reviendra).

4. Blog Unique Post Freebies

Les CTA post-spécifiques fonctionnent bien mieux que les CTA génériques. Vous pouvez travailler avec mises à niveau de contenu ou vous pouvez automatiser certains de vos efforts de conversion hors liste avec ce simple script PHP pour WordPress

pour afficher une offre unique à la fin de chaque message:

<? php // FREEBIES BY POST $ postOffers = array ('1' => 'Ce message gratuit est à URL1', '2' => 'Ce deuxième message gratuit est à URL2',); fonction postFreebie ($ postId, $ postOffers) {return $ postOffers [$ postId]; } $ postId = get_the_ID (); $ freebie = postFreebie ($ postId, $ postOffers); echo $ freebie; ?>

Une capture d'écran de démonstration:

exemple-postfreebie

J'ai édité 'Ce billet gratuit est à URL1' dans le tableau comme

'<p style = "border: 1px solide #535353; padding: 10px; color: #161616;"> Ce billet de faveur est disponible sur <a href="URL1"> URL1 </a> </ p>'.

pour cette démo.

Notez que "Ce billet gratuit est à URL1" n'apparaîtra que pour ce message "Hello World" et PAS pour d'autres messages - il s'agit de la portée du script. Pour que cette même offre de billet de faveur soit disponible pour plus de messages, vous devez spécifier l'identifiant du message dans le tableau; Par exemple, si je veux que "Ce billet de bonus est à l'adresse URL1" apparaisse également pour le message ID 354, je l'ajouterai comme ci-dessous:

$ postOffers = array ('1' => 'Ce billet de cadeau est à URL1', '354' => 'Ce billet de billet est à URL1',);

Comment fonctionne le code

  • La variable $ postOffers est un tableau qui relie chaque ID d'article spécifié dans le tableau (vous pouvez afficher vos ID d'article en passant la souris sur le lien Modifier sous chaque article dans http://example.com/wp-admin/edit.php. )
  • La fonction postFreebie () associe l'ID de l'article à son offre associée et le renvoie dans le code. Notez que $ postID utilise une fonction WordPress qui appelle l'ID de publication en cours.
  • $ freebie prend $ postID et $ postOffers et renvoie la bonne offre pour chaque message, que vous «echo» (afficherez) avec «echo $ freebie»

Comment utiliser ce script

Créez un fichier postoffers.php et téléchargez-le à la racine de votre domaine, dans un sous-dossier ou dans vos dossiers de thèmes. Ensuite, appelez le script à l'intérieur du modèle single.php de votre thème. après le contenu de la publication (<? php the_content ();>) avec cette ligne de code:

<? php include ("/ path / to / postoffers.php"); ?>

Alternativement, vous pouvez simplement copier et coller tout le code dans votre modèle single.php (même position).

Pourquoi cela améliore les conversions

Comme pour les mises à niveau de contenu de votre liste d'abonnés, les freebies téléchargeables fonctionnent mieux s'ils sont propres à un message spécifique, de sorte que les lecteurs de ce message aient l'occasion de plonger plus profondément dans leur sujet favori, alors qu'ils pourraient ne pas être intéressés par un autre sujet. a écrit, disons, un livre électronique gratuit pour.

Un bon format pour ce type d'annonce de conversion est le format de classement, dont la largeur est légèrement inférieure à celle du contenu de votre publication.

Si votre blog fonctionne sur WordPress, vous pouvez utiliser Compteur de téléchargement Studio électrique compter les conversions de téléchargement pour chaque billet de faveur. Assurez-vous également de définir les objectifs de conversion dans Google Analytics, Piwik ou tout autre logiciel d'analyse que vous utilisez pour suivre les conversions.

5. Offres à la journée

Si vous proposez des offres spécifiques à certains jours de la semaine (par exemple, 20% sur les ventes de vos livres numériques le mardi et les consultations gratuites le vendredi), vous trouverez ce script pratique:

<? php date_default_timezone_set ("Europe / Rome"); $ time = time (); $ hour = strftime ("% H", $ time); if (strftime ("% w", $ time) == 0) {echo "<p> Offre spéciale du dimanche! </ p>"; } else if (strftime ("% w", $ time) == 3) {echo "<p> Offre spéciale du mercredi! </ p>"; } else {echo "Aucune offre spéciale aujourd'hui"; }?>

Voir la démo ici: http://symphonize.org/php/day-specific-offers.php

Comment fonctionne le code

  • Pour le fuseau horaire et l'heure, j'ai utilisé le même code du script #2.
  • % w est un paramètre strftime () qui signifie “Représentation numérique du jour de la semaine” et compte dimanche (0) comme jour de début de la semaine (se terminant le samedi (6). Donc “if (strftime (“% w ”, $ heure) == 0)” signifie “si le jour actuel de la semaine est un dimanche”, affichez alors “Offre spéciale du dimanche!”.
  • Le reste du code est une construction if / else pour afficher différentes offres pour différents jours de la semaine. Dans ce cas, seuls deux jours de la semaine ont des offres spéciales (dimanche et mercredi), alors que les autres jours ne comportent aucune offre spéciale, le code affichera alors «Aucune offre spéciale» dans cet exemple.

Comment utiliser ce script

Voir les instructions d'inclusion pour les scripts précédents.

Pourquoi cela améliore les conversions

C'est une perte de temps pour l'utilisateur (et aussi très frustrant) de se laisser séduire par une offre intéressante, mais seulement pour découvrir qu'elle n'est pas disponible un jour donné.

Ce script simple permet de faire pivoter vos annonces d'offre jour par jour pour afficher uniquement les offres disponibles un jour spécifique et alimenter les options par défaut de l'utilisateur les autres jours. Si l'utilisateur est intéressé par l'offre d'aujourd'hui, c'est aujourd'hui que les conversions se produiront et qu'il n'y aura pas d'utilisateurs frustrés (qui ne reviendront peut-être pas pour vérifier le bon jour).

Plus de scripts de conversion?

Brian Dean de Backlinko explique comment il a augmenté les conversions de 785% avec de simples scripts PHP, des plugins et des widgets sans tests A / B.

Jose Pérez de ConversionXL montre également comment le marketing personnalisé peut aider augmenter les conversions et les ventes sur le site Web.

A propos de Luana Spinetti

Luana Spinetti est une écrivaine et artiste indépendante basée en Italie, et une étudiante passionnée en informatique. Elle possède un diplôme d'études secondaires en psychologie et en éducation et a suivi un cours d'une année 3 en dessin de bandes dessinées, duquel elle a obtenu son diplôme sur 2008. Si polyvalente qu’elle soit, elle a développé un grand intérêt pour le SEO / SEM et le marketing Web, avec une prédilection pour les médias sociaux. Elle travaille actuellement sur trois romans dans sa langue maternelle (italien), qu’elle espère publication indépendante bientôt.