Como entender os dados exportados do aplicativo iOS Health

O aplicativo Saúde no iOS coleta diferentes tipos de dados, diretamente ou por meio de aplicativos de terceiros. Se você tiver um Apple Watch, os dados do aplicativo Saúde provavelmente serão mais ricos. Os dados do aplicativo Saúde podem ser transferidos entre dispositivos iOS e você pode exportá-los. Quando você exporta dados do aplicativo Health, eles são exportados em dois arquivos XML. O aplicativo os compacta e permite que você escolha como deseja salvá-lo. É tudo muito fácil até este ponto. Quando você extrai o arquivo zip, no entanto, é difícil entender os arquivos XML dentro dele. Muitas vezes, você pode não saber qual aplicativo pode ler o arquivo XML e como entender os dados dentro dele. Nós vamos quebrar tudo para você.

Exportar dados do aplicativo Health

Abra o aplicativo Saúde e toque no selo do seu perfil no canto superior direito. Na tela do seu perfil, role para baixo e toque no botão ‘Exportar dados de saúde’. O aplicativo criará um arquivo compactado e perguntará como você deseja salvá-lo. Você pode enviá-lo por e-mail para você mesmo ou salvá-lo em uma unidade de nuvem.

Lendo dados do aplicativo de saúde

Supondo que você tenha o arquivo compactado em sua área de trabalho, vá em frente e extraia-o. A pasta extraída terá dois arquivos dentro dela; export.xml e export_cda.xml.

Seus dados estão dentro do arquivo export.xml. Para abri-lo, você precisa de um aplicativo que possa ler o formato XML e exibi-lo corretamente. Eu recomendo o MS Excel. É o que vou usar para mostrar como entender os dados.

Abra o Excel e abra este arquivo através do comando ‘Abrir’. Quando o Excel abrir este arquivo, ele lhe dará três opções para escolher como abri-lo, selecione ‘Como uma pasta de trabalho somente leitura’.

Quando o arquivo estiver aberto e você quiser editá-lo sem restrições, basta copiar e colar tudo em um novo arquivo. É assim que os dados se parecem quando o Excel os abre.

Entendendo os dados do aplicativo de saúde

Você notará que muitas células no arquivo XML repetem o mesmo valor várias vezes. Isso será verdade para as primeiras colunas que você vê. Conforme você rola para a direita e continua lendo as colunas e, em seguida, as linhas, os dados começarão a variar. Aqui está um detalhamento do que cada célula está mostrando a você;

/@locale: Isso mostra onde, conforme detectado no país da App Store, seus dados foram salvos. Seu valor nunca será alterado e será repetido para cada linha.

/ExportDate/@value: Mostra a data e hora em que os dados foram exportados. Novamente, seu valor nunca mudará e se repetirá para cada linha.

/Me/@HKCharacteristicTypeIdentifierBiologicalSex: Este é o seu sexo biológico, conforme inserido por você no aplicativo Saúde. Permanecerá o mesmo para todas as entradas.

/Me/@HKCharacteristicTypeIdentifierBloodType: Este é o seu grupo sanguíneo e, novamente, esta coluna repetirá o mesmo valor. Para lê-lo, veja a parte que vem depois de ‘HKBloodType’ e isso lhe dirá qual é o seu grupo sanguíneo salvo, por exemplo, HKBloodTypeBPositive

/Me/@HKCharacteristicTypeIdentifierDateOfBirth: Esta é sua data de nascimento.

/Me/@HKCharacteristicTypeIdentifierFitzpatrickSkinType: Este é o seu tipo de pele Fitzpatric. Ele mede a sensibilidade da sua pele ao sol e é inserido manualmente por você no aplicativo Saúde. O mesmo valor se repetirá nesta coluna. Se você nunca selecionou um tipo de skin, todas as células na coluna terão o valor ‘HKFitzpatrickSkinTypeNotSet’.

/Record/#id: Este é o número de série do ponto de dados. Ele começará em 1 e continuará contando cada linha de dados preenchidos.

/Record/@creationDate: A data em que o registro, ou seja, o ponto de dados foi gravado. Quando mais tarde você tentar ver quantas etapas você deu, por exemplo, outubro de 2016, você usará essa coluna para restringir a data.

/Gravar/@dispositivo: identifica seu dispositivo e não é tão relevante, a menos que você queira separar os dados coletados pelo iPhone e os dados coletados pelo Apple Watch. Os dados nesta coluna informam qual dispositivo salvou os dados e qual versão do iOS ele estava executando. Observe que a leitura do modelo do iPhone é imprecisa. Uma amostra dos valores nesta coluna é a seguinte. Esses dados vieram de um iPhone 6/

