Você está na página 1de 26

Jone Arce Franco

01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Conhecendo o Firebase

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


1
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Sumário
PORQUE ESCREVI ESSE E-BOOK?......................................................................................... 3
O QUE É O FIREBASE? ................................................................................................................ 5
SUPORTE .......................................................................................................................................... 7
QUEM USA? ..................................................................................................................................... 7
SERVIÇOS DO FIREBASE .......................................................................................................... 8
1. DEVELOP – DESENVOLVER ............................................................................................................ 9
1.1 Authentication - Autenticação .............................................................................................. 9
1.2 RealTime Database ................................................................................................................ 10
1.3 Cloud Storage ................................................................................................................... 11
1.4 Hosting ............................................................................................................................... 13
1.5 Functions ........................................................................................................................... 13
2 GROW – CRESCIMENTO ................................................................................................................ 14
2.1 Predictions – Previsões ................................................................................................. 14
2.2 Remote Config – Configuração Remota .................................................................... 15
2.3 Firebase Cloud Messaging ( FCM ). Notifications – Notificações ....................... 15
2.4 Dynamic Links – Links Dinâmicos .............................................................................. 16
2.5 AdMob................................................................................................................................. 17
3 STABILITY – ESTABILIDADE .......................................................................................................... 18
3.1 Crashlytics......................................................................................................................... 18
3.2 Performance ...................................................................................................................... 18
3.3 Test Lab – Laboratório de Teste .................................................................................. 19
4 ANALYTICS.......................................................................................................................................... 20
4.1 Dashboard – Painel de Controle ........................................................................................ 20
4.2 Events – Eventos ............................................................................................................. 20
4.3 Audiences – Audiências ................................................................................................ 20
4.4 Attribution – Atribuição .................................................................................................. 21
4.5 Funnels - Funis ................................................................................................................. 21
4.6 Cohorts – Coorte.............................................................................................................. 21
4.7 StreamView – Visualização de Fluxo .......................................................................... 22
4.8 Latest Release – Versão mais Recente ...................................................................... 22
4.9 DebugView – Visualização de Depuração ................................................................. 23

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


2
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Porque escrevi esse E-book?

Vou explicar uma situação real para você entender a resposta dessa
pergunta.

Por experiência própria, uma das


piores situações para um
desenvolvedor é se preocupar com
várias coisas ao mesmo tempo.

Quando entrei para o mundo mobile estava apenas começando a


programar, não entendia muito de Java para Android e muito menos
de Swift para IOS, mas eu já tinha colocado na minha cabeça que iria
aprender essas linguagens e abrir minha própria empresa mobile.

O primeiro problema grave que tive foi no momento que percebi que
teria que parar de aprender Android para aprender a montar meu
próprio WebService para poder se comunicar com meus aplicativos.
Comprei um livro muito bom sobre WebService e me dediquei a
aprender a criar meu próprio servidor na nuvem.

Foi então que percebi que levaria muito tempo para aprender e
executar a construção do meu WebService, e tempo era algo que eu
não poderia perder.

Depois percebi que criando meu próprio servidor ficaria preso a ele
com manutenção, criando melhorias, resolvendo problemas de
segurança, autenticação, banco de dados e muitas outras coisas.
Como não tinha condições de perder tempo com isso, resolvi
pesquisar por uma solução.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


3
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Foi então que encontrei o Firebase, uma


plataforma da própria Google que oferece
vários tipos de serviços para que o
desenvolvedor não fique perdendo tempo com
servidores, regras e muitas outras coisas.

A partir daí me dediquei ao máximo para


aprender mais sobre o desenvolvimento
Android com o Firebase.

O Firebase era muito mais do que eu estava procurando, mas minha


dificuldade foi achar material para estudar sobre essa plataforma e
seus serviços. No próprio site do Firebase existe alguns tutoriais, mas
muito incompletos e não muito explicativos.

Procurei por vídeos no YouTube e livros, mas na época não achei


