Personnaliser l'expérience utilisateur pour les clients connus

Identifier les clients connus à l'aide d'un Worklet de stockage partagé

L'API Shared Storage est un service Proposition de bac à sable pour le stockage intersites à usage général, cas d'utilisation possibles. Un exemple est d'identifier les clients connus, ce qui est dans Chrome 104.0.5086.0 et versions ultérieures.

Vous pouvez indiquer si l'utilisateur s'est inscrit sur votre site dans Shared Storage, affiche alors un élément distinct selon que l'état enregistré par l'utilisateur (est à l'utilisateur un « connu » client).

Définir les clients connus

Pour tester l'identification des clients connus dans le stockage partagé, vérifiez que vous utilisez Chrome 104.0.5086.0 ou une version ultérieure. Activez toutes les API Ad Privacy sous chrome://settings/adPrivacy.

Vous pouvez également activer le stockage partagé à l'aide de l'option --enable-features=PrivacySandboxAdsAPIsOverride,OverridePrivacySandboxSettingsLocalTesting,SharedStorageAPI,FencedFrames dans la ligne de commande.

Tester des exemples de code

Vous pouvez souhaiter afficher un élément différent selon que l'utilisateur a été vu ou non sur un autre site. Par exemple, un fournisseur de services de paiement peut souhaiter afficher un bouton "Enregistrer" ou "Acheter" selon que l'utilisateur s'est inscrit ou non sur le site du fournisseur de services de paiement. Le stockage partagé permet de définir l'état de l'utilisateur et de personnaliser son expérience en fonction de cet état.

Dans cet exemple :

  • known-customer.js est intégré dans un frame. Ce script définit les options pour lesquelles le bouton "S'inscrire" doit être affiché sur un site. ou "Acheter maintenant".
  • known-customer-worklet.js est le Worklet de stockage partagé qui détermine si l'utilisateur est connu. Si l'utilisateur est connu, les informations sont renvoyées. Si l'utilisateur est inconnu, cette information est renvoyée et la mention "Register" (S'inscrire) s'affiche. et l'utilisateur est marqué comme connu à l'avenir.

known-customer.js

// The first URL for the "register" button is rendered for unknown users.
const BUTTON_URLS = [
  { url: `https://${advertiserUrl}/ads/register-button.html` },
  { url: `https://${advertiserUrl}/ads/buy-now-button.html` },
];

async function injectButton() {
  // Load the worklet module
  await window.sharedStorage.worklet.addModule('known-customer-worklet.js');

  // Set the initial status to unknown ('0' is unknown and '1' is known)
  window.sharedStorage.set('known-customer', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose the button based on the user status
  const fencedFrameConfig = await window.sharedStorage.selectURL('known-customer', BUTTON_URLS, {
    resolveToConfig: true
  });

  // Render the opaque URL into a fenced frame
  document.getElementById('button-slot').src = fencedFrameConfig;
}

injectButton();

known-customer-worklet.js

class SelectURLOperation {
  async run(urls) {
    const knownCustomer = await sharedStorage.get('known-customer');

    // '0' is unknown and '1' is known
    return parseInt(knownCustomer);
  }
}

register('known-customer', SelectURLOperation);

Cas d'utilisation

Il ne s'agit là que de quelques-uns des cas d'utilisation possibles de Shared Storage. Nous continuerons d'ajouter des exemples à mesure que nous recevons des commentaires et découvrons de nouveaux cas d'utilisation.

Sélection de contenu

Sélectionnez et affichez différents contenus sur différents sites Web dans des cadres clôturés en fonction des informations collectées dans le stockage partagé. La porte de sortie de ces cas d'utilisation est la sélection d'URL.

  • Rotation des créations : stocke des données telles que l'ID de la création, le nombre de vues et l'interaction des utilisateurs pour déterminer les créations que les utilisateurs voient sur différents sites.
  • Tests A/B : vous pouvez attribuer un utilisateur à un groupe de test, puis stocker ce groupe dans Shared Storage pour y accéder entre les sites.
  • Expériences utilisateur personnalisées : partagez du contenu et des incitations à l'action personnalisés en fonction de l'état d'enregistrement ou d'autres états de l'utilisateur.

Générer des rapports récapitulatifs

Collectez des informations avec Shared Storage et générez un rapport récapitulatif agrégé et bruyant. La porte de sortie de ces cas d'utilisation est l'API Private Aggregation.

  • Mesure de la couverture unique : de nombreux producteurs de contenus et annonceurs souhaitent savoir combien de personnes uniques ont vu leur contenu. Utilisez l'espace de stockage partagé pour enregistrer la première fois qu'un utilisateur a vu votre annonce, votre vidéo intégrée ou votre publication, et pour éviter de comptabiliser deux fois cet utilisateur sur différents sites. Vous pouvez ensuite utiliser l'API Private Aggregation pour générer un rapport récapitulatif de votre couverture.
  • Mesure des données démographiques : les producteurs de contenus souhaitent souvent comprendre les données démographiques de leur audience. Vous pouvez utiliser le stockage partagé pour enregistrer des données démographiques sur les utilisateurs dans un contexte où vous les avez, comme votre site first party, et utiliser des rapports agrégés pour les enregistrer sur de nombreux autres sites, tels que le contenu intégré.
  • Mesure de la fréquence K+ : parfois décrite comme "fréquence effective", il existe souvent un nombre minimal de vues avant qu'un utilisateur ne reconnaisse ou ne se souvienne d'un contenu donné (souvent dans le contexte des vues d'annonces). Vous pouvez utiliser le stockage partagé pour créer des rapports sur les utilisateurs uniques ayant vu un contenu au moins K fois.

Interagir et envoyer des commentaires

Notez que la proposition d'API Shared Storage est en cours de discussion et de développement, et est donc susceptible d'être modifiée.

Nous sommes impatients de connaître votre avis sur l'API Shared Storage.

Se tenir informé

  • Liste de diffusion: abonnez-vous à notre liste de diffusion pour recevoir les dernières informations et annonces concernant l'API Shared Storage.

Besoin d'aide ?