Implementação da ativação em sua clean room

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.

Em todos os casos, o modelo deve oferecer suporte à ativação e a outra parte deve aprovar a ativação de quaisquer colunas de seus próprios dados que serão exportados.

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

Para ativar os dados de um colaborador em uma região de nuvem diferente, você deve ativar o preenchimento automático entre nuvens.

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.

A ativação é implementada usando um modelo de ativação dedicado. Na UI das clean rooms, um modelo de análise pode ser associado a um modelo de análise, e o usuário pode executar o modelo de análise e visualizar os resultados e, em seguida, executar e ativar os resultados do modelo de ativação associado. O fluxo do Audience Overlap & Segmentation fornecido pelo Snowflake faz isso.

Um modelo de ativação não precisa ser idêntico ao modelo de análise associado. O modelo de ativação geralmente é um subconjunto do modelo de análise.

Modelos compatíveis

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

Combinações compatíveis

A ativação pode ser executada pelo provedor ou consumidor. Você pode combinar várias combinações de análises conduzidas por provedor e consumidor com a ativação de provedor e consumidor. (Saiba mais sobre análises realizadas por provedores.)

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

Ativação do provedor

Ativação do consumidor

Executada pelo provedor

Executada pelo consumidor

Resultados

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

Os resultados da ativação do consumidor são salvos na conta de consumidor na tabela SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.PROVIDER_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. Depois de 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. Forneça um nome de segmento: essa é uma cadeia de caracteres arbitrária usada para identificar um conjunto de resultados. Você pode fornecer uma cadeia de caracteres diferente para cada ativação e agrupar os resultados de cada execução separadamente ou pode usar o mesmo nome de segmento em várias execuções com variações de entrada se quiser combinar esses resultados.

  6. Selecione Push Data.

  7. Consulte a próxima seção para saber como visualizar os resultados ativados.

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

Local e formato dos resultados da ativação

Todos os resultados de ativação do provedor são anexados a uma tabela designada pelo Snowflake. Cada linha da tabela é mapeada para uma linha no resultado de consulta. Os resultados de consulta adicionais são anexados à tabela. Você pode distinguir entre diferentes execuções pela coluna ACTIVATION_ID, que é exclusiva por ativação, e a coluna SEGMENT, que é especificada pelo chamador para cada execução de ativação.

  • 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. Abra o Snowsight e navegue até Data » Database.

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

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

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

  • Consulta SQL

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.