muita coisa válida, tive que fazer vários cursos que incluíam o
Firebase na sua didática e muitas pesquisas para poder entender
como seus serviços funcionavam, e hoje possuo minha própria
empresa mobile e sou desenvolvedor mobile Android e IOS e utilizo
o Firebase.

Devido ao seu tempo que é valioso escrevi esse e-book sobre quais
os serviços o Firebase possui, para poder te auxiliar ou até para você
entender melhor o que é o Firebase e quais os seus serviços. Faça
um Bom Proveito e caso queira, me acompanhe pelo YouTube,
Facebook e Instagram.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


4
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

O que é o Firebase?

É uma plataforma que foi comprada pela Google em 2014 e que


desde então tem crescido no mercado de desenvolvimento mobile,
pela sua praticidade, facilidade e desempenho.

O Firebase possui toda uma gama de


soluções para criar infraestruturas back-end
para aplicações mobile e aplicações web,
oferecendo diversos serviços que facilitam a
criação de um app.

E não se preocupe, pois ele possui a opção


gratuita, então você pode lançar um app com os serviços do Firebase
usando a conta gratuita e só mudar de plano se o seu app realmente
começar a dar frutos R$.

Aí você se pergunta, Jone o que é back-end? O back-end, para ficar


de fácil entendimento é a parte dos códigos, regras e processos que
existem do lado do servidor, coisas que os usuários, que utilizam
aquele serviço, não veem e muitas vezes nem sabem que existe.

Um exemplo bem mais fácil de entender é imaginar um padeiro na


sua padaria. Todo o bolo que ele faz ele usa suas receitas,
ingredientes e faz todo o processo para deixar o bolo pronto, então
quando o cliente chegar até a padaria poderá comprar o bolo e comer
em sua casa. Esse cliente não viu todo o processo que aconteceu
para aquele bolo ficar pronto, nesse caso o back-end é o padeiro na
sua padaria junto com suas receitas e seus processos. O

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


5
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

desenvolvedor que usa o Firebase, assim como o exemplo do cliente


da padaria, não se preocupa com os processos que ficam do lado do
servidor e não fica preso a essa parte na criação de um app. Quer
mais, então continue lendo, logo abaixo.

A Firebase é hospedada e mantida


pelo Google em seus datacenters.

Quando você utiliza o Firebase toda


segurança, desempenho escalabilidade é por conta do Google.

Imagine que você crie um aplicativo que em um dia possua 10


usuários e no outro dia ele possua 10.000 usuários, você vai se
preocupar com isso? Ou então imagine questões de segurança para
os dados desses 10.000 usuários, você vai se preocupar com isso?
Não, porque quem vai resolver isso é o Firebase, você só tem que
se preocupar com o seu aplicativo. (Que maravilha isso). Fora outras
vantagens que seus serviços oferecem e que vamos falar daqui a
pouco.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


6
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Suporte

O kit de desenvolvimento de software (SDK) do Firebase atualmente


suporta o desenvolvimento nas seguintes linguagens de
programação: C++, Java, Javascript, Node.js, Objective-C e Swift.

Obs: Essas são as linguagens de suporte no momento que escrevo esse e-book.

Quem usa?

Alguns dos maiores apps que usam os serviços do Firebase:


Duolingo – Trivago – The New York Times - SHAZAM

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


7
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Serviços do Firebase

Podemos dividir o Firebase em 4 partes:

Develop - Serviços de desenvolvimento.

Stability - Fornece serviços de estabilidade para


seus app, fazendo com que todo aplicativo que você crie
realmente funcione da melhor forma possível.

Analytcs - Informa diversos relatórios sobre os


comportamentos de seus apps e dos usuários em ralação
ao seu app.

Grow - Serviços que focam no crescimento do seu


app.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


8
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

1. Develop – Desenvolver

1.1 Authentication - Autenticação

O Firebase Authentication fornece


