Nó "Compartilhar Dados"

O nodo “Compartilhar Dados”, do tipo ação, serve para enviar dados a partir de um nodo anterior "Obter produtos". Seu uso permite receber os dados de produto para utilizá-los com diferentes propósitos pelo cliente. Por exemplo, é possível integrá-los com componentes nativos do eCommerce para mostrar produtos recomendados sem exigir o uso de um Conteúdo Web.

 

O uso do nodo “Compartilhar Dados” consumirá uma atividade da sua Loja sempre que ele for executado para cada contato.

  

Para configurar o uso deste nodo, será necessário um especialista com conhecimentos em programação.

 

Como acessar?

Nos seus workflows, arraste o nodo "Compartilhar Dados" do menu à direita até a área de design. Você pode acessar sua configuração clicando em  (Editar configuração do nodo).

Nodo “Compartilhar dados” - 1-min.png

 

Interface

A interface principal do nodo "Compartilhar Dados" é composta por três blocos:

1. Identificador: para introduzir um termo que identifique o nodo e, posteriormente, poder recuperar os dados no eCommerce por meio desse identificador. 

2. Nodo de origem: para indicar ao Connectif de qual nodo obter os dados. Só pode ser um nodo de origem do tipo “Obter produtos”.

 

Se antes do nodo "Compartilhar Dados" não for colocado um nodo "Obter produtos", o seletor aparecerá vazio e a interface exibirá um alerta de erro.

3. Campos do nodo de origem: para selecionar quais campos queremos receber. Os campos em cinza são
obrigatórios e não podem ser desmarcados.

Nodo “Compartilhar dados” - 2-min.png

 

Funcionamento

Os nodos do tipo ação são os que executam operações específicas dentro dos fluxos. O nodo “Compartilhar Dados” é utilizado para enviar dados ao eCommerce a partir de um nodo anterior "Obter Produtos". Seu uso permite receber os dados dos produtos para, do lado do cliente, dar-lhes o uso desejado posteriormente.

Um dos seus usos mais comuns permite personalizar os componentes nativos para mostrar produtos personalizados ao contato a partir de um workflow sem necessidade de utilizar um Conteúdo Web. Especialmente útil em integrações com VTEX.

 

O nodo "Obter Produtos" passa os dados dos produtos para o nodo "Compartilhar Dados", que será o responsável por enviá-los depois ao eCommerce.

Funciona de maneira semelhante ao nodo "Mostrar conteúdo web" do Connectif, com a diferença de que os dados não são exibidos no site, mas são recuperados por meio do identificador atribuído e enviados na resposta do scrippet.

 

1. Uso do nodo em um workflow para compartilhar os dados

O nodo "Compartilhar Dados" pode ser utilizado dentro de um workflow exatamente como um nodo "Mostrar conteúdo web", com a diferença de que, neste caso, não é exibido um conteúdo na página, mas o eCommerce recebe os dados para, posteriormente, dar-lhes o uso desejado.

No exemplo a seguir, é utilizado junto ao disparador "Ao visitar página" para extrair os produtos visitados e enviá-los ao eCommerce.

 

Se quiser executar a obtenção de dados várias vezes por cliente, é necessário desativar no workflow as limitações dos nodos "Ao visitar página" e "Compartilhar Dados".

Nodo “Compartilhar dados” - 3-min.png

 

2. Configuração do nodo "Compartilhar Dados"

Na interface do nodo, atribua um Identificador (1) que poderá ser utilizado depois para recuperar os dados do nodo (ponto 3).

Nodo “Compartilhar dados” - 4-min.png

Selecione o Nodo de Origem (2), que deverá ser sempre um "Obter Produtos", do qual será extraída a informação dos produtos que se compartilha neste nodo "Compartilhar Dados".

Nodo “Compartilhar dados” - 5-min.png

Escolha os Campos do nodo de origem (3), para selecionar quais informações serão compartilhadas sobre os produtos obtidos com o eCommerce.

Nodo “Compartilhar dados” - 6-min.png

 

3. Extração dos dados do nodo para uso no eCommerce

Uma vez configurado o nodo e ativado o workflow, para poder recuperar esses dados no eCommerce e, posteriormente, utilizá-los nos componentes nativos, deve-se utilizar a seguinte função:

const identifier = "academy-example";
const sharedData = window.connectif.managed.getSharedDataById(identifier);

Nessa função, o "identifier" indicado deve ser sempre o que foi configurado no nodo "Compartilhar Dados". Seguindo o exemplo com nosso identifier "academy-example", uma vez recuperado, o código poderia ter este aspecto:

const identifier = "academy-example";

const getAndProcessSharedData = (identifier) => {
  const sharedData = window.connectif.managed.getSharedDataById(identifier);
  if (sharedData && sharedData.products.length > 0) {
    // process the data found according to need
  }
};

const handleSharedDataReceivedEvent = (event) => {
  if (event?.detail?.id === identifier) {
    getAndProcessSharedData(identifier);
  }
};

document.addEventListener(
  "connectif.managed.shared_data_received",
  handleSharedDataReceivedEvent
);

if (
  window.connectif &&
  window.connectif.managed
) {
  getAndProcessSharedData(identifier);
}
 

Sucesso! 
Você chegou ao final da lição.

  

Ficaram dúvidas sem resposta? 
Lembre-se que você tem à disposição nossos especialistas em Connectif. Para contatá-los, basta abrir um ticket de Suporte clicando no botão azul de “Ajuda” no seu dashboard.

 


Continue aprendendo!

Para aproveitar todo o potencial da sua conta na Connectif, recomendamos continuar com os seguintes artigos: