Guide du développeur sur la personnalisation de contenu dynamique


(nul)

En savoir plus sur le ciblage d’audience sur WordPress VIP.

Au fur et à mesure que le trafic de votre site et votre bibliothèque de contenu augmentent, la nécessité de proposer un contenu pertinent pour votre public augmente également. La personnalisation vous permet de diffuser du contenu dynamique aux visiteurs de votre site, ce qui augmente l’engagement et, en fin de compte, les conversions.

Dans le même temps, les performances du site sont un élément important de l’expérience utilisateur et peuvent influencer le classement des moteurs de recherche. Les niveaux de performance les plus élevés sont atteints par mise en cache du contenu pendant une période définie et le servant depuis le centre de données le plus proche de l’utilisateur final via un réseau de distribution de contenu (CDN). Cela garantit la latence minimale possible pour les visiteurs du site, offrant une meilleure expérience utilisateur tout en permettant aux sites de s’adapter rapidement pour gérer de grandes quantités de trafic.

À première vue, les performances du site et le contenu dynamique semblent être des priorités concurrentes avec peu de chevauchement. Mais les deux peuvent coexister confortablement et se compléter pour conduire contenu hautement performant et personnalisé.

Types de personnalisation

La personnalisation du contenu se décline en plusieurs saveurs, mais il s’agit toujours de fournir à votre public une expérience plus personnalisée et engageante. Le contenu dynamique comprend :

  • Contenu qui est spécifique aux paramètres régionaux
  • Contenu organisé en fonction de ce qu’un lecteur a vu ou aimé dans le passé
  • Contenu ciblé sur des données démographiques spécifiques
  • Contenu basé sur des analyses prédictives ou des moteurs de recommandation et des API

Pour les sites avec du contenu généré par les utilisateurs, le contenu dynamique peut également inclure les utilisateurs suivant certaines personnes ou certains sujets pour un flux plus pertinent, ou partageant leur propre contenu à consommer.

Comment personnaliser le contenu sur WordPress VIP

La plate-forme WordPress VIP propose des API puissantes pour segmenter le contenu tout en maintenant la capacité de mise en cache et des performances maximales. Par défaut, WordPress VIP sert le contenu mis en cache aux visiteurs non authentifiés pour garantir l’expérience utilisateur la plus rapide.

Pour les utilisateurs connectés à votre site WordPress, chaque réponse est non mise en cache et déjà adaptée à eux sans aucune étape supplémentaire requise. Mais qu’en est-il des utilisateurs non authentifiés auxquels vous souhaitez proposer du contenu dynamique ?

Le API de personnalisation du cache fournit un moyen programmatique de contrôler le cache périphérique de WordPress VIP et de servir plusieurs copies uniques de la même ressource, chacune adaptée à des segments spécifiques d’utilisateurs. Ceci est réalisé en regroupant les utilisateurs similaires en segments et mettre en cache les réponses pour chaque segment unique séparément.

UN segment représente un compartiment de cache unique au sein d’un groupe dans lequel tous les utilisateurs du même segment peuvent recevoir la même réponse mise en cache. Pour commencer à segmenter les utilisateurs dans des compartiments de cache distincts, définissez d’abord les groupes à prendre en charge. UN groupe est un ensemble connexe de segments.

Prenons l’exemple du test A/B de trois versions différentes de titres d’articles pour évaluer leur efficacité auprès des lecteurs. Pour cela, créez un « Article Headlines » groupe qui se compose de trois segments : a, bet c.

Commencez par charger l’API de personnalisation du cache :

​​// Load the VIP Vary_Cache class
require_once( WPMU_PLUGIN_DIR . '/cache/class-vary-cache.php' );

use Automattic\VIP\Cache\Vary_Cache;

Ensuite, nous pouvons enregistrer notre groupe “Article Headlines”:

Vary_Cache::register_group( 'article_headlines' );

En enregistrant le groupe, l’API de personnalisation du cache sait faire varier le cache en fonction du segment d’un utilisateur dans ce groupe. Tout d’abord, enregistrez chaque groupe auprès du Vary_Cache classe.

Ensuite, affectez des utilisateurs à des segments spécifiques au sein du groupe à l’aide de cette fonction :

Vary_Cache::set_group_for_user( $group, $segment ); 

La façon dont vous définissez le segment d’un utilisateur dépend de vous. Par exemple, les utilisateurs peuvent s’inscrire à des segments, être affectés en fonction des caractéristiques de la demande (comme leur navigateur) ou être affectés au hasard. Lorsque vous avez décidé à quel segment appartient un utilisateur, attribuez-lui simplement :

Vary_Cache::set_group_for_user( 'article_headlines', 'b' );

Le code ci-dessus indique à l’API de personnalisation du cache de placer de manière persistante l’utilisateur actuel dans le b segment pour les titres d’articles. Les demandes ultérieures de cet utilisateur renverront le contenu mis en cache pour le b segment. Les segments de l’utilisateur sont enregistrés dans un cookie.

Remarque : La durée de vie par défaut des cookies pour les segments de cache est d’un mois. Ajustez cela en appelant :