serviços para que sua aplicação use
autenticação para o usuário conseguir
acessar seus apps. Dessa forma você
reconhece a identidade do usuário e salva
esses dados na nuvem do Firebase com
muita segurança.

Você pode exigir que antes dos usuários


acessarem seu app, ou certas funções que
ele possua, seja feita uma autenticação
através de senha, números de telefones, e-
mail, Facebook, Twitter e muita mais.

 Alguns dos Principais Recursos:

Integração do provedor de identidade fechado – Os usuários


podem fazer login na sua aplicação com suas próprias contas do
Google, Facebook, Twitter e GitHub.

Autenticação baseada em e-mail e senha – O usuário pode criar


um e-mail e uma senha como o Firebase Authentication, outra
vantagem é que ele lida com o envio de e-mail e redefinição de
senhas deixando o desenvolvedor sem se preocupar com isso.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


9
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Autenticação por número de telefones – Envia mensagens


SMS para os números de telefone dos usuários para autentica-
los.

Possui suporte para: IOS, Android, Web, C++ e Unity.

1.2 RealTime Database

O RealTime Database
é um banco de dados
NoSQL que fica
hospedado na nuvem,
onde os dados são
armazenados como
JSON e sincronizados
em tempo real com todas as pessoas que estão usando a aplicação
naquele exato momento. Também trabalha de forma off-line.

NoSQL – É um banco de dados não relacional, e esse termo NoSQL


serve para descrever banco de dados não relacionais. O NoSQL
surgiu para trabalhar com super-dados e possui grandes vantagens
como: Flexibilidade, Escalabilidade, Disponibilidade e Baixo Custo
Operacional.

JSON – Javascript Object Notation é um formato muito leve de


transferência de dados (download e upload) para servidores ou
aplicações, para muitos ele é o substituto do XML.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


10
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

 Alguns dos Principais recursos:


Trabalha em tempo Real - Em vez de solicitações HTTPS, o
Firebase RealTime Database usa a sincronização de dados.

Off-Line – Mantem os dados em disco até a conexão ficar


estabelecida.

Ex: Como acontece no WhatsApp, quando você está off-line e


envia uma mensagem a mensagem fica salva na aplicação do
WhatsApp e então você pode sair do aplicativo e abrir outros
aplicativos e quando você estiver com internet a mensagem será
enviada automaticamente.

Escalonar entre vários bancos de dados – Controle de acesso


a diferentes bancos de dados (banco de dados do próprio
Firebase).

O Firebase garante que a API do RealTime Database foi criada para


ter apenas operações que possam ser executadas com rapidez.

Sua implementação pode ser feita utilizando a Gradle para Android,


CocoaPods para IOS e script para Web.

Possui suporte para: IOS, Android, Web, C++ e Unity.

1.3 Cloud Storage

O Storage foi criado para auxiliar os desenvolvedores mobile a


armazenar dados como áudio, fotos e vídeos gerados pelo usuário
na utilização do app.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


11
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Com esse serviço você


pode fazer upload e
download de dados
quando necessário.

 Alguns dos Principais Recursos:


Operações confiáveis – Com esse serviço seus downloads e
uploads são concluídos independente da qualidade da sua
internet. Se no meio dos seus uploads e downloads sua conexão
cair, quando houver uma nova conexão com a internet, tanto o
download como upload são reiniciados sempre do ponto onde
terminaram anteriormente.

Segurança – Esse serviço é integrado com Firebase


Authentication um outro serviço oferecido pelo Firebase (citado
anteriormente) que fornece uma autenticação simples e intuitiva.

Alta Escalabilidade – O Cloud Storage suporta a escala de


exabyte de informações quando seu app crescer.
Possui suporte para: IOS, Android, Web, C++ e Unity.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


12
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

1.4 Hosting

É uma hospedagem de conteúdo Web estático. Com o hosting você


implanta apps da Web e conteúdo estático de forma rápida em uma
rede de distribuição de conteúdo global, ou seja, os servidores
globais do Firebase fazem a distribuição automática da sua aplicação
utilizando o servidor mais próximo do usuário.