name:iPhone, manufacturer:Apple, model:iPhone, hardware:iPhone7,2, software:9.3

/Record/@endDate: A data final em que o ponto de dados foi gravado. Isso incluirá data e hora.

/Record/@sourceName: Mostra a origem dos dados coletados. As duas primeiras células terão o valor ‘Saúde’. Isso indica dados que um usuário adicionou manualmente ao aplicativo Health. A coluna apresentará ‘[Your Name] iPhone’ para dados que seu iPhone coletou diretamente, ele exibirá o nome de um aplicativo se os dados foram adicionados por meio de um aplicativo e ‘Relógio’ para dados relacionados aos seus hábitos de sono coletados por meio do aplicativo Relógio.

/Record/@sourceVersion: Esta coluna mostrará qual versão do iOS seu dispositivo estava executando quando um determinado ponto de dados foi gravado.

/Record/@startDate: A data e hora de início de uma atividade. Isso é diferente da data de criação, pois você pode não ter adicionado determinadas atividades ao seu aplicativo Saúde ou pode não ter salvo dados em uma atividade.

/Record/@type: Esta é a coluna grande e importante. Segrega os tipos de atividades que registrou. Você verá algumas células em branco na parte superior para pontos de dados adicionados manualmente, mas logo depois, você verá atividades como;

HKQuantityTypeIdentifierStepCount – Nº de passos que você percorreu

HKQuantityTypeIdentifierDistanceWalkingRunning – Até onde você andou ou correu

/Record/@unit: As unidades nas quais os dados são gravados são mostradas aqui. As células em branco indicam dados como sexo e tipo sanguíneo, que não possuem unidades. Você verá ‘count’ para passos percorridos e km para distância percorrida. Você verá muitos valores repetidos nesta coluna.

/Record/@value: Este é o pote de ouro no final do arco-íris; isso tem os valores individuais para os dados coletados. Por exemplo, se você quiser saber quantos passos você deu em outubro de 2016, esta é a coluna da qual você irá totalizar os passos. Mostraremos como fazer isso facilmente.

/Record/MetadataEntry/@key: representa dados que são adicionados manualmente ao aplicativo Health ou adicionados por meio de outros aplicativos iOS nativos. Esses são os dados inseridos em ‘Saúde reprodutiva’, ‘Pressão arterial’ ou coletados por meio do aplicativo ‘Relógio’.

/Record/MetadataEntry/@value: o valor dos dados inseridos manualmente no aplicativo Health.

Classificando os dados

Agora que você sabe quais dados cada coluna possui, é hora de classificá-los e entendê-los. No Excel, selecione a linha com os títulos das colunas. Vá para Dados>Filtro na faixa de opções.

Cada coluna terá um filtro adicionado a ela.

Agora, para este exemplo, vou classificar o número de etapas que dei em outubro de 2016. As colunas das quais preciso filtrar os dados são; /Record/@type, /Record/@value e /Record/@startDate.

Clique na seta suspensa do filtro na coluna /Record/@type e observe os diferentes tipos de atividade que os dados contêm. Como quero descobrir quantos passos dei, vou desmarcar todos os tipos e selecionar apenas ‘HKQuantityTypeIdentifierStepCount’. Não precisarei fazer nada na coluna /Record/@value porque restringir o tipo na coluna /Record/@type também filtrará pontos de dados irrelevantes da coluna /Record/@value.

Tudo o que precisa ser feito agora é classificar os dados por data. Vá para a coluna /Record/@startDate e reduza a data. Clique na seta suspensa do filtro e use a barra de pesquisa para especificar as datas que deseja incluir. Por exemplo, para outubro de 2016, digitei 2016-10 e ele encontrou automaticamente todas as datas desse mês e as selecionou. Não clique na opção ‘Adicionar seleção atual ao filtro’. Clique em Ok e os dados serão filtrados.

Fazendo gráficos

O que você vê agora na pasta de trabalho do Excel são dados de etapas para outubro de 2016. Vá em frente e faça um gráfico. Você definitivamente desejará refinar um pouco os dados antes de criar um gráfico a partir deles. Por exemplo, você pode querer somar todos os valores de dados de um único dia em um valor. Se você deseja fazer um gráfico das etapas realizadas em outubro de 2016, deverá somar todas as etapas realizadas em 1º de outubro, 2 de outubro etc., para ter apenas 30 valores de dados para plotar no final. Demora um pouco, mas aqui estão meus dados para os primeiros sete dias de outubro de 2016. Use a fórmula ‘Soma’ para contar as etapas e, em seguida, selecione um gráfico para plotá-las.