Sélectionner une création par fréquence

Exécutez un Worklet de stockage partagé pour sélectionner une URL et l'afficher dans un cadre cloisonné.

L'API Shared Storage est un service Proposition de bac à sable pour le stockage intersites à usage général, cas d'utilisation possibles. C'est par exemple le cas du contrôle de la fréquence, dans Chrome Bêta 104.0.5086.0 et versions ultérieures.

Exécutez un script de Worklet pour sélectionner une URL dans une liste fournie, en fonction de l'élément stocké données, puis afficher cette URL dans un cadre cloisonné. Cela permet de sélectionner De nouvelles annonces ou d'autres contenus, alors que la limite de la fréquence d'exposition a été atteinte

Tester la sélection de créations en fonction de la fréquence

Pour tester la sélection de créations par fréquence avec le stockage partagé et les cadres cloisonnés, à partir de la version 104.0.5086.0 de Chrome. 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

Pour sélectionner et créer une URL opaque, enregistrez un module de Worklet afin de lire les éléments partagés des données de stockage. La classe Worklet reçoit jusqu'à huit URL, puis renvoie l'index de l'URL choisie.

Lorsque le client appelle sharedStorage.selectURL(), le Worklet s'exécute et renvoie une URL opaque à afficher dans un frame cloisonné.

Imaginons que vous souhaitiez sélectionner une autre annonce ou un autre contenu à afficher en fonction de la fréquence à laquelle un utilisateur les a déjà vues. Vous pouvez compter le nombre de fois qu'un utilisateur a vu un contenu et stocker cette valeur dans un espace de stockage partagé. Une fois stockée, la valeur du stockage partagé devient disponible pour différentes origines.

Ensuite, le Worklet de stockage partagé lit les valeurs dans le stockage partagé et incrémente le compteur à chaque vue supplémentaire. Si le nombre n'a pas atteint la limite prédéfinie, le contenu que vous souhaitez afficher est renvoyé (index 1). Dans le cas contraire, l'URL par défaut est renvoyée (index 0).

Dans cet exemple :

  • creative-selection-by-frequencyjs est chargé via l'iFrame du producteur de contenu ou de l'annonceur, et est responsable pour charger le Worklet de stockage partagé et afficher la valeur opaque renvoyée dans un frame cloisonné.
  • creative-selection-by-frequency-worklet.js est le Worklet de stockage partagé qui lit le du nombre d'expositions pour déterminer l'URL à renvoyer pour un contenu ou une création publicitaire.

creative-selection-by-frequency.js

// The first URL is the default content or ad to be rendered when the frequency limits reached.
const CONTENT_URLS = [
  { url: `https://${contentProducerUrl}/default-content.html` },
  { url: `https://${contentProducerUrl}/example-content.html` },
];

async function injectAd() {
  // Load the worklet module.
  await window.sharedStorage.worklet.addModule('creative-selection-by-frequency-worklet.js');

  // Set the initial frequency count
  window.sharedStorage.set('frequency-count', 0, {
    ignoreIfPresent: true,
  });

  // Run the URL selection operation to choose an ad based on the frequency count in shared storage.
  const fencedFrameConfig = await window.sharedStorage.selectURL('creative-selection-by-frequency', CONTENT_URLS, {
    resolveToConfig: true
  });

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

injectAd();

creative-selection-by-frequency-worklet.js

const FREQUENCY_LIMIT = 5;

class CreativeSelectionByFrequencyOperation {
  async run(urls, data) {
    // Read the current frequency limit in shared storage
    const count = parseInt(await sharedStorage.get('frequency-count'));

    // Check if the frequency limit has been reached.
    if (count === FREQUENCY_LIMIT) {
      console.log('Frequency limit has been reached, and the default content will be rendered.');
      return 0;
    }

    // Set the new frequency count in shared storage
    await sharedStorage.set('frequency-count', count + 1);
    return 1;
  }
}

// Register the operation as 'creative-selection-by-frequency'.
register('creative-selection-by-frequency', CreativeSelectionByFrequencyOperation);

Cas d'utilisation

Ce ne sont là que quelques-uns des cas d'utilisation possibles du stockage partagé. Nous d'ajouter des exemples au fur et à mesure recevoir des commentaires et découvrir de nouveaux cas d'utilisation.

Sélection de contenu

Sélectionner et afficher différents contenus sur différents sites Web dans cadres cloisonnés en fonction des informations collectées dans Shared Storage. La porte de sortie pour ces cas d'utilisation est la sélection d'URL.

  • Rotation des créations: Stockez des données, telles que l'ID de la création, le nombre de vues et l'interaction des utilisateurs, afin d'identifier les créations sur les différents sites.
  • Tests A/B: Vous pouvez affecter un utilisateur à un groupe de test, puis stocker ce groupe dans le stockage partagé pour qu'il puisse y accéder intersite.
  • Expériences utilisateur personnalisées: Partagez du contenu personnalisé et des incitations à l'action en fonction de l'état d'inscription ou d'autres états des utilisateurs

Générer des rapports récapitulatifs

Collecter des informations avec Shared Storage et générer un rapport récapitulatif agrégé comportant beaucoup de bruit. Pour ces cas d'utilisation, la porte de sortie API Private Aggregation

  • Mesure de la Unique Reach: De nombreux producteurs et annonceurs de contenu souhaitent connaître le nombre de personnes ont vu leur contenu. Utiliser le stockage partagé pour enregistrer la première fois qu'un utilisateur vu votre annonce, vidéo intégrée ou publication, et éviter les doublons pour chaque même utilisateur sur différents sites. Vous pouvez ensuite générer un rapport récapitulatif sur votre audience à l'aide de l'API Private Aggregation.
  • Mesure des données démographiques: Les producteurs de contenu souhaitent souvent connaître les données démographiques de leurs audience cible. Vous pouvez utiliser le stockage partagé pour enregistrer les données démographiques des utilisateurs dans un le contexte dans lequel elles se trouvent (votre site propriétaire, par exemple), et utilisez des données pour générer des rapports les concernant sur de nombreux autres sites, comme le contenu intégré.
  • Mesure de la fréquence K+: Parfois décrit comme « fréquence effective », il y a souvent un nombre minimum vues avant qu'un utilisateur ne reconnaisse ou ne se souvienne de certains contenus (souvent dans le contexte des visionnages de l'annonce). Vous pouvez utiliser Shared Storage pour créer des rapports d'utilisateurs uniques ayant vu un contenu au moins K fois.

Interagir et partager des commentaires

La proposition de stockage partagé est en cours de discussion et est susceptible d'être modifiée. à l'avenir. Si vous essayez cette API et que vous avez des commentaires, n'hésitez pas à nous en faire part.