Se o seu aplicativo possui uma página única usando o Angular JS ou


o Ionic Framewrok, você pode armazenar no Hosting.

 Alguns dos Principais Recursos:


Servido por uma conexão segura – O SSL de configuração zero
é incorporado ao Firebase Hosting para que o conteúdo seja
sempre enviado com segurança.

Entrega rápida de conteúdo – Cada conteúdo é armazenado em


cache em SSDs nas bordas da CDN (Rede de Distribuição de
Conteúdo) no mundo todo.

Para hospedar seu site, é necessário instalar ferramentas de linha de


comando usando npm (Node.js)
Possui suporte para: Web

1.5 Functions

Com o Cloud Functions para Firebase, você executa o código de


back-end automaticamente em resposta a eventos acionados pelos
recursos do Firebase e pelas solicitações HTTPS.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


13
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Possui suporte para: IOS, Android, Web, C++ e Unity.

2 Grow – Crescimento

2.1 Predictions – Previsões

O Firebase Predictions utiliza o aprendizado de máquina do Google


nos dados obtidos pelo comportamento dos usuários dentro do
aplicativo.

A recomendação é que você utilize o Predictions junto com o Remote


Config, pois você consegue avaliar como os usuários estão se
comportando com algum tipo de mudança e dependendo do
resultado pode fazer a alteração pelo Remot Config. (Mais a baixo
você irá entender sobre Remot Config).

 Alguns dos Principais Recursos:


Aprendizado de Máquinas do Google – Através desse
aprendizado é possível a criação de grupos de usuários, conforme
seu comportamento, e tomar decisões mais precisas.

Notificações Inteligentes – Com as Predictions você sabe quais


os usuários não estão utilizando muito o aplicativo e que podem
abandonar o aplicativo, dessa forma pode enviar notificações
especificas para esses usuários. (Mais a baixo você irá entender
sobre notificações).

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


14
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

2.2 Remote Config – Configuração Remota

É um serviço em nuvem que permite a alteração do comportamento


e até da aparência do seu aplicativo de forma remota, sem precisar
fazer a atualização do aplicativo na loja de aplicativos.

 Alguns dos Principais recursos:


Implanta rapidamente alterações – Ao mudar os parâmetros no
servidor, as cores, layouts, configurações e textos são alterados
sem a necessidade de uma nova publicação.

Personaliza o app para segmentos da sua base de usuários

2.3 Firebase Cloud Messaging ( FCM ). Notifications –


Notificações

Serviço que envia notificações para plataformas de forma confiável e


sem custo.

Você com certeza já deve ter recebido notificações de alguns


aplicativos no seu celular, o Firebase também disponibiliza esse
serviço de forma muito eficiente, onde você pode notificar os usuários
do seu aplicativo a qualquer momento, você consegue fazer isso
através do CloudMessaging.

Você pode enviar uma mensagem (payload) de até 4 KB.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


15
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

 Alguns dos Principais Recursos:

Enviar mensagens de notificações ou mensagens de dados –


Envia notificações que podem ser visualizas pelo usuário e
também envia mensagens de dados e determina o que acontece
no código do aplicativo.

Segmento versátil – Envia notificações para um único dispositivo,


para grupos de dispositivos ou para dispositivos que estão em um
determinado tópico.

2.4 Dynamic Links – Links Dinâmicos

O Firebase Dynamic Links são links diretos que funcionam de forma


otimizada para a utilização do seu aplicativo. Você pode criar um
único link que se comparta de forma diferente para IOS, Android e
para navegadores web nos desktops. Você pode também usar o link
para quando uma pessoa clicar, e ela ainda não possuir o app
instalado, ser direcionado para a Play Store, App Store ou para seu
Site.

É possível usar esses links inteligentes em campanhas de marketing,


e-mail e mídias sociais.

 Alguns dos Principais Recursos:


