Activation des résultats de la requête

Aperçu de l’activité

Le fournisseur ou le consommateur peut envoyer les résultats du modèle en dehors de la clean room dans le cadre d’une activité appelée activation. Snowflake supporte trois types d’activité :

  • Activation du fournisseur, où les résultats sont poussés vers une table dans le compte Snowflake du fournisseur.

  • Activation du consommateur, où les résultats sont poussés vers une table dans le compte Snowflake du consommateur.

  • Activation par un tiers, où le fournisseur ou le consommateur pousse les résultats vers un tiers approuvé par Snowflake, tel que LiveRamp ou Meta Ads Manager, par le biais d’un connecteur d’activation.

Dans tous les cas, le modèle doit prendre en charge l’activation, et les parties prenantes doivent approuver l’activation pour toutes les colonnes de leurs propres données qui seront activées. Les fournisseurs de données spécifient quelles colonnes de leurs données sont activées en définissant une politique d’activation. Pour en savoir plus sur les politiques de salle blanche, voir Comprendre les politiques relatives aux tables de clean room.

L’activation prend en charge la protection différentielle de la vie privée, si elle est activée, et respecte les règles et les budgets de protection différentielle de la vie privée.

Important

Si le consommateur et le fournisseur se trouvent dans des régions Cloud différentes, vous devez activer Exécution automatique inter-cloud dans les comptes et pour les deux salles blanches.

Activation des fournisseurs et des consommateurs

Vous pouvez configurer une clean room pour qu’elle enregistre les résultats du modèle dans le compte Snowflake du fournisseur ou du consommateur. Le fournisseur et le consommateur doivent tous deux approuver l’activation de toute donnée sortant de la clean room.

L’activation est mise en œuvre à l’aide d’un modèle d’activation dédié. Dans l’UI des salles blanches, un modèle d’activation peut être associé à un modèle d’analyse, et l’utilisateur peut exécuter le modèle d’analyse, voir les résultats, puis exécuter le modèle d’activation associé. Le flux Audience Overlap & Segmentation fourni par Snowflake fait cela.

Un modèle d’activation ne doit pas nécessairement être identique à un modèle d’analyse associé. Le modèle d’activation est souvent un sous-ensemble du modèle d’analyse.

Modèles pris en charge

Les modèles suivants permettent l’activation du fournisseur et du consommateur :

Combinaisons prises en charge

L’activation peut être lancée par le fournisseur ou par le consommateur. (En savoir plus sur les analyses effectuées par le fournisseur.)

Les combinaisons suivantes sont possibles :

Activation du fournisseur

Activation du consommateur

Activation par un tiers

Gestion par le fournisseur

UI uniquement

Gestion par le consommateur

UI uniquement

Résultats

Les Résultats de l’activation du fournisseur sont enregistrés sur le compte du fournisseur dans la table SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY.

Les Résultats de l’activation du consommateur sont enregistrés sur le compte du consommateur dans la table SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.CONSUMER_DIRECT_ACTIVATION_SUMMARY.

Reportez-vous à pour consulter les résultats afin de savoir comment lire les données.

Mise en œuvre de l’activation du fournisseur ou du consommateur

Configuration

1. Créez ou rejoignez une clean room

Lorsque vous créez ou rejoignez une clean room, à l’étape Configure Analysis & Query, sous Activation Settings, indiquez quelles colonnes doivent être ajoutées aux résultats activés sur votre compte.

2. Exécutez le modèle et activez les résultats

Pour exécuter l’activation associée à votre analyse, procédez comme suit :

  1. Exécutez votre analyse.

  2. Après avoir exécuté une analyse, sélectionnez Results » Activate.

  3. Sous Activation Hub, sélectionnez le nom du compte fournisseur ou consommateur à activer.

  4. Fournissez des informations spécifiques au modèle d’activation, par exemple en fournissant des noms de segmentation descriptifs ou en sélectionnant des colonnes d’activation.

  5. Indiquez un nom de segment : il s’agit d’une chaîne arbitraire utilisée pour identifier un ensemble de résultats d’une exécution donnée. Vous pouvez fournir une chaîne différente pour chaque activation afin de regrouper les résultats de chaque exécution séparément ou vous pouvez utiliser le même nom de segment sur plusieurs exécutions si vous souhaitez combiner les résultats.

  6. Sélectionnez Push Data.

  7. Pour savoir comment afficher les résultats activés, voir Vue des résultats de l’activation des fournisseurs et des consommateurs.

Vue des résultats de l’activation des fournisseurs et des consommateurs

Emplacement et format des résultats de l’activation

Tous les résultats de l’activation sont ajoutés à une table désignée de salle blanche dans le compte du fournisseur ou du consommateur. Chaque ligne de la table correspond à une ligne du résultat de la requête. Les résultats de chaque exécution sont ajoutés à la table (la table n’est pas effacée avant chaque exécution). Vous pouvez différencier les différentes exécutions par la colonne ACTIVATION_ID, qui est unique par activation, ou par la colonne SEGMENT, qui peut être spécifiée par l’appelant pour chaque cycle d’activation.

Note

Les résultats de l’activation du fournisseur sont écrits au format chiffré dans une table temporaire dans la localDB du consommateur. Les résultats sont ensuite copiés sur le compte du fournisseur et déchiffrés avant d’être enregistrés. Cette étape supplémentaire de déplacement et de déchiffrement peut entraîner des retards dans les ensembles de résultats importants.

  • Les résultats de l’activation du fournisseur sont stockés dans SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY dans le compte du fournisseur.

  • Les résultats de l’activation du consommateur sont stockés dans SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.CONSUMER_DIRECT_ACTIVATION_SUMMARY dans le compte du consommateur.

