{"id":37048,"date":"2021-03-30T15:16:00","date_gmt":"2021-03-30T15:16:00","guid":{"rendered":"https:\/\/sinchcomdev.local\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/"},"modified":"2025-12-18T16:13:06","modified_gmt":"2025-12-18T16:13:06","slug":"como-melhorar-testes-a-b-usando-o-firebase","status":"publish","type":"blog","link":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/","title":{"rendered":"Como Melhorar Testes A\/B Usando O Firebase"},"content":{"rendered":"\n<p><strong>9 minutos para ler<\/strong> O Firebase oferece uma ferramenta poderosa e f\u00e1cil de usar para implementar testes A\/B em apps. O Felipe Valio, Desenvolvedor na Sinch, percebeu que, para os resultados serem confi\u00e1veis, existem alguns detalhes n\u00e3o muito \u00f3bvios que precisam ser considerados. Nesse artigo ele conta mais sobre os seus aprendizados e d\u00e1 dicas para quem quer seguir com os testes com a ferramenta. Confira! <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introdu\u00e7\u00e3o<\/h2>\n\n\n\n<p> Quem j\u00e1 leu o meu artigo anterior sabe que possuo alguns apps os quais desenvolvo nos meus momentos livres. Recentemente decidi fazer testes A\/B neles, uma decis\u00e3o natural para qualquer app que atinja um certo grau de maturidade. Para realizar os testes resolvi utilizar o Firebase porque <strong>1)<\/strong> \u00e9 gratuito e <strong>2)<\/strong> ele tem evolu\u00eddo bastante, ganhando notoriedade como uma arca de ferramentas para aplicativos m\u00f3veis. Uma simples busca no Google do tipo <em>Firebase A\/B Testing iOS<\/em> revelou algumas d\u00fazias de artigos, blogs e tutoriais. Lendo alguns percebi que todos ensinam os mesmos passos, ent\u00e3o escolhi o que mais me agradou e coloquei as m\u00e3os na obra. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O b\u00e1sico do Firebase<\/h2>\n\n\n\n<p> O Firebase possui uma ferramenta para fornecer configura\u00e7\u00f5es remotas (<em>remote config<\/em>). Estas configura\u00e7\u00f5es s\u00e3o basicamente chaves-valores simples. O app, assim que \u00e9 aberto, tenta ler estas configura\u00e7\u00f5es remotas do servidor do Firebase. Os testes A\/B s\u00e3o feitos sobre estas configura\u00e7\u00f5es remotas. O Firebase distribui cada usu\u00e1rio para um dos grupos existentes no teste, e para cada grupo entrega um valor espec\u00edfico de configura\u00e7\u00e3o. Veja um exemplo. Podemos definir uma configura\u00e7\u00e3o chamada `cor_do_botao` com o valor padr\u00e3o `azul`. Se quisermos realizar um teste sobre esta configura\u00e7\u00e3o podemos criar alguns grupos e, para cada um, definir um valor diferente, como por exemplo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-14314\" width=\"278\" height=\"198\" src=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/testeab-imagem-1.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p>O Firebase se encarrega de monitorar o desempenho de cada um desses grupos de acordo com as m\u00e9tricas desejadas pelo desenvolvedor. Quando um n\u00famero suficiente de usu\u00e1rios participar do teste, podemos tomar a decis\u00e3o de qual grupo se saiu melhor. O primeiro grupo \u00e9 sempre chamado <strong>grupo de controle<\/strong> (<em>control group<\/em>). Toda configura\u00e7\u00e3o remota possui um valor default, o qual \u00e9 atribu\u00eddo ao grupo de controle. Se o app falhar ler a configura\u00e7\u00e3o remota (porque o celular est\u00e1 sem conex\u00e3o, por exemplo), o app deve saber lidar com isso definindo seu pr\u00f3prio valor default para cada configura\u00e7\u00e3o. Idealmente, estes valores default definidos no app s\u00e3o os mesmos valores default definidos no Firebase. Se estas regras forem seguidas, o grupo de controle ser\u00e1 essencialmente o app normal, como os usu\u00e1rios o v\u00eaem. O objetivo dos testes A\/B passa a ser encontrar varia\u00e7\u00f5es no app que se saiam melhor do que o grupo de controle. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Primeiro, um teste simples<\/h3>\n\n\n\n<p> O app que desejo testar oferece ajuda para resolver cubos m\u00e1gicos. Gratuitamente, ofere\u00e7o o resolvedor para cubos tradicionais (de tamanho 3x3x3), mas tamb\u00e9m ofere\u00e7o resolvedores para cubos de outros tipos, estes os quais sendo acess\u00edveis apenas para quem realizar a compra de um <em>in-app purchase<\/em> n\u00e3o-consum\u00edvel. Querendo aumentar a taxa de compras por usu\u00e1rio, decidi mexer um pouco na tela de compra para deix\u00e1-la mais atrativa, da seguinte forma:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-14315\" width=\"300\" height=\"167\" src=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/teste-ab-imagem-2-300x167-1.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p>A primeira tela (A) \u00e9 a existente at\u00e9 ent\u00e3o. Na segunda (B) inseri uma tabela listando melhor as vantagens de se tornar premium. Como senti que a tela B ficou um pouco an\u00eamica devida \u00e0 remo\u00e7\u00e3o do cubo ilustrativo, fiz a terceira varia\u00e7\u00e3o (C) contendo tanto a tabela quanto o cubo. Os resultados obtidos neste teste est\u00e3o na tabela a seguir:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-14316\" width=\"300\" height=\"115\" src=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/imagem3-teste-ab-300x115-1.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p>Segundo este resultado, claramente as telas B e C foram p\u00e9ssimas id\u00e9ias. Fiquei um pouco desapontado com isso, mas decidi seguir em frente, afinal nem todas as id\u00e9ias s\u00e3o boas e eu queria testar v\u00e1rias outras hip\u00f3teses. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Entendendo melhor o Firebase<\/h2>\n\n\n\n<p> Ap\u00f3s realizar cerca de cinco diferentes testes, todos deram o mesmo resultado: o grupo de controle se mostrou o melhor. Conclu\u00ed com isso que duas op\u00e7\u00f5es seriam poss\u00edveis: 1. Eu s\u00f3 tenho id\u00e9ias ruins, <em>ou<\/em> 2. N\u00e3o estou utilizando corretamente o Firebase Deixando a minha mediocridade de lado, resolvi olhar melhor para o Firebase para entender o que poderia estar acontecendo. A primeira id\u00e9ia que tive para validar o Firebase foi o que chamei de <em>inverter um teste<\/em>. O que fiz foi tratar a tela B como grupo de controle e testar ent\u00e3o o impacto de substitu\u00ed-la pelas telas A ou C. O resultado segue na tabela abaixo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-14317\" width=\"300\" height=\"121\" src=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/imagem4-teste-ab-300x121-1.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p>Este resultado se mostrou contradit\u00f3rio, pois a tela A, que anteriormente havia ganho, agora perdeu feito para a tela B. Aparentemente o grupo de controle sempre ganha, independente do que ele representa. O segundo teste chamei de *teste placebo*. Nele, criei tr\u00eas grupos, mas o app n\u00e3o fazia distin\u00e7\u00e3o entre cada um, logo o resultado esperado seria que os tr\u00eas grupos empatassem. No entanto, o resultado foi o seguinte:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-14318\" width=\"300\" height=\"114\" src=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/imagem5-teste-ab-300x114-1.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p>Este teste foi mais frustrante ainda, porque foi o \u00fanico em que o grupo de controle perdeu. No entanto os grupos B e C empataram, o que seria esperado. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Limitando o p\u00fablico alvo<\/h2>\n\n\n\n<p> Um ponto que a documenta\u00e7\u00e3o do Firebase n\u00e3o cita \u00e9 como tratar os usu\u00e1rios que est\u00e3o com o app desatualizado. Quase sempre que desejamos fazer um teste precisamos lan\u00e7ar uma atualiza\u00e7\u00e3o do app preparando-o para suportar os poss\u00edveis cen\u00e1rios do teste. Os usu\u00e1rios que n\u00e3o atualizarem n\u00e3o deveriam participar do teste, caso contr\u00e1rio estragariam o resultado. Logo, \u00e9 necess\u00e1rio utilizar algum mecanismo para filtrar os usu\u00e1rios que podem participar do teste. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Filtro por vers\u00e3o<\/h3>\n\n\n\n<p> Ao configurar um teste no Firebase, \u00e9 poss\u00edvel especificar a vers\u00e3o do app em que o teste rodar\u00e1, por\u00e9m esta configura\u00e7\u00e3o traz dois inconvenientes. Um deles \u00e9 que o app n\u00e3o poder\u00e1 receber novas atualiza\u00e7\u00f5es enquanto o teste n\u00e3o terminar. O segundo \u00e9 que de alguma forma esta op\u00e7\u00e3o do Firebase \u00e9 bugada, eu mesmo j\u00e1 criei alguns testes filtrados por vers\u00e3o que simplesmente receberam zero usu\u00e1rios. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Filtro por evento<\/h3>\n\n\n\n<p> \u00c9 poss\u00edvel configurar para cada teste um evento de analytics chamado <em>evento de ativa\u00e7\u00e3o<\/em>. Apenas usu\u00e1rios que enviarem um evento pr\u00e9-definido poder\u00e3o participar do teste em quest\u00e3o. Para explorar este recurso, quando o app carregar, comecei a enviar um evento chamado `ExperimentTrigger_X`, onde `X` \u00e9 um identificador \u00fanico do experimento. Desta forma, quem enviar este evento certamente estar\u00e1 utilizando a vers\u00e3o do app adequada para participar do teste. Infelizmente esta abordagem demonstrou um problema. A quantidade de usu\u00e1rios que participou do teste foi menos da metade da quantidade de usu\u00e1rios que enviou o evento de ativa\u00e7\u00e3o. Isso fez com que o teste progredisse bem mais devagar. Um poss\u00edvel motivo para isso \u00e9 o fato do Firebase demorar um certo tempo (cerca de um dia) para processar os eventos de analytics, o que causaria um atraso para cada usu\u00e1rio entrar no teste. Este atraso talvez possa impactar no resultado do teste. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Filtro por propriedade de usu\u00e1rio<\/h3>\n\n\n\n<p> Um outro recurso dispon\u00edvel \u00e9 o de filtrar por propriedade de usu\u00e1rio. O app pode definir propriedades para cada usu\u00e1rio que ser\u00e3o enviadas ao Firebase. Para explorar esta op\u00e7\u00e3o, criei uma propriedade chamada `ExperimentOptIn`, cujo valor \u00e9 uma lista de identificadores de experimentos, no formato `|X|Y|Z|`. Ao configurar o teste, seria criada uma regra do tipo `ExperimentOptIn contains |X|`. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tratando falhas na configura\u00e7\u00e3o remota<\/h3>\n\n\n\n<p> Quando a leitura da configura\u00e7\u00e3o remota falha, os valores default s\u00e3o utilizados. No entanto, isto pode interferir no resultado do experimento, pois usu\u00e1rios poderiam entrar em grupos onde o app n\u00e3o se adaptaria como esperado. Nos meus testes, falham cerca de 5% das leituras da configura\u00e7\u00e3o remota. Para evitar este problema, apenas em caso de sucesso \u00e9 enviado o evento de ativa\u00e7\u00e3o ou definida a propriedade de usu\u00e1rio. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comparando o grupo de controle<\/h2>\n\n\n\n<p> Mesmo utilizando alguma das op\u00e7\u00f5es acima, ainda parece haver discrep\u00e2ncia no grupo de controle, portanto realizei outro experimento. Desta vez inclu\u00ed mais um grupo, id\u00eantico ao grupo de controle. Os resultados obtidos foram:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-14319\" width=\"300\" height=\"135\" src=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/imagem6-teste-ab-300x135-1.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Neste teste os grupos A1 e A2 possu\u00edam par\u00e2metros id\u00eanticos. Infelizmente, o uso da propriedade de usu\u00e1rio (ou do evento de ativa\u00e7\u00e3o) n\u00e3o foram suficientes para equilibrar os grupos A1 e A2. No entanto, dada a suspeita de que o grupo de controle n\u00e3o \u00e9 confi\u00e1vel, a id\u00e9ia aqui seria ignor\u00e1-lo e utilizar o segundo grupo, A2, como refer\u00eancia para o teste. Neste caso, o grupo B se torna o vencedor do teste. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">E o grande vencedor \u00e9\u2026<\/h2>\n\n\n\n<p> Quando um teste \u00e9 iniciado, na p\u00e1gina de relat\u00f3rio a primeira informa\u00e7\u00e3o apresentada \u00e9 a seguinte: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>It is still too risky to declare a leader<\/em><\/p>\n<\/blockquote>\n\n\n\n<p> Em todos os testes que j\u00e1 executei nunca vi um vencedor ser declarado. No momento em que escrevo estou executando um teste h\u00e1 3 meses com 110k usu\u00e1rios participando, e ainda assim um vencedor n\u00e3o foi encontrado. Portanto n\u00e3o espere isso acontecer. Decida voc\u00ea mesmo quando o teste pode ser finalizado. O Firebase destaca em verde quando um grupo possui pelo menos 95% de chances de superar o grupo de controle, mas mesmo assim n\u00e3o se prenda a isso. O que n\u00e3o faltam s\u00e3o informa\u00e7\u00f5es para ajudar no julgamento. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p> O Firebase se mostra cada vez mais uma excelente ferramenta para auxiliar a evolu\u00e7\u00e3o dos apps. Um desenvolvedor consegue, sozinho, implementar testes e analisar seus resultados. No entanto devemos ser criteriosos na forma de usar esta ferramenta. A documenta\u00e7\u00e3o n\u00e3o possui respostas para todas as d\u00favidas e, se mal utilizada, podemos chegar a resultados equivocados. Lembre-se de que n\u00e3o importa o qu\u00e3o boa uma ferramenta seja, ela s\u00f3 ter\u00e1 valor nas m\u00e3os de quem souber utiliz\u00e1-la.<\/p>\n","protected":false},"author":39,"featured_media":37050,"menu_order":0,"template":"","meta":{"_acf_changed":false,"footnotes":""},"tags":[],"blog_category":[],"class_list":["post-37048","blog","type-blog","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Melhore Testes A\/B com Firebase: Dicas Pr\u00e1ticas | Sinch<\/title>\n<meta name=\"description\" content=\"O Firebase \u00e9 uma ferramenta que facilita o processo de teste A\/B. Clique aqui e confira o guia completo sobre este recurso!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Melhore Testes A\/B com Firebase: Dicas Pr\u00e1ticas | Sinch\" \/>\n<meta property=\"og:description\" content=\"O Firebase \u00e9 uma ferramenta que facilita o processo de teste A\/B. Clique aqui e confira o guia completo sobre este recurso!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/\" \/>\n<meta property=\"og:site_name\" content=\"Sinch\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wearesinch\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-18T16:13:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/teste-AB-774x450-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"774\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@WeAreSinch\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/como-melhorar-testes-a-b-usando-o-firebase\\\/\",\"url\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/como-melhorar-testes-a-b-usando-o-firebase\\\/\",\"name\":\"Melhore Testes A\\\/B com Firebase: Dicas Pr\u00e1ticas | Sinch\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/como-melhorar-testes-a-b-usando-o-firebase\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/como-melhorar-testes-a-b-usando-o-firebase\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/teste-AB-774x450-1.png\",\"datePublished\":\"2021-03-30T15:16:00+00:00\",\"dateModified\":\"2025-12-18T16:13:06+00:00\",\"description\":\"O Firebase \u00e9 uma ferramenta que facilita o processo de teste A\\\/B. Clique aqui e confira o guia completo sobre este recurso!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/como-melhorar-testes-a-b-usando-o-firebase\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/como-melhorar-testes-a-b-usando-o-firebase\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/como-melhorar-testes-a-b-usando-o-firebase\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/teste-AB-774x450-1.png\",\"contentUrl\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/teste-AB-774x450-1.png\",\"width\":774,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/como-melhorar-testes-a-b-usando-o-firebase\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sinch.com\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/sinch.com\\\/pt\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como Melhorar Testes A\\\/B Usando O Firebase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/sinch.com\\\/pt\\\/\",\"name\":\"Sinch\",\"description\":\"SMS Messaging, Voice, Email, Video &amp; Verification APIs | Sinch\",\"publisher\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sinch.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#organization\",\"name\":\"Sinch\",\"url\":\"https:\\\/\\\/sinch.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Thumbnail-Logo-Honey.png\",\"contentUrl\":\"https:\\\/\\\/sinch.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Thumbnail-Logo-Honey.png\",\"width\":800,\"height\":496,\"caption\":\"Sinch\"},\"image\":{\"@id\":\"https:\\\/\\\/sinch.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/wearesinch\\\/\",\"https:\\\/\\\/x.com\\\/WeAreSinch\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/sinch\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCZZ2u_B2afTxA0v-xcgfsaw\",\"https:\\\/\\\/www.instagram.com\\\/wearesinch\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Melhore Testes A\/B com Firebase: Dicas Pr\u00e1ticas | Sinch","description":"O Firebase \u00e9 uma ferramenta que facilita o processo de teste A\/B. Clique aqui e confira o guia completo sobre este recurso!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/","og_locale":"pt_BR","og_type":"article","og_title":"Melhore Testes A\/B com Firebase: Dicas Pr\u00e1ticas | Sinch","og_description":"O Firebase \u00e9 uma ferramenta que facilita o processo de teste A\/B. Clique aqui e confira o guia completo sobre este recurso!","og_url":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/","og_site_name":"Sinch","article_publisher":"https:\/\/www.facebook.com\/wearesinch\/","article_modified_time":"2025-12-18T16:13:06+00:00","og_image":[{"width":774,"height":450,"url":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/teste-AB-774x450-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@WeAreSinch","twitter_misc":{"Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/","url":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/","name":"Melhore Testes A\/B com Firebase: Dicas Pr\u00e1ticas | Sinch","isPartOf":{"@id":"https:\/\/sinch.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/#primaryimage"},"image":{"@id":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/#primaryimage"},"thumbnailUrl":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/teste-AB-774x450-1.png","datePublished":"2021-03-30T15:16:00+00:00","dateModified":"2025-12-18T16:13:06+00:00","description":"O Firebase \u00e9 uma ferramenta que facilita o processo de teste A\/B. Clique aqui e confira o guia completo sobre este recurso!","breadcrumb":{"@id":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/#primaryimage","url":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/teste-AB-774x450-1.png","contentUrl":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/08\/teste-AB-774x450-1.png","width":774,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/sinch.com\/pt\/blog\/como-melhorar-testes-a-b-usando-o-firebase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sinch.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/sinch.com\/pt\/blog\/"},{"@type":"ListItem","position":3,"name":"Como Melhorar Testes A\/B Usando O Firebase"}]},{"@type":"WebSite","@id":"https:\/\/sinch.com\/pt\/#website","url":"https:\/\/sinch.com\/pt\/","name":"Sinch","description":"SMS Messaging, Voice, Email, Video &amp; Verification APIs | Sinch","publisher":{"@id":"https:\/\/sinch.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sinch.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/sinch.com\/pt\/#organization","name":"Sinch","url":"https:\/\/sinch.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/sinch.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/09\/Thumbnail-Logo-Honey.png","contentUrl":"https:\/\/sinch.com\/wp-content\/uploads\/2024\/09\/Thumbnail-Logo-Honey.png","width":800,"height":496,"caption":"Sinch"},"image":{"@id":"https:\/\/sinch.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/wearesinch\/","https:\/\/x.com\/WeAreSinch","https:\/\/www.linkedin.com\/company\/sinch","https:\/\/www.youtube.com\/channel\/UCZZ2u_B2afTxA0v-xcgfsaw","https:\/\/www.instagram.com\/wearesinch\/"]}]}},"_links":{"self":[{"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/blog\/37048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/users\/39"}],"version-history":[{"count":0,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/blog\/37048\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/media\/37050"}],"wp:attachment":[{"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/media?parent=37048"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/tags?post=37048"},{"taxonomy":"blog_category","embeddable":true,"href":"https:\/\/sinch.com\/pt\/wp-json\/wp\/v2\/blog_category?post=37048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}