dadosfera / Bugsfera

Other
1 stars 0 forks source link

Metabase Embed | Click behavior doesn't work in Dadosfera #88

Closed mariaeduaruda closed 1 year ago

mariaeduaruda commented 1 year ago

Mandatory informations:

Are there any customers directly impacted by this bug? Which ones?

Unimed VR

Describe the bug

In the Metabase, it is possible to configure a click behavior for questions on a dashboard, both filtering and redirecting to another dashboard. But in the Dadosfera, no click behavior, filter, or redirection is working.

Does this bug impact any demo or a sale?

Yes

Dadosfera Customer:

Dadosfera Unimed

 

What environment of software are you using?

mariaeduaruda commented 1 year ago

@Colombo97 Aqui a issue sobre o comportamento de clique

beatrizaantunes commented 1 year ago

Valeu Duda! @Colombo97 esse é um comportamente intermitente, foi aberto um ticket para o suporte por um usuário da Unimed image

allansene commented 1 year ago

@mariaeduaruda informe o cliente que identificamos o comportamento inesperado no sistema e que estamos agindo para resolve-lo. Vamos fazendo follow-up (de pelo menos 2 em 2 dias) informando o status, até resolvermos.

Vamos priorizar outra demanda para o @Colombo97 agir, devemos voltar nisso amanha ou sexta

beatrizaantunes commented 1 year ago

@Colombo97 novo relato da usuário que relatou esse bug:

O comportamento de clique de filtrar ja esta funcionando mas o de redirecionamento ainda nao funciona https://user-images.githubusercontent.com/79672194/224050916-992a8973-2ab5-4625-9dfb-6cacf0f003c2.mp4 Nesse dashboard tem tanto por link, quanto pela funcao do metabase de redirecionar para outro dashboard

Colombo97 commented 1 year ago

Boa bea! Vai ajudar aqui. Teria como criar um user para que eu possa acessar o env da unimed e consequentemente este dashboard?

Colombo97 commented 1 year ago

Consegui achar um dashboard com o comportamento problemático, foi verificado que é relacionado a limitações no próprio iframe (p.ex: site externo que não permite ser carregado dentro do iframe), to verificando maneiras para contornar o problema de forma apropriada. Para isso vou precisar apontar o metabase local para o banco de demo para poder emular em ambiente de debug

allansene commented 1 year ago

Aguardando o acesso ao banco de dados do metabase para conseguir debugar local, apontando para o ambiente de demo

Colombo97 commented 1 year ago

Aparentemente esta a inação ao clique é uma limitação do plano free do metabase. Para poder interagir com o gráfico é necessário ter o full-app embedding ativo, que requer ter o plano pago. Posso, se for o caso, investigar em código se é possível bypassar isso.

Referencia:

https://www.metabase.com/docs/latest/embedding/introduction.html

Image

Colombo97 commented 1 year ago

Agora, sobre a situação de clicar em um link e aparecer 'conexão recusada', é pelo fato do site de destino ter a politica de x-frame como sameorigin, ou seja, só é possível acessar o site se for dentro do domínio do site destino. Veja o exemplo ao tentar acessar o kaggle:

Image

É possível ignorar essa regra utilizando a extensão do chrome ignore-x-frame-headers ou, o usuário clicar no link usando ctrl+clique para abri-lo em nova guia, e talvez também, criar um script ao clicar no link redirecionar o usuário para uma nova guia.

cicerojmm commented 1 year ago

License embedded Metabase: https://github.com/metabase/metabase/blob/master/LICENSE-EMBEDDING.txt

cicerojmm commented 1 year ago

@Colombo97 vamos verificar a questão da licença de modificar e se temos alguma alternativa para essa situação, caos contrário podemos discutir as seguintes situações:

  1. orientar a Unimed a compartilhar no próprio Metabaser
  2. ter um data app para compartilhar esses gŕaficos embedded na Dadosfera

podemos pensar em outras alternativas

Colombo97 commented 1 year ago

Sobre o entendimento da segunda clausula do acordo de licença, não é possível alterar o comportamento UI do incorporável do metabase.

Referência: https://www.metabase.com/license/premium_embedding

allansene commented 1 year ago

@Colombo97 como conversamos, vamos retornar para o cliente de que não é possivel fazer isso no embed, somente direto no metabase (clicando no link direcionando para o MB). Temos que entender melhor como essa implementação no embedding funciona, se conseguimos fazer sem mexer em nada que existe do código enterprise.

Sobre o Kaggle, temos que explicar para o cliente as restrições, dar a solução de "abrir em nova aba" orientando para adicionar o atributo "target=blank" e documentar esse comportamento ou na nossa docs ou no forum.

allansene commented 1 year ago

@Colombo97 verifica se no nosso build tem algum código da pasta enterprise (ou regida por licença enterprise) ou se nosso build nao tem nada dessa pasta

allansene commented 1 year ago

@Colombo97 documentar como que configura o clique no dashboard para outro dash/url/outros.

allansene commented 1 year ago

@Colombo97 testa se o funciona da mesma forma de colocar o link direto, pois se funcionar, vamos orientar o cliente a adicionar o target=blank na tag

Colombo97 commented 1 year ago

1. Problema ao abrir link inserido pelo usuário no dashboard

Soluções avaliadas:

2. Problema ao tentar abrir dashboard

Soluções avaliadas

3. Filtro não funcionando

beatrizaantunes commented 1 year ago

Confome sugerido alterações na doc pelo Colombo: https://docs.dadosfera.ai/docs/cat%C3%A1logo#dashboards

E comuniquei a usuário que abriu o ticket sobre os problemas

allansene commented 1 year ago

Vamos aguardar o fechamento do ticket para fechar, mas entendemos que não há como fazer por agora.

beatrizaantunes commented 1 year ago

O cliente não retornou após 3 dias úteis de contato, por isso encerrei o ticket.