Mais agilidade na instalação do seu App – Com os links diretos
você pode substituir o processo de instalação da App Store e
instalar seu app apenas clicando no link.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


16
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Links mais inteligentes – O mesmo link abre conteúdos


diferentes dependendo da plataforma que você estiver.

2.5 AdMob

A AdMob é a plataforma de publicidade mais utilizada por


desenvolvedores de aplicativos em todo o mundo. Com essa
plataforma você consegue gerar receitas com anúncios e
publicidades. (Com certeza você já deve ter aberto alguns aplicativos
e se deparar com anúncios para você clicar)

E a AdMob faz parte do Firebase, podendo ser implementada de


forma simples e até utilizando o serviço Analytics do Firebase.

 Alguns dos Principais Recursos:

AdMob com Analycts – O uso do AdMob com o Analytics fornece


recursos adicionais de dados e análises de aplicativos.

Melhora da experiência para o Usuário – Você pode usar


diferentes layouts dinamicamente, com modelos de anúncios
diferentes sem republicar seu aplicativo novamente.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


17
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

3 Stability – Estabilidade

3.1 Crashlytics

O Crashlytics é a ferramenta que fornece relatórios de falhas


referente ao seu aplicativo. Será a principal ferramenta de relatório
de falhas do Firebase.

 Alguns dos Principais Recursos:

Monitorar erros Fatais e não Fatais – Monitora erros fatais no


IOS e erros fatais e não fatais no Android.

Coleta os dados necessários para diagnosticar os problemas


– Relatórios contém um rastreamento de pilha completo, as
características do dispositivo, dados de desempenho e as
circunstâncias do usuário quando o erro ocorreu.

Alertas por e-mail – Opção para enviar e-mails para o


desenvolvedor com atualizações frequentes de novas falhas.

Integração com Analytcs e Configuração Remota.

3.2 Performance

O Firebase Performance Monitoring é um monitoramento de


desempenho para seu app, com base no uso dos usuários dentro do

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


18
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

seu aplicativo, fornecendo rastreamentos automáticos e


personalizados.

Com esse serviço você monitora tempos de respostas de download,


uploads e muitas outras informações sobre o desempenho do seu
app do ponto de vista do usuário. Através desse monitoramento você
consegue saber onde seu app pode ser melhorado.

 Alguns dos Principais Recursos:


Monitoramento eficaz – Ao integrar o SDK de monitoramento
você não preciso colocar nenhum código no seu projeto e
automaticamente um monitoramento de desempenho, como
tempo de inicialização e atividades em primeiro plano.

Recebimento de insights – Com o monitoramento de


desempenho você consegue ver o desempenho do seu app por
país, por dispositivos, por versão do seu app e outros.

3.3 Test Lab – Laboratório de Teste

O Firebase Test Lab é um serviço onde você pode executar testes


em uma infraestrutura baseada em nuvem, que simula o seu
aplicativo em vários dispositivos diferentes. Estão incluídos
dispositivos físicos e virtuais.
Os resultados dos testes, incluindo registros, vídeos e capturas da
tela, e são disponibilizados no Firebase console.
Muito bom para ajudar a encontrar falhas no app.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


19
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

 Alguns dos Principais Recursos:


Testes em dispositivos reais – Você pode testar seu app em
dispositivos que estão sendo executados no data center do
Google. Você pode escolher em qual aparelho deseja executar o
teste e também escolher o nível da API do dispositivo.

4 Analytics

4.1 Dashboard – Painel de Controle

O Dashboard faz um resumo de informações e métricas do seu


aplicativo, como: Usuários ativos, usuários ativos nos últimos 30
minutos, usuários sem falhas, como é o seu público, quantos seu
aplicativo está gerando receita e muitos outros.

4.2 Events – Eventos

Os Events informam insignhts de eventos do sistema, erros e ações


dos usuários no seu app. O Analytics registra automaticamente
vários eventos e você não precisa adicionar códigos no seu projeto,
e caso queira adicionar mais eventos você poderá adicionar mais de
400 tipos de eventos.