Vary_Cache::set_cookie_expiry( $ttl_in_seconds );

La durée de vie minimale des cookies est d’une heure.

Maintenant que l’utilisateur est segmenté, le contenu approprié peut lui être proposé. Vérifiez simplement à quel segment ils appartiennent et modifiez la réponse en conséquence :


if( Vary_Cache::is_user_in_group_segment( 'article_headlines', 'a' ) {
    echo esc_html( $article_headline_a );
} else if ( Vary_Cache::is_user_in_group_segment( 'article_headlines', 'b' ) {
    echo esc_html( $article_headline_b );
} else {
    // Default, user is not in another segment
    echo esc_html( $article_headline_c );
}

Plusieurs groupes et segments peuvent être utilisés pour la même demande/utilisateur, et il n’y a pas de limites imposées sur le nombre de groupes et de segments. Cependant, notez que chaque combinaison de groupe + segment représente un compartiment de cache unique, ce qui peut réduire le taux d’accès au cache global de votre site.

Moins il y a de groupes + segments uniques sur votre site, plus le taux de réussite de votre cache périphérique est élevé et, par extension, plus vos temps de réponse globaux sont courts. Des taux de réussite du cache plus élevés et des temps de réponse plus courts sont idéaux pour les performances du site.

Chiffrement

Comme indiqué, les segments d’un utilisateur sont stockés dans un cookie sur l’ordinateur de l’utilisateur. Ce cookie n’est ni crypté ni signé, ce qui convient à la plupart des utilisations de l’API Cache Personalization. Toutefois, si les données de segmentation sont sensibles ou si vous devez limiter la falsification (par exemple, empêcher les cookies usurpés de contourner le contenu payant), le cookie de segmentation peut être chiffré et signé.

Pour chiffrer vos cookies de segmentation, contacter l’équipe d’assistance WordPress VIP.

Géo-ciblage

Le ciblage géographique est couramment utilisé pour faire varier le cache. Plutôt que de l’implémenter vous-même avec l’API de personnalisation du cache de niveau inférieur, un plugin WordPress VIP—VIP Géo Uniques– peut faire le gros du travail pour vous. Ce plug-in facilite la diffusion de différents contenus en fonction de l’emplacement géographique du visiteur, ou même empêche l’accès à votre contenu à partir d’emplacements spécifiques, sans modifier manuellement le cache ou affecter des utilisateurs à des groupes et des segments.

Pour commencer, installez le plugin dans le plugins ou client-mu-plugins répertoire dans le référentiel de votre site et chargez-le :

wpcom_vip_load_plugin( 'vip-go-geo-uniques' );

Geo Uniques fait correspondre l’adresse IP d’un visiteur à son pays d’origine et fait automatiquement varier le cache par pays. La plate-forme WordPress VIP fournit des informations sur le pays à la demande via $_SERVER('GEOIP_COUNTRY_CODE')le plugin utilise ces informations pour faire varier le cache des pays que vous définissez.

Pour garantir une capacité de mise en cache maximale, Geo Uniques ne fera varier le cache que pour l’ensemble de pays spécifié dans le code. Cela garantit des taux d’accès au cache élevés tout en permettant des réponses personnalisées pour les pays qui nécessitent un contenu différent.

Pour cette tâche, définissez le pays par défaut. Ce compartiment de cache sera utilisé lorsque le pays de l’utilisateur est pas l’un des pays définis avec un contenu différent :

VIP_Go_Geo_Uniques::set_default_location( 'US' );

Définissez maintenant la liste des pays pour lesquels renvoyer des réponses différentes en utilisant leur Code pays ISO 3166:

VIP_Go_Geo_Uniques::add_location( 'GB' ); // United Kingdom
VIP_Go_Geo_Uniques::add_location( 'FR' ); // France
VIP_Go_Geo_Uniques::add_location( 'DE' ); // Germany

Une fois les pays pris en charge définis, vérifiez le pays de l’utilisateur et modifiez la réponse en conséquence :

if ( function_exists( 'vip_geo_get_country_code' ) && 'GB' === vip_geo_get_country_code() ) {
    echo 'Please select your favourite colour:';
} else {
    echo 'Please select your favorite color:';
}

Pour plus de détails, reportez-vous à Documentation du plugin WordPress VIP Geo Uniques.

Personnalisez votre parcours utilisateur avec WordPress VIP

La personnalisation ciblera différents segments d’audience, permettra à vos équipes marketing de développer des messages percutants et créera une expérience utilisateur plus rationalisée. La grande variété d’outils offre la flexibilité nécessaire pour mettre en œuvre une fonctionnalité unique simple ou développer une plate-forme de personnalisation complète et riche en fonctionnalités.

Au-delà des outils de personnalisation de contenu intégrés à WordPress VIP, nous nous sommes associés à entreprises technologiques de pointe pour fournir une puissante suite d’outils de personnalisation.

Que votre organisation soit prête à étendre sa capacité de personnalisation ou en soit aux premiers stades de l’analyse risques/bénéfices, Experts VIP WordPress sont disponibles pour vous aider. Entrer en contact pour apprendre plus.



Source link