Shopify-lisäosat ja tietoturva: miksi kannattaa rakentaa natiivisti?
Uusi ominaisuus verkkokauppaan? Shopify App Storesta löytyy siihen usein valmis lisäosa. Asennus onnistuu nopeasti, ja kaupan kehittäminen pääsee taas eteenpäin.
Samalla kauppaan voi tulla uusi palveluntarjoaja, uusia käyttöoikeuksia ja lisää ylläpidettävää. Kun lisäosia kertyy vuosien varrella, kokonaisuutta voi olla vaikea hahmottaa: mitä kukin sovellus tekee ja mihin tietoihin se pääsee käsiksi?
Siksi ennen seuraavaa asennusta kannattaa selvittää, onnistuuko sama asia Shopifyn omilla ominaisuuksilla tai suoraan kaupan teemassa.
Mitä natiivisti rakentaminen tarkoittaa?
Natiivilla toteutuksella tarkoitetaan tässä Shopifyn sisäänrakennettujen ominaisuuksien ja teeman omien mahdollisuuksien hyödyntämistä.
Esimerkiksi kampanja-alennus voi onnistua Shopifyn omilla alennustyökaluilla. Tuotesivun lisätietojen esittämiseen taas voi riittää teeman muokkaus. Erillistä sovellusta ei silloin välttämättä tarvita.
Natiivi toteutus ei kuitenkaan ole sama asia kuin mikä tahansa räätälöity sovellus. Jos ratkaisulle rakennetaan oma palvelin ja tietokanta, myös niiden tietoturvasta ja ylläpidosta täytyy huolehtia. Olennaista on, mitä toteutus tarvitsee toimiakseen ja missä tietoja käsitellään.
Jokainen lisäosa tuo mukanaan käyttöoikeuksia
Lisäosa tarvitsee oikeudet niihin tietoihin ja toimintoihin, joita sen tehtävä edellyttää. Toimituksia hoitava sovellus voi tarvita asiakkaan osoitteen ja tilaustiedot. Jokin toinen sovellus tarvitsee vain pääsyn tuotteisiin.
Shopifyn hallinnasta voi tarkistaa sovellusten käyttöoikeuksia, henkilötietojen käyttöä ja kolmansien osapuolten sovellusten viimeaikaista toimintaa. Näistä tiedoista näkee, mitä sovellus voi kaupassa katsella tai muuttaa. Shopifyn ohje sovellusten hallintaan
Tietoturvan kannalta hyvä periaate on yksinkertainen: anna pääsy vain siihen, mitä toiminto tarvitsee.
Jos sama ominaisuus onnistuu ilman uutta ulkopuolista palvelua, yksi uusi käyttöoikeuksien ja tiedonkäsittelyn arviointi voi jäädä pois. Tämä voi helpottaa kaupan kokonaisuuden hallintaa.
Konkreettinen esimerkki: tarvitseeko kampanja oman sovelluksen?
Kauppaan halutaan kampanja, jossa asiakas saa alennuksen ostaessaan tietyn määrän tuotteita. Ensimmäinen ajatus saattaa olla alennussovelluksen asentaminen.
Shopifyssa on kuitenkin valmiina automaattisia alennuksia esimerkiksi määräalennuksiin ja osta X, saat Y -kampanjoihin. Ensin kannattaa tarkistaa, vastaavatko niiden ehdot omaa tarvetta. Shopifyn automaattiset alennukset
Jos vastaavat, kampanjan voi toteuttaa kaupan omilla työkaluilla. Samalla vältetään yhden lisäpalvelun käyttöönotto, mahdollinen kuukausimaksu ja uusi riippuvuus sen toimittajasta.
Erikoisempi kampanjalogiikka voi silti vaatia sovelluksen. Silloin lisäosalle on selkeä, perusteltu tehtävä.
Vähemmän ylimääräistä koodia voi helpottaa myös kaupan käyttöä
Tietoturvan lisäksi toteutustapa vaikuttaa suorituskykyyn. Osa lisäosista lataa verkkokauppaan selaimessa suoritettavaa koodia. Kun sitä kertyy paljon, sivun latautuminen ja reagointi voivat hidastua.
Myös oma koodi voi aiheuttaa samoja ongelmia. Natiiviksi kutsuttu ratkaisu ei siis automaattisesti ole nopea tai hyvin tehty. Shopify suosittelee lataamaan vain tarvittavan koodin ja hyödyntämään kevyempiä toteutustapoja silloin, kun ne riittävät. Shopifyn suorituskykyohjeet
Hyvin suunniteltu toteutus tekee tarvittavan työn mahdollisimman selkeästi. Se helpottaa sekä asiakkaan ostamista että kaupan myöhempää kehittämistä.
Milloin lisäosa kannattaa valita?
Lisäosa on usein järkevä ratkaisu, kun se hoitaa liiketoiminnalle tärkeän tehtävän, jota Shopifyn omat ominaisuudet eivät kata. Esimerkiksi ulkoiseen järjestelmään yhdistäminen voi edellyttää erillistä sovellusta.
Ennen asentamista kannattaa tarkistaa:
Tarve: mitä ongelmaa sovellus ratkaisee?
Vaihtoehdot: onnistuuko sama Shopifyn tai teeman nykyisillä ominaisuuksilla?
Käyttöoikeudet: ovatko pyydetyt oikeudet tarpeellisia tehtävään?
Tietojen käsittely: mitä tietoja toimittaja käsittelee ja miten niiden poistaminen hoidetaan?
Ylläpito: kuka vastaa tuesta ja toimivuudesta kaupan muuttuessa?
Hyvä lisäosa voi säästää paljon työtä. Valinnan kannattaa perustua sen tuomaan hyötyyn ja toteutuksen sopivuuteen.
Aloita nykyisen kaupan läpikäynnistä
Jos kauppaan on kertynyt sovelluksia, käy ne läpi yksi kerrallaan. Selvitä, mitkä ovat käytössä, mitkä tekevät päällekkäisiä asioita ja mitkä voisi korvata kaupan omilla ominaisuuksilla.
Poistaminenkin kannattaa tehdä huolellisesti. Sovelluksen poistaminen ei aina poista kaikkea sen teemaan lisäämää koodia, joten myös jäljelle jäävät muutokset on hyvä tarkistaa. Shopifyn ohje verkkokaupan suorituskyvyn parantamiseen
Natiivisti rakentamisen hyöty syntyy harkituista valinnoista: vähemmän tarpeettomia riippuvuuksia, selkeämpi kokonaisuus ja paremmin ymmärretty tiedonkäsittely.
Suunnitteletko Shopify-kauppaasi uutta ominaisuutta? Ota yhteyttä Kliksuun, niin jutellaan, mikä toteutustapa sopisi tarpeeseesi.