Insignhts -> clareza, compreensão.

4.3 Audiences – Audiências

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


20
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Com o Audiences você consegue criar um público especifico (por:


sexo, idade, Idioma e outros), e adicionar um evento para esse
público, para monitora-lo. Com esse público especifico você pode
filtrar relatórios, segmentar notificações e fornecer experiências
personalizadas.

4.4 Attribution – Atribuição

Em Attribution você consegue saber quais campanhas de marketing


está trazendo mais usuários para o seu aplicativo.

4.5 Funnels - Funis

O Funnels serve para você criar etapas de eventos, para saber se o


usuário está abandonando e não chegando ao final do processo que
você gostaria que ele chegasse, um exemplo é a criação de uma
conta de usuário ou na compra de algo, existem alguns processos
até chegar ao resultado final, então você cria um funnels com os
eventos de cada etapa, de criação de conta ou de alguma venda, e
verifica em qual etapa os usuários tem desistido antes de chegar até
o final.

4.6 Cohorts – Coorte

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


21
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

O Cohots é um conjunto de usuários que instalaram e começaram a


utilizar o seu aplicativo na mesma semana ou dia.

Você consegue visualizar um relatório desse conjunto de usuários,


mas infelizmente não é possível criar filtros.

4.7 StreamView – Visualização de Fluxo

O StreamView fornece informações dos eventos e dos usuários que


estão usando o app no momento em que essas informações são
coletadas pelo Analytics. Você entra nessa guia e se um usuário
começa a mexer no seu app, em instantes o StreamView vai fornecer
as informações do dispositivo do usuário e outros dados.

Você consegue visualizar os tipos de dispositivos, versão do Sistema


Operacional, local do usuário, versão do aplicativo e vários eventos.

4.8 Latest Release – Versão mais Recente

Na guia Latest Release você consegue visualizar relatórios com


informações de como os usuários estão se comportando com as
versões do seu app, você consegue visualizar por exemplo, quantos
usuários fizeram atualização para nova versão do seu app e quantos
ainda estão utilizando uma versão antiga.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


22
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

4.9 DebugView – Visualização de Depuração

Para entender o DebugView, entenda que o Analytics faz pesquisas


periódicas (de hora em hora) para fornecer todos os seus relatórios,
nos quais já falamos sobre muitos. Essas pesquisas do Analytcs não
acontecem em tempo real para não consumir muita bateria e dados
de rede do dispositivo do usuário.

Mas você pode precisar durante o desenvolvimento fazer um


monitoramento em tempo real dos eventos do seu app para fazer
ajustes e correções, é aí que se enquadra o DebugView, permitindo
que você monitore um determinado dispositivo em tempo real.

5.1 User Properties – Propriedades do Usuário

No User Properties você consegue criar descrições para uma base


de usuários, como sexo e idade. Já comentamos anteriormente que
o Analytics oferece um conjunto de eventos sem nem precisarmos
escrever códigos, então caso queira definir mais eventos para o
usuário, você pode configurar mais de 25 propriedades do usuário.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


23
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Autor: Jone Arce Franco


Desenvolvedor Mobile Android e IOS
Fundador da empresa JAF.Apps
www.jafapps.com.br

Facebook: facebook.com/jaf.apps/

Instagram: instagram.com/jafapps/

Canal Youtube: Jone Arce Franco

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


24
01000010 01100101 01100010 01100001 00100000 01000011 01100001 01100110 11101001

Copyright © 2018
Todos os direitos reservados e protegidos pela Lei
9.610 de 19/02/1998

Nenhuma parte deste E-book, sem autorização


prévia por escrito do autor, poderá ser
reproduzida ou transmitida sejam quais forem os
meios empregados: eletrônicos, mecânicos,
fotográficos, gravação ou quaisquer outros.

Jone Arce Franco - JAF.Apps - www.jafapps.com.br


25

Você também pode gostar