Activating query results

Visão geral da ativação

O provedor ou consumidor pode enviar os resultados do modelo para fora da clean room em um processo chamado ativação. O Snowflake é compatível com três tipos de ativação:

  • A ativação do provedor, em que os resultados são enviados para uma tabela na conta Snowflake do provedor.

  • A ativação do consumidor, em que os resultados são enviados para uma tabela na conta Snowflake do consumidor.

  • Ativação de terceiros, em que o provedor ou o consumidor envia os resultados para um terceiro aprovado pelo Snowflake, como o LiveRamp ou o Meta Ads Manager, por meio de um conector de ativação.

In all cases, the template must support activation, and parties should approve activation for any columns of their own data that will be activated. Data providers specify which columns of their data are activated by setting an activation policy. For more about clean room policies see Compreensão das políticas de tabela de clean room.

A ativação é compatível com a privacidade diferencial, se ativada, e respeita as regras e os orçamentos de privacidade diferencial.

Importante

Se o consumidor e o provedor estiverem em regiões de nuvem diferentes, você precisará habilitar o preenchimento automático entre nuvens em ambas as contas e salas limpas.

Ativação de provedor e consumidor

Você pode configurar uma clean room para salvar os resultados do modelo na conta Snowflake do provedor ou do consumidor. Tanto o provedor quanto o consumidor devem aprovar a ativação de quaisquer dados fora da clean room.

Activation is implemented using a dedicated activation template. In the clean rooms UI, an activation template can be associated with an analysis template, and the user can run the analysis template, view the results, then run the associated activation template. The Snowflake-provided Audience Overlap & Segmentation flow does this.

An activation template need not be identical to any associated analysis template. The activation template is often a subset of the analysis template.

Modelos compatíveis

Os modelos a seguir oferecem suporte à ativação de provedores e consumidores:

Combinações compatíveis

Activation can be run either by the provider or the consumer. (Learn more about provider-run analyses.)

As seguintes combinações são compatíveis:

Ativação do provedor

Ativação do consumidor

Ativação de terceiros

Executada pelo provedor

UI only

Executada pelo consumidor

UI only

Resultados

Os resultados da ativação do provedor são salvos na conta do provedor na tabela SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY.

Os resultados da ativação do consumidor são salvos na conta do consumidor na tabela SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.CONSUMER_DIRECT_ACTIVATION_SUMMARY.

Consulte os resultados de exibição para saber como ler os dados.

Implementação da ativação de provedor ou consumidor

Configuração

1. Criar ou ingressar em uma clean room

Ao criar ou ingressar em uma clean room, na etapa Configure Analysis & Query, em Activation Settings, especifique quais colunas devem ser adicionadas aos resultados ativados em sua conta.

2. Execute o modelo e ative os resultados

Para executar a ativação associada à sua análise, conclua as etapas a seguir:

  1. Faça sua análise.

  2. Após executar uma análise, selecione Results » Activate.

  3. Em Activation Hub, selecione o nome da conta de provedor ou consumidor a ser ativada.

  4. Forneça informações específicas ao modelo de ativação, como nomes descritivos de segmentação ou a seleção de colunas de ativação.

  5. Provide a segment name: this is an arbitrary string used to identify a set of results from a given run. You can provide a different string for each activation to group each run’s results separately, or you can use the same segment name over multiple runs if you want to combine results.

  6. Selecione Push Data.

  7. To learn how to view activated results, see Exibição dos resultados da ativação de provedor e consumidor.

Exibição dos resultados da ativação de provedor e consumidor

Local e formato dos resultados da ativação

All activation results are appended to a clean room designated table in the provider’s or consumer’s account. Each row in the table maps to a row in the query result. Results from each run are appended to the table (the table is not cleared before each run). You can distinguish between different runs by the ACTIVATION_ID column, which is unique per activation, or the SEGMENT column, which can be specified by the caller for each activation run.

Nota

