Skip to main content
Respondido

Usar dados de evento em variável

  • February 28, 2022
  • 3 comentários
  • 17 Visualizações

Bruno_Gabriel

É possível em pegar uma contagem de dados de um evento e colocar numa variável dentro do builder?

@GabrielPetrone

Melhor resposta por GabrielPetrone

Não tem :sadblip: mas você pode rodar um script para tratar o retorno e remover as duplicidades.
Eu uso em um caso parecido, fiz uma modificação aqui e veja se esse script resolve seu problema:

function run(obj) {
  var actions = JSON.parse(obj);
  actions = Object.assign(actions.resource.items);
  var options = [];

  // Adiciona os itens do Event Track dentro do array options
  actions.forEach((element) => {
    options.push(element.action);
  });

  // Elimina as duplicidades dentro do array options
  var newOptions = options.filter(function(opt, i) {
    return options.indexOf(opt) === i;
  });

  return newOptions;
}

Espero que ajude 😉

Este tópico foi fechado para respostas.

3 comentários

GabrielPetrone
Blipper
Forum|alt.badge.img+1

Fala meu querido!
Se entendi bem, você precisa do Get event counters.
Daí basta você Processar essa Requisição e depois passar em um Script para tratar o dado que você precisa, salvando a resposta em variável.

#ezpz né?

Abraços.


Bruno_Gabriel
  • Autor
  • Inspiring
  • February 28, 2022

@GabrielPetrone, obrigado!

Viu, não tem um endpoint que já trás a quantidade total do período selecionado, sem trazer a contagem por dia?


GabrielPetrone
Blipper
Forum|alt.badge.img+1
  • Blipper
  • Resposta
  • February 28, 2022

Não tem :sadblip: mas você pode rodar um script para tratar o retorno e remover as duplicidades.
Eu uso em um caso parecido, fiz uma modificação aqui e veja se esse script resolve seu problema:

function run(obj) {
  var actions = JSON.parse(obj);
  actions = Object.assign(actions.resource.items);
  var options = [];

  // Adiciona os itens do Event Track dentro do array options
  actions.forEach((element) => {
    options.push(element.action);
  });

  // Elimina as duplicidades dentro do array options
  var newOptions = options.filter(function(opt, i) {
    return options.indexOf(opt) === i;
  });

  return newOptions;
}

Espero que ajude 😉