Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ao integrar o Google Analytics em uma aplicação React usando Capacitor, uma dúvida comum é sobre o suporte a tipos de dados nos eventos. Especificamente, se é possível enviar valores booleanos como parâmetros de eventos ou se é melhor convertê-los para strings ou números.
Na prática, muitos desenvolvedores querem rastrear estados como 'ativo' ou 'inativo' diretamente, mas o plugin do Capacitor pode não aceitar booleanos nativamente. Nesse caso, a conversão para string (como 'true'/'false') ou para valores numéricos (1/0) é o caminho mais seguro. A decisão fica mais saudável quando o time consegue medir o impacto depois.
De acordo com experiências recentes, usar strings é a abordagem mais compatível e fácil de interpretar posteriormente. Assim, ao invés de passar um booleano, manda um parâmetro como is_enabled: 'true'. Isso evita problemas de compatibilidade e mantém a rastreabilidade limpa. Sem esse critério, a solução pode parecer simples no começo e cara no suporte. O valor aparece melhor quando operação, produto e engenharia olham para o mesmo risco.
O que vocês têm feito em casos assim? Preferem manter o tipo original e lidar na análise ou já padronizar tudo para strings?
A minha experiência é que a compatibilidade do plugin é meio limitada mesmo. Melhor usar string e evitar dor de cabeça.
No meu time, a gente sempre converte pra string, pq às vezes o plugin não aceita booleano mesmo. Melhor prevenir do que remediar depois.
Concordo, e às vezes o problema nem é o dado, mas a documentação do plugin que não é tão clara. Acho que usar string facilita a vida na hora de consultar depois.
Já passei por isso, o que ajudou foi conferir se o evento tava sendo enviado certinho e se o plugin suportava o tipo. No meu caso, passar como string resolveu lindamente.