Mobiilisovelluksen tietoturvallinen analytiikka
Toivonen, Tiia (2022)
Toivonen, Tiia
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022052110965
https://urn.fi/URN:NBN:fi:amk-2022052110965
Tiivistelmä
Insinöörityön tarkoituksena oli suunnitella ja toteuttaa tietoturvallinen ratkaisu mobiilisovelluksen analytiikan seurantaan.
Käyttäjäanalytiikka on erilaisia tapoja ja prosesseja kerätä, mitata ja analysoida sovelluksen käyttäjien liikkeitä. Sen avulla yritys voi saada tärkeää tietoa käyttäjäryhmistään ja näin muodostaa käyttäjäprofiileita, analysoida oman liiketoimintansa eri osa-alueilta ja saada käsityksen sovelluksensa käytettävyydestä. Käyttäjäanalytiikan työkaluja on mahdollista ostaa valmiina paketteina kolmansilta osapuolilta. Esimerkkejä näistä ovat mm. Google Analytics, Amplitude Analytics ja UXCam.
Projektissa toteutettiin ensin kattava selvitys olemassa olevista kolmansien osapuolten analytiikkaratkaisuista ja niiden tietoturvasta sekä tavasta käsitellä asiakasyrityksen käyttäjädataa. Tämän selvityksen pohjalta ratkaisuksi päätettiin toteuttaa oma analytiikkatyökalu, sillä valmiiden osapuolten ratkaisut olivat yleensä kalliita ja käyttöliittymät monimutkaisia, ja useampi yritys sijaitsi Yhdysvalloissa, mikä aiheutti epävarmuutta tietoturvan suhteen. Kartoituksen pohjalta päätettiin toimintasuunnitelma ratkaisun toteuttamiseksi, tehtiin määritykset analytiikkatyökalun vaatimuksille ja toteutettiin työkalu ohjelmoimalla omat mobiilisovelluksen koodiin helposti yhdistettävät analytiikkakirjastot JavaScriptillä sekä luotiin web-selaimessa toimiva React.js-hallintapaneeli analytiikan seurantaa varten.
Lopputuloksena projektissa syntyi valmis analytiikkaratkaisu ja käyttöliittymä mobiilisovelluksen analytiikan keräämiseen ja seurantaan sekä kokonaisvaltainen työkalu mobiilisovelluksen hallintaan. Sovelluksesta ja sen arkkitehtuurista tehtiin myös kattava dokumentaatio ja tietoturvaselvitys, josta käyvät ilmi kaikki mahdolliset sovelluksen ja siinä käytettävien kirjastojen tietoturvapuutteet. Projektin lopussa punnittiin vielä oman analytiikkatyökalun ja kolmansien osapuolten ratkaisuiden eroavaisuuksia ja vaikutusta tietoturvaan sekä käyttäjädatan hallintaan. Jos yrityksellä on omia ohjelmoijia, on oman työkalun kehittäminen ehdottomasti kannattavaa. Näin työkalun ja käyttäjädatan tietoturva on enemmän yrityksen käsissä. Jos yritys kuitenkin haluaa nopeasti valmiin tuotteen ilman ohjelmointiosaamista, kannattaa silloin valita jokin kolmannen osapuolen valmis ratkaisu.
Käyttäjäanalytiikka on erilaisia tapoja ja prosesseja kerätä, mitata ja analysoida sovelluksen käyttäjien liikkeitä. Sen avulla yritys voi saada tärkeää tietoa käyttäjäryhmistään ja näin muodostaa käyttäjäprofiileita, analysoida oman liiketoimintansa eri osa-alueilta ja saada käsityksen sovelluksensa käytettävyydestä. Käyttäjäanalytiikan työkaluja on mahdollista ostaa valmiina paketteina kolmansilta osapuolilta. Esimerkkejä näistä ovat mm. Google Analytics, Amplitude Analytics ja UXCam.
Projektissa toteutettiin ensin kattava selvitys olemassa olevista kolmansien osapuolten analytiikkaratkaisuista ja niiden tietoturvasta sekä tavasta käsitellä asiakasyrityksen käyttäjädataa. Tämän selvityksen pohjalta ratkaisuksi päätettiin toteuttaa oma analytiikkatyökalu, sillä valmiiden osapuolten ratkaisut olivat yleensä kalliita ja käyttöliittymät monimutkaisia, ja useampi yritys sijaitsi Yhdysvalloissa, mikä aiheutti epävarmuutta tietoturvan suhteen. Kartoituksen pohjalta päätettiin toimintasuunnitelma ratkaisun toteuttamiseksi, tehtiin määritykset analytiikkatyökalun vaatimuksille ja toteutettiin työkalu ohjelmoimalla omat mobiilisovelluksen koodiin helposti yhdistettävät analytiikkakirjastot JavaScriptillä sekä luotiin web-selaimessa toimiva React.js-hallintapaneeli analytiikan seurantaa varten.
Lopputuloksena projektissa syntyi valmis analytiikkaratkaisu ja käyttöliittymä mobiilisovelluksen analytiikan keräämiseen ja seurantaan sekä kokonaisvaltainen työkalu mobiilisovelluksen hallintaan. Sovelluksesta ja sen arkkitehtuurista tehtiin myös kattava dokumentaatio ja tietoturvaselvitys, josta käyvät ilmi kaikki mahdolliset sovelluksen ja siinä käytettävien kirjastojen tietoturvapuutteet. Projektin lopussa punnittiin vielä oman analytiikkatyökalun ja kolmansien osapuolten ratkaisuiden eroavaisuuksia ja vaikutusta tietoturvaan sekä käyttäjädatan hallintaan. Jos yrityksellä on omia ohjelmoijia, on oman työkalun kehittäminen ehdottomasti kannattavaa. Näin työkalun ja käyttäjädatan tietoturva on enemmän yrityksen käsissä. Jos yritys kuitenkin haluaa nopeasti valmiin tuotteen ilman ohjelmointiosaamista, kannattaa silloin valita jokin kolmannen osapuolen valmis ratkaisu.