Provider activation results are written in encrypted format to a temporary table in the consumer’s localDB. The results are then copied over to the provider’s account and decrypted before saving. This extra move and decryption step can cause delays with large result sets.

  • Os resultados da ativação do provedor são armazenados em SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_ACTIVATION_SUMMARY na conta de provedor.

  • Os resultados da ativação do consumidor são armazenados em SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.CONSUMER_DIRECT_ACTIVATION_SUMMARY na conta de consumidor.

Essas tabelas contêm as seguintes colunas:

USER_ID:

Uma linha de resultados, no formato JSON, em que as chaves são os nomes das colunas e os valores são o valor dessa coluna nessa linha. O objeto também contém uma coluna para cada argumento passado para o modelo.

ACTIVATION_ID:

Um ID exclusivo para cada solicitação. O ID é retornado de uma solicitação de ativação bem-sucedida. Você pode filtrar por essa coluna para obter todos os resultados da mesma execução de ativação ou filtrar por SEGMENT se reutilizar o mesmo nome de segmento em várias execuções. Isso é o mesmo que o ID de solicitação de consulta retornado por submit_analysis_request ou run_activation.

CLEANROOM_NAME:

Nome da clean room onde a consulta foi executada.

CONSUMER:

(Somente ativação do provedor) O consumidor que aprovou essa ativação.

PROVIDER:

(Somente ativação do consumidor) O provedor que aprovou essa ativação.

SEGMENT:

Um valor de cadeia de caracteres arbitrário que você atribui quando executa a ativação. Essa coluna permite que você junte os resultados de várias execuções de consulta.

TIMESTAMP:

Quando a ativação foi executada.

Exemplo de ativação do provedor

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
...

Leitura dos resultados da ativação do provedor ou consumidor

Execute o comando SQL apropriado para visualizar os resultados ativados em sua conta Snowflake:

Veja os resultados da ativação do provedor

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

Veja os resultados da ativação do consumidor

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

Cada linha de dados é combinada em um objeto na coluna USER_ID. Você pode nivelar os resultados usando uma consulta como a seguinte:

-- 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

Veja as últimas 10 linhas de resultados no Snowsight:

  1. Faça login no Snowsight.

  2. No menu de navegação, selecione Catalog » Database Explorer.

    • Para ativação do provedor, navegue até SAMOOHA_BY_SNOWFLAKE_LOCAL_DB » PUBLIC » Tables » PROVIDER_ACTIVATION_SUMMARY.

    • Para ativação do consumidor, navegue até SAMOOHA_BY_SNOWFLAKE_LOCAL_DB » PUBLIC » Tables » CONSUMER_DIRECT_ACTIVATION_SUMMARY.

  3. Selecione Data Preview.

Ativação de terceiros

A ativação de terceiros deposita os resultados de consulta na conta de um terceiro aprovado pelo Snowflake usando um conector de ativação de terceiros.

A ativação de terceiros é compatível apenas com a UI das clean rooms, e não com o uso de modelos personalizados.

A ativação durante o uso da UI das clean rooms é compatível somente se a conta das clean rooms permitir a ativação.

O administrador de clean rooms deve configurar o ambiente para oferecer suporte a conectores de ativação de terceiros, selecionar os conectores permitidos e configurá-los, antes que possam ser usados em qualquer clean room.

A ativação de terceiros oferece suporte a análises conduzidas por consumidor e provedor.

Modelos compatíveis

Os modelos a seguir oferecem suporte à ativação de terceiros:

  • Audience Overlap & Segmentation

Implementação da ativação de terceiros

  1. Crie ou ingresse na clean room: ao criar ou ingressar na clean room, na etapa Configure Analysis & Query, em Activation Settings, especifique quais colunas devem ser adicionadas aos resultados ativados em sua conta.

  2. Ativar resultados:

    1. Faça sua análise.

    2. Após executar uma análise, selecione Results » Activate.

    3. Em Activation Hub, selecione o nome do provedor de terceiros para o qual deseja ativar.

    4. Forneça informações específicas ao provedor. Isso pode ser feito fornecendo nomes descritivos ou selecionando quais colunas serão ativadas. As dicas de ferramentas na página devem fornecer informações adicionais sobre esse provedor.

    5. Selecione Push Data.