Ces tables contiennent les colonnes suivantes :

USER_ID:

Une ligne de résultats, au format JSON, où les clés sont les noms des colonnes et les valeurs la valeur de cette colonne dans cette ligne. L’objet contient également une colonne pour chaque argument transmis au modèle.

ACTIVATION_ID:

Un ID unique pour chaque requête. L’ID est renvoyé lorsque la requête d’activation a abouti. Vous pouvez filtrer par cette colonne pour obtenir tous les résultats de la même activité, ou par SEGMENT si vous réutilisez le même nom de segment dans plusieurs activités. C’est la même chose que l’ID de requête renvoyé par submit_analysis_request ou run_activation.

CLEANROOM_NAME:

Nom de la clean room où la requête a été exécutée.

CONSUMER:

(Activation du fournisseur uniquement) Le consommateur qui a approuvé cette activation.

PROVIDER:

(Activation du consommateur uniquement) Le fournisseur qui a approuvé cette activation.

SEGMENT:

Une valeur de chaîne arbitraire que vous attribuez lorsque vous exécutez l’activation. Cette colonne vous permet de joindre les résultats de plusieurs requêtes.

TIMESTAMP:

Quand l’activité a été exécutée.

Exemple d’activation du fournisseur

SELECT * FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY WHERE segment = 'my_segment';

                             USER_ID                          |   CLEANROOM_NAME |   SEGMENT  | CONSUMER |          TIMESTAMP      |  ACTIVATION_ID
"{""AGE_BAND"":55,""ITEM_COUNT"":2328,""STATUS"":""MEMBER""}" |  test activation | my_segment | ABC1234  | 2025-04-01 16:27:14.068 | cleanroomactivationdataanalysisresults20250401231728469
"{""AGE_BAND"":20,""ITEM_COUNT"":88,""STATUS"":""PLATINUM""}" |  test activation | my_segment | ABC1234  | 2025-04-01 16:27:14.068 | cleanroomactivationdataanalysisresults20250401231728469
"{""AGE_BAND"":80,""ITEM_COUNT"":18,""STATUS"":""GOLD""}"     |  test activation | my_segment | ABC1234  | 2025-04-01 16:27:14.068 | cleanroomactivationdataanalysisresults20250401231728469
...

Lecture des résultats de l’activation du fournisseur ou du consommateur

Exécutez la commande SQL appropriée pour voir les résultats activés sur votre compte Snowflake :

Voir les résultats de l’activation fournisseur

SELECT *
   FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY
   [WHERE segment = <SEGMENT_NAME>] [AND activation_id = <ACTIVATION_ID>];
Copy

Voir les résultats de l’activation consommateur

SELECT *
   FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.CONSUMER_DIRECT_ACTIVATION_SUMMARY
   [WHERE segment = <SEGMENT_NAME>] [AND activation_id = <ACTIVATION_ID>];
Copy

Chaque ligne de données est combinée en un objet dans la colonne USER_ID. Vous pouvez aplatir les résultats à l’aide d’une requête comme la suivante :

-- Assuming columns AGE_BAND, STATUS, and ITEM_COUNT
SELECT
  item:"AGE_BAND",
  item:"STATUS",
  item:"ITEM_COUNT"
FROM (SELECT parse_json(user_id)
      AS item
      FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY
      WHERE segment = $segment_name)
ORDER BY item:"AGE_BAND", item:"STATUS" ASC
LIMIT 20 ;
Copy

Voir les 10 dernières lignes de résultats dans Snowsight :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Catalog » Database Explorer.

    • **Pour l’activation du fournisseur **, naviguez jusqu’à SAMOOHA_BY_SNOWFLAKE_LOCAL_DB » PUBLIC » Tables » PROVIDER_ACTIVATION_SUMMARY.

    • Pour l’activation du consommateur, naviguez jusqu’à SAMOOHA_BY_SNOWFLAKE_LOCAL_DB » PUBLIC » Tables » CONSUMER_DIRECT_ACTIVATION_SUMMARY.

  3. Sélectionnez Data Preview.

Activation par un tiers

L’activation par un tiers dépose les résultats de la requête sur le compte d’un tiers approuvé par Snowflake à l’aide d’un connecteur d’activation par un tiers.

L’activation par un tiers n’est possible que dans les UI de clean rooms, et non à l’aide de modèles personnalisés.

L’activation lors de l’utilisation des UI de clean rooms n’est possible que si le compte des clean rooms permet l’activation.

L’administrateur de la clean room doit configurer l’environnement pour qu’il prenne en charge les connecteurs d’activation tiers, sélectionner les connecteurs autorisés et les configurer, avant qu’ils ne puissent être utilisés dans une clean room.

L’activation par un tiers soutient les analyses gérées par les consommateurs et les fournisseurs.

Modèles pris en charge

Les modèles suivants prennent en charge l’activation par un tiers :

  • Audience Overlap & Segmentation

Mise en œuvre de l’activation par un tiers

  1. Créez ou rejoignez la clean room : lors de la création ou de l’adhésion à la clean room, à l’étape Configure Analysis & Query, sous Activation Settings, indiquez quelles colonnes doivent être ajoutées aux résultats activés sur votre compte.

  2. Activer les résultats :

    1. Exécutez votre analyse.

    2. Après avoir exécuté une analyse, sélectionnez Results » Activate.

    3. Sous Activation Hub, sélectionnez le nom du fournisseur tiers à activer.

    4. Fournissez des informations spécifiques au fournisseur. Il peut s’agir de fournir des noms descriptifs ou de sélectionner les colonnes à activer. Les infobulles de la page devraient fournir des informations supplémentaires pour ce fournisseur.

    5. Sélectionnez Push Data.