Laadukas ja yrityksesi näköinen ilme on tärkeä osa yrityksen markkinointia. Se erottaa yrityksesi kilpailijoista ja auttaa kuluttajaa muistamaan yrityksesi ja tuotteesi, sekä palaamaan niiden luokse. Yritysilmeen nykyaikaisen, toimivan ja harkitun kokonaisuuden kautta voit herättää asiakkaissasi luottamusta ja ostohalukkuutta. Sen avulla tuot myös esille yrityksesi persoonaa ja arvomaailmaa. Yritysilmeen tulee kestää käyttöä pitkään, jotta se ehtii jäämään asiakkaiden mieleen. Pieni päivitys on kuitenkin silloin tällöin tarpeen. Yritysilmeen suunnittelussa ja toteutuksessa kannattaa kääntyä asiantuntijan puoleen, mutta sen systemaattinen ja yhtenäinen käyttäminen markkinoinnissa on myös yrityksen ja sen henkilöstön jokapäiväisellä vastuulla.

Instagram on vahvasti visuaalinen kanava – jopa suuremmassa määrin kuin Facebook. Tässä kanavassa pärjäävät ne, jotka tarjoavat kuluttajille ainutlaatuista kuvallista sisältöä. Siksi panostammekin Instagram-markkinoinnissa ennen kaikkea visuaalisuuteen. Lisäksi huolehdimme siitä, että sisällöt löytyvät tehokkaasti aihetunnisteilla eli hastageilla. Myös kilpailut ja muu kuluttajien aktivointi toimivat Instagramissa hyvin, ja siksi toteutammekin Instagramiin nimenomaan kuluttajia aktivoivia sisältöjä.

Videoiden teho perustuu siihen, että yritys on siellä missä asiakkaatkin: netissä ja somessa.  Toiseksi tekstin, äänen ja kuvan yhdistelmällä jätetään takuuvarma muistijälki yrityksestä ja tämän tuotteista. Kolmanneksi videoilla pystytään helposti erottautumaan kilpailijoista. Yrityksesi verkkosivuilla julkaistut videot nostavat myös yrityksesi näkyvyyttä hakokoneissa.


93 87 Opinnäytetyöni teoriaosuuteen olen hyvin tyytyväinen. Teoriaosuus opinnäytetyössäni antaa tietoa siitä, mistä asioista yrityksen markkinointi koostuu. Tarkoitukseni oli käyttää lähteitä monipuolisesti ja laajasti, missä mielestäni onnistuinkin. Oli vaikea valita mielestäni parhaita lähteitä omaan työhöni, koska käsittelemistäni aiheista löytyi todella paljon hyvää materiaalia. Isäni yrityksestä ja Seniorivaapusta on vuosien aikana julkaistu kymmeniä artikkeleita. Varsinkin näistä kirjoituksista oli hyvin vaikea jättää monia mielenkiintoisia kirjoituksia käyttämättä työssäni. Onnistuin kuitenkin kokoamaan mielestäni hyvin yritykseen liittyvää materiaalia selkeäksi kokonaisuudeksi. Tätä opinnäytetyötä tehdessäni opin paljon markkinoinnista, internetistä ja siitä, kuinka digitaalisesta mediasta voi kustannustehokkaasti hyötyä yritysmaailmassa huolimatta yrityksen fyysisestä kokoluokasta. Luulen, että minulle on tulevaisuudessa erittäin paljon hyötyä näistä tiedoista. Uskon, että tulen jossain vaiheessa työllistymään markkinointialalle ja hyödyntämään oppimaani yrityksen liiketoiminnan kehittämisen kannalta. Tutkimuksen tarkoituksena oli kartoittaa Kannuksen Kalastustarvike Oy:n tuotteiden tunnettuutta ja selvittää yrityksen markkinointiviestintää. Samalla tarkoitus oli löytää ne digitaalisen median kanavat, joilla yritys voisi kustannustehokkaasti parantaa tunnettuutta ja näkyvyyttä internetissä. Markkinointistrategia on operatiivinen toimintaohjelma, joka toteuttaa strategisen markkinoinnin visioita käytännössä. Yrityksen markkinointistrategian sisältö perustuu yrityksen liiketoimintastrategian sisältöön ja liiketoimintamallin kehittämiselle asetettuihin tavoitteisiin. Määriteltäessä markkinointistrategiaa on siis muodostettava yrityksen visio, mikä merkitsee käytännössä markkinoinnin johtamisen tehtävien määrittelyä osana yrityksen liiketoimintastrategiaa. Esimerkiksi ulkoisessa kilpailuympäristössä markkinoinnin käytännön toteuttaminen merkitsee sitä, että yritys pyrkii toteuttamaan omaa visiota käytännössä. (Tikkanen, Aspara & Parvinen 2007, ) Tutkimuksesta kävi ilmi, että Kannuksen Kalastustarvike Oy:n tuotekehitys ja liiketoiminnan kannattavuus ovat hyvällä pohjalla. Yrityksen on helppo lähteä kehittämään markkinointia internetissä. Teoriaosuutta tehdessä mieleeni tuli monia asioita, joita Kannuksen Kalastustarvike Oy voisi kustannustehokkaasti hyödyntää liiketoiminnassaan. Toisaalta resurssien kannalta yhden henkilön työllistävään pkyritykseen löytyi paljon sellaisiakin digitaalisen median kanavia, joita sen ei kanna-
Maksimaalisen näkyvyyden saavuttamiseksi rytmitä julkaisut eri some-kanavissa ja hyödynnä myös maksullista sisältöä. Somemarkkinoinnin käynnistyttyä on tärkeää, että seuraat ja mittaat saatuja tuloksia. Näin voit tehdä markkinointiisi tarvittavat korjausliikkeet tai lisätä pökköä pesään taaten menestyksekkään sosiaalisen median markkinoinnin myös jatkossa.
FitFarmin videot ovat suureksi osaksi mainoksia, joissa kerrotaan tulevista kursseista, haasteista ja muista myytävistä kokonaisuuksista. Seassa on kuitenkin myös erilaisia vinkkejä ja ohjeita, jotka ovat kiinteästi yhteydessä terveelliseen elämäntapaan, joka taas on tiiviisti yhteydessä myytäviin tuotteisiin. Videoista löytyy esimerkiksi vinkkejä herkkujen vähentämiseen tai smoothien tekemiseen.

90 84 KUVIO 43. Yrityksen sähköpostipohjamalli Kuviossa 43 on esimerkki yrityksen sähköpostipohjasta. Yrityksen lähtevässä postissa olisi logo ja yhteystiedot sähköpostin vasemmassa alareunassa. Tällä tavoin tilaaja saisi arvokkaamman tunteen saatuaan virallisemman viestin esimerkiksi tilauksen saapumisesta ja käsittelyn aloittamisesta kuin jäätyään ilman ilmoitusta. Valmiin sähköpostipohjan avulla yrittäjän aika ei kuluisi tekstin muotoiluun, vaan yrittäjä voisi pelkästään kirjoittaa viestin yläosaan kiitokset tilauksesta ja sen saapumisesta perille Asiakkaiden kuvien luvallinen julkaiseminen kotisivuilla Yrittäjä saa perinteisen postin ja sähköpostin kautta Seniori-vaapun käyttäjiltä saaliskuvia eri puolilta Suomea. Näitä saalis- ja tunnelmakuvia olisi helppo hyödyntää verkkosivujen sisällöntuotannossa ja mielikuvamarkkinoinnissa. Näin kuvat olisivat eri ihmisten ottamia, eri kalastuspaikoista ja useilla eri värimalleilla ja kalastustavoilla saatuja. Yrittäjän tulisi kuitenkin varmistaa kuvan lähettäjältä, että hänellä olisi lupa julkaista saamansa kuva internetissä. Samalla täytyisi varmistua siitä, mitä tietoja kuvan yhteydessä saa julkaista, kuten esimerkiksi kuvaaja, kuvassa olevat henkilöt tai
Sponsorointi on yksi markkinoinnin muoto. Sponsoroinnilla tarkoitetaan sellaista taloudellista tukea, jonka tarkoituksena on tuen antajan tuotteiden myynnin tai tunnettuuden edistäminen. Sponsorointi ei kuitenkaan ole mainontaa.  Sponsoroinnin ja mainonnan välisen rajan vetämiseen voidaan saada johtoa tietoyhteiskuntakaaren 218 §:n 3 momentista, joka koskee audiovisuaalisten ohjelmien sponsorointia. Säännöksen mukaan sponsoroiduissa audiovisuaalisissa ohjelmissa tai radio-ohjelmissa ei saa rohkaista ostamaan tai vuokraamaan sponsorin tai kolmannen osapuolen tuotteita tai palveluja viittaamalla erityisesti ja mainosluonteisesti kyseisiin tuotteisiin tai palveluihin taikka muulla tavalla.
Vaikuttajamarkkinointi tarkoittaa omiin käyttökokemuksiin perustuvaa suosittelua, eikä sitä välttämättä koeta edes suoranaiseksi markkinoinniksi. Silti sillä saadaan vaikutettua ihmisten mielipiteisiin ja ostopäätöksiin usein tehokkaammin kuin perinteisellä markkinoinnilla. Yrityksille vaikuttajamarkkinointi on erinomainen keino saavuttaa potentiaaliset asiakkaat. Kutakuinkin jokainen on törmännyt vaikuttajamarkkinointiin, mutta miten yritys voi tehdä siitä tuloksellista? 
Yrityksen ilmeen on jatkuttava myös erilaisissa painotuotteissa. On hyvä suunnitella etukäteen pohjat kaikelle jatkuvasti muuttuvalle materiaalille, kuten esimerkiksi lomakkeille, sopimuksille ja tiedotteille. Mallipohjat säästävät myös aikaa tärkeämpiin toimiin myöhemmin, kun kaikkea ei tarvitse luoda alusta lähtien uudelleen. Käyntikortit, esitteet, kuvastot ja muu pysyvämpiluontoinen painomateriaali on hyvä suunnitella harkiten ja toteuttaa loppuun asti laadukkailla ja brändiä tukevilla painomateriaaleilla. Usein yritykselle on eduksi luoda myös graafinen ohjeistus, joka auttaa tulevia suunnittelijatahoja säilyttämään yhtenäisyyden yrityksen markkinointiviestinnällisessä ilmeessä.
Kuvittele itsesi keskelle kiireistä kaupunkikuvaa. Tarkkaile ihmisiä. Mitä näet? Lähes jokainen bussia odottava tai kassajonossa seisova selaa Facebookia, tykkäilee Instagram-kuvista, snäppää, nauraa Youtube-videoille. Yrityksesi täytyy mennä sinne, missä asiakkaat ovat. Nykypäivänä tuo paikka on sosiaalinen media. Sosiaalinen media tarjoaa yrityksellesi kanavan, jota pitkin asiakkaille on mahdollista viestiä nopeasti ja vuorovaikutteisesti. Mitkä ovat sitten sosiaalisen median hyödyt ja kuinka yrityksen markkinointi tulisi sitten rakentaa?

Perinteinen televisio on hallinnut videomainontaa lähes yksinoikeudella jo kymmeniä vuosia. Nykypäivän kuluttajalla on kuitenkin mahdollisuus etsiä netistä juuri itseään kiinnostavaa videosisältöä juuri silloin kuin se hänelle parhaiten sopii. Tämä luo aivan uusia mahdollisuuksia videomainonnalle; esimerkiksi mainonnan kohdentaminen on paljon tarkempaa ja tehokkaampaa iän, sukupuolen, maantieteellisen sijainnin tai vaikkapa kiinnostuksen kohteiden mukaan. Lisäksi nykyaikaiset tehokkaat älylaitteet mahdollistavat videoiden katsomisen missä tahansa, kotisohvalta lomamatkalle, ja kaikkialla näiden väliltä. Näin videomainonta tavoittaa kuluttajan juuri siellä, missä hän viettää vapaa-aikaansa.


Sosiaalisessa mediassa kaikkein tärkeintä on laadukas ja kohdeyleisöäsi aidosti kiinnostava sisältö. Jos et julkaise aktiivisesti, et voi saada näkyvyyttä. Sosiaalisen median strategiaan kuuluu olennaisesti määritellä, mistä aihepiireistä yrityksen somessa halutaan viestiä. Muista, että sisältö tuotetaan asiakkaita, ei yritystä varten. Mieti siis, mitä asiakkaasi haluaa sosiaalisessa mediassa nähdä. Tarjoa hyötyä, älä vain tyrkytä tuotteitasi. Herätä keskustelua: kysy, älä totea.

5 Mikkelin pienyritystutkimus- ja koulutuskeskuksen kanssa. Tutkimusprojektin johtajana toimii professori Saara Hyvönen Helsingin yliopiston taloustieteen laitokselta. Hän on toiminut myös tutkimuksen ohjaana. Tutkimuslaitos kiittää tutkimuksen tekemistä edistäneitä henkilöitä ja tahoja hyvästä yhteistyöstä. Erityiskiitos kuuluu kaikille tutkimukseen osallistuneille yrittäjille, jotka myönteisellä suhtautumisellaan tekivät tutkimuksen mahdolliseksi. Samalla toivomme, että tutkimuksen avulla on onnistuttu tavoittamaan ainakin osa niistä pienyrityksen markkinointiedellytyksiin vaikuttavista tekijöistä, joita vahvistamalla ja kehittämällä voidaan edistää pienten elintarvikealan yritysten menestymistä tulevaisuudessa. Maaseudun tuotteiden markkinointiin liittyvä tutkimus jatkuu MTTL:ssa. Seuraavaksi on tarkoitus selvittää, miten pienyritysten valmistamien elintarvikkeiden erilaistaminen tulisi suorittaa, mihin tekijöihin kilpailuväittämät olisi perustettava ja miten informaatio olisi esitettävä, jotta sen avulla voidaan lisätä tuotteen tunnettuisuutta ja menekkiä. Samalla tutkitaan hintainformaation ja hintaan liittyvien myynninedistämistoimenpiteiden vaikutusta maaseutuyrityksissä jalostettujen tuotteiden menelddin ja myynnin katteeseen. Helsingissä syyskuussa 1996 Jouko Sir6n Ilkka P Laurila
Perussäännöt koskevat kaikkia markkinoinnin muotoja ja sisältöä. Perussääntöjä sovelletaan myös sellaiseen markkinointiaineistoon, joka ei ole markkinoijan itsensä laatimaa, kuten suositukset, lausunnot sekä kuva- ja ääniesitykset. Perussääntöjen vastaista menettelyä ei siten voi perustella sillä, että markkinoinnin sisältö tai muoto on kokonaan tai osittain muiden laatima.
Markkinointisuunnitelman tekemiseen ei ole yhtä oikeaa tapaa, sillä jokainen yritys on erilainen tuotteineen ja asiakkaineen. Työn pitäisi kuitenkin alkaa yrityksesi omaan liiketoimintaan, strategiaan ja tavoitteisiin perehtymisellä. Vuosikello on suosittu tapa, mutta suunnitelman on elettävä ajassa mukana ja siinä täytyy olla joustovaraa. Markkinointitoimenpiteisiin saa lisää tehoa pilkkomalla markkinointisuunnitelma pienempiin osiin niin, että siinä on useita eri kulmakiviä. Sekä hallinta että seuranta helpottuvat pienempien kokonaisuuksien parissa.
70 64 KUVIO 27. Hintatietojen merkitys kotisivuilla Kotisivuilla olevien kuvien tärkeys Kuviosta 28 nähdään kotisivuilla olevien kuvien suuri tärkeys. Vastaajista 13 antoi arvosanan numero seitsemän ja 12 arvosanan numero 6. Kotisivuilla olevien kuvien tärkeyden keskiarvo oli 6. Kannuksen Kalastustarvikkeen asian onnistumisen keskiarvo oli 5,6. Kahdeksan vastaajaa antoi yrityksen onnistumiselle arvosanan numero viisi. KUVIO 28. Kotisivujen kuvien merkitys

Vaikuttajamarkkinointia voi toteuttaa eri tavoin: vierailemalla blogin kirjoittajana, haastattelemalla mielipidevaikuttajaa, tuotesijoittelulla taikka pyytämällä mielipidevaikuttajaa arvostelemaan tuote. Ensimmäiseksi on kuitenkin valittava tavoitellulle kohderyhmälle sopiva mielipidevaikuttaja ja päätettävä, mikä on vaikuttajamarkkinoinnin tavoite.
75 69 Vaapun kestävä laatu Kuviosta 34 nähdään, että vaapun kestävä laatu oli tärkeää. Vastaajista 16 antoi arvosanan numero seitsemän vaapun kestävän laadun tärkeydelle. Asian tärkeyden keskiarvo oli 5,6. Seniori-vaapun kestävän laadun onnistumisen keskiarvo oli sama 5,6. Vastaustulos ei ollut yllättävä, sillä tietysti on tärkeää, että ostettu vaappu on kestävälaatuinen. Seniori-vaappu sai arvosanaa numero kuusi 13 kappaletta. Tämä oli todella hieno vastaustulos, kun otetaan huomioon vaapun valmistusmateriaalit ja todella pieni koko. Vastaajista 16 antoi arvosanan seitsemän. Kestävyys oli tärkeä ominaisuus kalastusvälineen kohdalla. KUVIO 34. Vaapun kestävä laatu Laaja värivalikoima Kuvio 35 osoittaa, että laajalla värivalikoimalla oli myös suuri merkitys asiakkaille. Tuotekehityksen kannalta on tärkeää jatkuvasti kehittää uusia värejä olemassa olevien lisäksi. Vastaajista 16 antoi arvosanan numero seitsemän laajan värivalikoiman tärkeydelle. Seniori-vaappu oli tulosten mukaan onnistunut hyvin tässä asiassa, sillä vastaajista kymmenen antoi arvosanan numero kuusi. Laajan värivalikoiman tärkeyden keskiarvo oli 5,9. Seniori-vaapun laajassa värivalikoimassa onnistumisen keskiarvo oli hyvä, 5,6.

Java stacktrace: org.apache.cocoon.ResourceNotFoundException: Page cannot be found at org.dspace.app.xmlui.aspect.general.PageNotFoundTransformer.addBody(PageNotFoundTransformer.java:170) at org.dspace.app.xmlui.wing.AbstractWingTransformer.startElement(AbstractWingTransformer.java:223) at org.dspace.app.xmlui.aspect.general.PageNotFoundTransformer.sendEvent(PageNotFoundTransformer.java:243) at org.dspace.app.xmlui.aspect.general.PageNotFoundTransformer.endElement(PageNotFoundTransformer.java:147) at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy41.endElement(Unknown Source) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:111) at org.dspace.app.xmlui.wing.AbstractWingTransformer.endElement(AbstractWingTransformer.java:283) at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy41.endElement(Unknown Source) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:111) at org.dspace.app.xmlui.wing.AbstractWingTransformer.endElement(AbstractWingTransformer.java:283) at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy41.endElement(Unknown Source) at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:111) at org.dspace.app.xmlui.wing.AbstractWingTransformer.endElement(AbstractWingTransformer.java:283) at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy41.endElement(Unknown Source) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:111) at org.dspace.app.xmlui.wing.AbstractWingTransformer.endElement(AbstractWingTransformer.java:283) at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy41.endElement(Unknown Source) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:111) at org.dspace.app.xmlui.wing.AbstractWingTransformer.endElement(AbstractWingTransformer.java:283) at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy41.endElement(Unknown Source) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.xml.AbstractXMLPipe.endElement(AbstractXMLPipe.java:111) at org.dspace.app.xmlui.wing.AbstractWingTransformer.endElement(AbstractWingTransformer.java:283) at sun.reflect.GeneratedMethodAccessor124.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy41.endElement(Unknown Source) at org.apache.cocoon.environment.internal.EnvironmentChanger.endElement(EnvironmentStack.java:147) at org.apache.cocoon.components.sax.XMLTeePipe.endElement(XMLTeePipe.java:93) at org.apache.cocoon.components.sax.AbstractXMLByteStreamInterpreter.parse(AbstractXMLByteStreamInterpreter.java:120) at org.apache.cocoon.components.sax.XMLByteStreamInterpreter.deserialize(XMLByteStreamInterpreter.java:44) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:324) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy40.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:326) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:750) at sun.reflect.GeneratedMethodAccessor193.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.source.impl.SitemapSource.toSAX(SitemapSource.java:362) at org.apache.cocoon.components.source.util.SourceUtil.toSAX(SourceUtil.java:111) at org.apache.cocoon.components.source.util.SourceUtil.parse(SourceUtil.java:294) at org.apache.cocoon.generation.FileGenerator.generate(FileGenerator.java:136) at sun.reflect.GeneratedMethodAccessor192.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy37.generate(Unknown Source) at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:360) at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:439) at sun.reflect.GeneratedMethodAccessor96.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.cocoon.core.container.spring.avalon.PoolableProxyHandler.invoke(PoolableProxyHandler.java:71) at com.sun.proxy.$Proxy26.process(Unknown Source) at org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:147) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:55) at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:87) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:78) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:81) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:239) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:171) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:247) at org.apache.cocoon.servlet.RequestProcessor.process(RequestProcessor.java:351) at org.apache.cocoon.servlet.RequestProcessor.service(RequestProcessor.java:169) at org.apache.cocoon.sitemap.SitemapServlet.service(SitemapServlet.java:84) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:468) at org.apache.cocoon.servletservice.ServletServiceContext$PathDispatcher.forward(ServletServiceContext.java:443) at org.apache.cocoon.servletservice.spring.ServletFactoryBean$ServiceInterceptor.invoke(ServletFactoryBean.java:264) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) at com.sun.proxy.$Proxy23.service(Unknown Source) at org.dspace.springmvc.CocoonView.render(CocoonView.java:114) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1180) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) at javax.servlet.http.HttpServlet.service(HttpServlet.java:624) at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.dspace.app.xmlui.cocoon.DSpaceCocoonServletFilter.doFilter(DSpaceCocoonServletFilter.java:300) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.dspace.app.xmlui.cocoon.servlet.multipart.DSpaceMultipartFilter.doFilter(DSpaceMultipartFilter.java:120) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.dspace.rdf.negotiation.NegotiationFilter.doFilter(NegotiationFilter.java:51) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:221) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
Sama putki auttaa myös markkinoinnille asetettujen tavoitteiden mittaamisessa. Jokaisella videolla kannattaa olla selkeä tavoite, sillä vain ja ainoastaan mittaamalla videoista saadaan täysi hyöty irti - muutama kiva kommentti satunnaiselta katsojalta ja kavereilta ei enää riitä. Videoiden osalta tulee määrittää, halutaanko niiden avulla esimerkiksi lisää kävijöitä verkkosivuille, parantaa konversiota vai kasvattaa yksittäisen ostoksen kokoa.
Tanssikoulu StepUp esittelee videoilla monipuolisesti toimintaansa. Videot on tehty jokaisesta tanssiopettajasta, erilaisista esityksistä ja tapahtumista. Videoiden avulla toiminnasta kiinnostunut pääsee tutustumaan ”tuotteeseen” mukavalla tavalla ja pääsee kurkistamaan koulun fiilikseen. Voisi kuvitella, että tämän kaltaiset videot houkuttavat kiinnostuneita mukaan toimintaan.
Kuluttaja etsii verkosta ratkaisua ongelmaan tai kartoittaa mahdollisuuksia parantaa omaa arkeaan. Rakenna sisältösi vastaamaan asiakkaan ongelmiin, älä tyrkytä tuotettasi ja palveluasi heti, vaan tunnista ongelma ja vakuuta että olet oikea tahoa ratkaisemaan sen. Näin asiantuntemuksesi voidaan tuoda vahvistamaan myös omaa verkkosivustoasi ja videosi palvelee oikeaa yleisöä.
41 35 Sähköpostimarkkinoinnissa varsinainen kauppa tehdään hyvin usein yritysten ylläpitämillä verkkosivuilla. Tämän vuoksi itse kaupasta yritys lähettää tilausvahvistuksen välittömästi asiakkaalle tilauksen jälkeen. Tämä on tärkeä merkki asiakkaalle siitä, että hänen tilauksensa on mennyt välittömästi käsittelyyn, vaikka todellisuudessa näin ei olisikaan. Tilausvahvistus on dokumentti, jossa mainitaan esimerkiksi lyhyt yhteenveto tilauksesta, kuten tilausnumero, -päivämäärä, toimitustapa, - osoite, tilauksen sisältö ja maksutapa. Yksi tapa on myös lähettää tekstiviestinä asiakkaalle lyhyt kiitos tilauksesta. Tilausseuranta on myös palvelu, joka tilauksen etenemisen seuraamiseksi on mahdollista toteuttaa. Näin asiakas voi koko tilausja toimitusprosessin ajan olla tietoinen, missä hänen tilaamansa tuotteet ovat, aina postin saapumiseen saakka. (Karjaluoto 2010, 75.) 3.6 Sosiaalisen median tulevaisuus Sosiaalinen media on viime vuosien aikana levinnyt ihmisten keskinäisistä kanssakäymisistä työelämään. Yhä useammat yritykset ovat jo lähteneet jossain muodossa ja jossain määrin mukaan sosiaaliseen mediaan, ja toiset miettivät vielä keinoja ja kanavia mukaan lähtöön liittyen. Yrityksen tulisi miettiä omalla kohdallaan mahdolliset kanavat, joilla lähtee mukaan digitaaliseen aikaan. Tärkeää olisi kuitenkin listata ne mahdolliset hyödyt ja haitat, joita mukaan lähteminen toisi tullessaan. Tulevaisuuden ennustaminen on hyvin vaikeaa, mutta sosiaalinen media on monien asiantuntijoiden mukaan tullut jäädäkseen. Kirjassa Social media at work mainitaan, että lähitulevaisuudessa syntyy sosiaalisen median uusia muotoja. Ihmiset vaativat jatkossa yhä nopeampia ja yksinkertaisempia keinoja pitää yhteyttä ystäviin ja työtovereihin. (Jue, Marr & Kassotakis 2010, 184.)

189. Radiomainonta (radio advertising)Monenlaisia kaupallisia radiokanavia: • Valtakunnalliset, osavaltakunnalliset kanavat • Alueelliset ja paikalliset kanavat • Formaattikanavat:  Tavoittaa hyvin alle 45-vuotiaita  Kuunnellaan paljon työmatkoilla  Alueellinen ja paikallinen kohdennettavuus  Tukee muuta mainontaa tai muistuttaa  Kannettavien laitteiden avulla kuuntelu lisääntyy


90. Harjoitus Miettikää pienryhmissä, millaisia eroja segmentoinnissa, kohdentamisessa ja asemoitumisissa tunnetuilla tuotemerkeillä on seuraavilla tuotealoilla: 1) Ketsupit (Heinz, Felix, Pirkka, Ilona, Rainbow) 2) Autot (Mercedes Benz, BMW, Audi, Volvo) (Toyota Prius vs. Honda Insight) 3) Urheiluvaateteollisuus (Nike, Adidas, Puma, Reebok) 4) Peseytyminen (Old Spice vs. Axe)
Videosisältöjen hyödyntäminen markkinointiviestinnässä jatkaa hurjaa kasvuaan vuosi vuodelta. Markkinoijan suurimmat haasteet liittyvät usein siihen, miten ottaa videot strategiseksi osaksi yrityksen markkinointia, millainen videosisältö sopii mihinkin tavoitteeseen, miten kanavavalinnat vaikuttavat sisällön suunnitteluun ja miten onnistumista tulisi mitata.

30 Twitter Suomessa sosiaalisen median käyttäminen keskittyy lähinnä erilaisiin blogeihin, LinkedIniin ja Facebookiin, kun esimerkiksi mikroblogipalvelu Twitter on jäänyt toistaiseksi vähemmälle huomiolle. Twitter uudisti sivustonsa uuden käyttöliittymän sekä esitteli sen uusia ominaisuuksia syyskuussa Uusi käyttöliittymä on yhtiön omien sanojen mukaan nopeampi sekä helpompi, ja Twitterin uudistus toi haluttuja päivityksiä ja ominaisuuksia palveluun. (Laakso 2010.) Twitter on tällä hetkellä suosituin mikroblogipalvelu. Mikroblogi on yhdistelmä verkostoitumista ja perinteistä bloggaamista. Twitterin tarkoitus on tarjota käyttäjälle mahdollisuus julkaista rajoitettuja, 140 merkkiä pitkiä viestejä. Se on nopeampaa, välittömämpää ja helpompaa kuin perinteisen blogin kirjoittaminen. Jokaisen käyttäjän tuottama sisältö on luettavissa käyttäjän omasta profiilista. Twitter kerää myös käyttäjän kavereiden tuottaman sisällön yhdelle sivulle luettavaksi. Twitter on ensimmäinen sosiaalisen median palvelu, joka toimii kaikilla alustoilla aina matkapuhelimista pelikonsoleihin. Tämän takia siitä on tullut tehokas väline viestimiseen reaaliajassa, juuri nyt (Abbott 2009.) Suomessa Twitter ei ole vielä saavuttanut suurta läpimurtoa yritysmaailmassa. Ne, joilla palvelu on käytössä, eivät hyödynnä sen koko potentiaalia. Palvelu on kuitenkin yleistynyt siinä määrin, että sen käytöstä järjestetään kursseja yrityksille. Twitter tarjoaa hyvän mahdollisuuden asiakaspalveluun ja keskusteluun kuluttajien kanssa, mutta vaatii yritykseltä sitoutumista ja uskallusta. Twitterissä yrityksellä on mahdollisuus ottaa palautetta vastaan julkisesti ja reaaliaikaisesti. Palvelu mahdollistaa myös negatiivisten vastausten kääntämisen positiivisiksi käyttäjäkokemuksiksi ja osaksi yrityksen tuotekehitystä. Twitterin käytön tuloksia yritys näkee kuitenkin vasta kuukausien aktiivisen käytön kuluttua. (Abbott 2009.) Kuviossa 4 on Twitterin etusivu. Etusivun kautta yrittäjä voi omilla tunnuksillaan rekisteröityä Twitterin ilmaisen yhteisöpalvelun käyttäjäksi.


29 23 book. Yrityksen tulisi kartoittaa omakohtaisesti se, millaista joukkoa se yrittää tavoittaa, ja sen kautta miettiä, käyvätkö kyseiset asiakkaat Facebookissa. (Minustako yrittäjä? 2010.) Kannuksen Kalastustarvike Oy:n tavoittama käyttäjäryhmä on nuoret, joten Facebook voisi olla keino tavoittaa heidät. Toisaalta kuitenkin yrittäjän resurssien kannalta Facebookin käyttö olisi ensin opeteltava ja vaatisi myös aktiivista päivittämistä. Facebookin ongelmana ovat tällä hetkellä lisääntyneet tietoturvaongelmat ja yksityisyyden loukkaukset. Ihmisten tietoja leviää vääriin käsiin, ja tämä saattaa jopa vaikuttaa uusien käyttäjien ja olemassa olevien jäsenien käyttäytymiseen. Tietoturvan lisäämiseksi Facebookiin ollaan lisäämässä uusia ominaisuuksia, jotka parantavat käyttäjien mahdollisuuksia omien tietojen hallintaan ja niiden näkymiseen muille käyttäjille. Suurin muutos tulee olemaan se, että käyttäjät voivat jakaa tietojaan pienissä ryhmissä niin, että päivitykset eivät näy kaikille Facebook-kavereille. (Reinikainen 2010.) Facebook-käyttäjien yksityisyys ei ole enää taattu. On aihetta ihmetellä, mihin tarvitaan koko palvelua. Moni on luonut henkilökohtaisen Facebook-tilin, mutta huomannut ajan kuluessa, ettei tarvitsekaan sitä. Moni Facebookin käyttäjä haluaisi eroon tästä sosiaalisesta yhteisöstä, monista eri syistä. (Pöysti 2010.) Alun aktiiviset käyttäjät ovat laiskistuneet, eivätkä monet koe saavansa palvelusta enää mitään uutta. Facebookissa oleville on laadittu yksityiskohtaiset ohjeet siitä, kuinka palvelusta pääsee lopullisesti eroon. Facebook-käyttäjätilien poistaminen on yleistynyt. (Latvala 2010.) Kaija Pöysti (2010) listaa Kauppalehden blogissa kirjoituksessaan Sosiaalinen media kaipaa ennakkoluulotonta kokeilua viisi syytä poistaa Facebook-tili käytöstä: Facebook on tarpeeton, se lähettää roskapostia ja turhia tilapäivityksiä, se ei kunnioita yksityisyyttäsi, Facebookin käyttäjäehdot solvaavat käyttäjää, eikä käyttäjillä ole yksityisyyttä. (Pöysti 2010.)

93. Tuotteiden luokittelu TUOTEPÄÄTÖKSET: –Markkinoija myy tuotteen sisältämää palvelua – ei välttämättä itse tuotetta. –Tuoteorientoitunutta lähestymistapaa yritystoiminnassa pidetään usein vaarallisena. –TUOTETTA on kaikki se, jota voidaan tarjota markkinoilla huomattavaksi, ostettavaksi, käytettäväksi tai kulutettavaksi ja se sisältää fyysiset esineet, palvelut, henkilöt, paikat, organisaatiot ja aatteet. • Opetuskin on tuote (värikalvot, luentosali, videotykki, luentorunko, jne.)
67 61 Kotisivujen ulkoasu ja värit Kuvio 23 osoittaa, että kotisivujen visuaalisuudella on suuri merkitys käyttäjien ja kotisivujen sisällöntuottamisen näkökulmasta. Visuaalisuudella tarkoitetaan sekä layoutin luomista että kuvien merkitystä. Vastaajista kahdeksan antoi Kannuksen Kalastustarvike Oy:n kotisivujen ulkoasun ja värien onnistumisen arvosanaksi seitsemän ja yrityksen onnistumisen keskiarvo kotisivujen ulkoasussa ja väreissä oli 5,1. Tämä tarkoittaa, että verkkosivusto on näiltä osin onnistunut hyvin. Kotisivujen ulkoasun ja värien tärkeyden keskiarvo oli 5,1. KUVIO 23. Kotisivujen ulkoasu ja värit Kotisivujen selkeys Kuviosta 24 nähdään, että Kannuksen Kalastustarvike Oy:n kotisivut olivat vastaajien mielestä selkeät. Käyttäjän näkökulmasta verkkosivujen tulee olla helpot ja selkeät käyttää. Verkkosivujen sekava ulkoasu voi saada kävijän poistumaan sivustolta välittömästi. Yllättävää vastauksissa oli mielestäni se, että keskimääräisesti kotisivujen selkeyden tärkeys ei kuitenkaan ollut korkeampi kuin 5,8. Kannuksen Kalastustarvike Oy:n onnistumisen keskiarvo kotisivujen selkeydessä oli 5,3. Yrityksen keskiarvo jäi tärkeyden keskiarvoa hiukan alemmaksi.
Kuten muidenkin polkujen, myös sosiaalisen median strategian ensimmäinen askel on määrittää, minne haluat mennä ja mikä on määränpää. Miksi some-markkinointia tehdään? Halutaanko esimerkiksi parantaa brändin tunnettuutta? Tai kenties kasvattaa verkkosivun liikennettä? Vaikka tavoitteet eivät ole toisiaan poissulkevia, brändin tulisi määritellä yksi tai kaksi tärkeintä tavoitetta. Tavoitteiden puute ja toisaalta liian monta tavoitetta johtavat nimittäin siihen, ettei lopulta oikeastaan saavuteta mitään.
Sosiaalisen median markkinointi tulee siis aloittaa strategian luomisesta. Miksi ja miten yrityksesi toimii sosiaalisessa mediassa? Aloita tavoitteista: mitä haluat saavuttaa markkinoinnilla somessa? Asetettujen tavoitteiden tulee olla tarpeeksi konkreettisia sekä mitattavia. Kuinka mittaat tavoitetta: “Me halutaan lisää myyntiä”? Et nimittäin voi oikein sanoa, milloin tavoite olisi saavutettu. Mutta jos muotoilet tavoitteen esimerkiksi näin: “Myynti kasvaa 10 % 4 kuukaudessa”, saat itsellesi konkreettisia lukuja, joita voit mitata ja vertailla.
Sähköpostimarkkinointi Markkinoinnin automaatio Verkkokauppa Sisältömarkkinointi Sosiaalinen media Verkkosivut Tiedottaminen Mediaseuranta PR Asiakkuuden hallinta Tapahtumat Analytiikka Segmentointi SEO Mobiili Käyttökokemus Tutkimus GDPR Mainonta Vaikuttajamarkkinointi Liidien generointi Mittaaminen Videot Omnichannel Monikanavaisuus Uutiskirje ROI Tekoäly (AI) Tietoturva Asiakaskokemus Mobiiliapplikaatiot Suunnittelu Visuaalisuus Laskeutumissivut Retargeting Konversio-optimointi Drip-kampanjat Grafiikka Liidien hoivaaminen Uutta Lianalta Integraatio Lisää tageja
Markkina-analyysin tarkoituksena on vastata kysymyksiin markkinoista, ostokäyttäytymisestä, markkinamuutoksista, sekä markkinan kehityksen suunnasta. Analyysissä tulee käydä läpi markkinan tilanne, koko, asiakkaat, ostokäyttäytyminen, ostopotentiaali sekä niiden muutokset edelliseen ajanjaksoon verrattuna. Hyvä työkalu markkina-analyysin tekemiseen on esimerkiksi Bostonin matriisi.
57 51 kaan, ostivatko he osastolta tuotteita vai eivät. Kyselyjä tarjosin niille, joilla näytti olevan aikaa sitä täyttää ja joilla oli mielenkiintoa osastoamme kohtaan. Yleisesti mielestäni ihmisillä oli aikaa, sillä vain harva osastolla käyneistä kieltäytyi vastaamasta kyselyyn. Ainoa kyselyyn vastaamista heikentävä tekijä oli toisena päivänä iskenyt raju sade, sillä olimme ulko-osasto. En halunnut vaivata ihmisiä sateessa täyttämään kyselyä, koska ei ollut mahdollista järjestää suojaisaa ja kuivaa tilaa lomakkeen täyttämiseen. Ikäjakauma oli mielestäni vastauksissa onnistunut hyvin, sillä sain sekä nuoria että vanhempia henkilöitä täyttämään kyselyjä. Kyselyn toteutin kvantitatiivisella, määrällisellä tutkimuksella. Halusin nimenomaan kyselyn perusteella saada numeerisia tietoja vastauksista ja mahdollisuuden toteuttaa tuloksista kuvioita ja taulukoita, joiden tulkinta, vertailu ja mahdollinen hyödyntäminen jatkossa on helpompaa. Sitä voisi käyttää sellaisenaan vertaillakseen tuloksia tai tarvittaessa muokata. Mahdollista kehitystä tutkimusongelman tiimoilta voisi yrittäjä näin halutessaan seurata. En halunnut tehdä sähköistä kyselyä, koska mielestäni yrityksen verkkosivujen kävijämäärä ei olisi välttämättä ollut riittävä eikä toisaalta vastaajien joukkoon olisi tullut riittävän erilaisia vastaajia Tutkimuksen luotettavuus Kvantitatiivisessa tutkimuksessa mittarin tärkeimmät ominaisuudet ovat reliabiliteetti ja validiteetti. Reliabiliteetti osoittaa tutkimuksessa sen, missä määrin mittari mittaa tutkittavaa ominaisuutta, kuinka luotettava ja pysyvä mittari on sekä miten pysyviä ja johdonmukaisia mittaustulokset ovat. Validiteetilla tutkimuksessa tarkoitetaan mittarin pätevyyttä. Se tarkoittaa sitä, mittaako se tarkoitettua asiaa. Validiteetti kertoo siitä, miten hyvin kyseinen valittu kohderyhmä on valittu sekä miten hyvin on osattu valita kysymykset kohderyhmälle. (Kvanti-MOTV 2010.) Tarja Heikkilän (2008) mukaan perusjoukon suuruudella ei ole ratkaisevaa vaikutusta otoskokoa määrättäessä. Lähinnä perusjoukon koko vaikuttaa siihen, tehdäänkö kokonaistutkimus vai otantatutkimus. Suoranaisesti tällä ei ole merkitystä otoskoon suuruuteen, varsinkin jos perusjoukko on useita tuhansia. Otoskoossa

41 35 Sähköpostimarkkinoinnissa varsinainen kauppa tehdään hyvin usein yritysten ylläpitämillä verkkosivuilla. Tämän vuoksi itse kaupasta yritys lähettää tilausvahvistuksen välittömästi asiakkaalle tilauksen jälkeen. Tämä on tärkeä merkki asiakkaalle siitä, että hänen tilauksensa on mennyt välittömästi käsittelyyn, vaikka todellisuudessa näin ei olisikaan. Tilausvahvistus on dokumentti, jossa mainitaan esimerkiksi lyhyt yhteenveto tilauksesta, kuten tilausnumero, -päivämäärä, toimitustapa, - osoite, tilauksen sisältö ja maksutapa. Yksi tapa on myös lähettää tekstiviestinä asiakkaalle lyhyt kiitos tilauksesta. Tilausseuranta on myös palvelu, joka tilauksen etenemisen seuraamiseksi on mahdollista toteuttaa. Näin asiakas voi koko tilausja toimitusprosessin ajan olla tietoinen, missä hänen tilaamansa tuotteet ovat, aina postin saapumiseen saakka. (Karjaluoto 2010, 75.) 3.6 Sosiaalisen median tulevaisuus Sosiaalinen media on viime vuosien aikana levinnyt ihmisten keskinäisistä kanssakäymisistä työelämään. Yhä useammat yritykset ovat jo lähteneet jossain muodossa ja jossain määrin mukaan sosiaaliseen mediaan, ja toiset miettivät vielä keinoja ja kanavia mukaan lähtöön liittyen. Yrityksen tulisi miettiä omalla kohdallaan mahdolliset kanavat, joilla lähtee mukaan digitaaliseen aikaan. Tärkeää olisi kuitenkin listata ne mahdolliset hyödyt ja haitat, joita mukaan lähteminen toisi tullessaan. Tulevaisuuden ennustaminen on hyvin vaikeaa, mutta sosiaalinen media on monien asiantuntijoiden mukaan tullut jäädäkseen. Kirjassa Social media at work mainitaan, että lähitulevaisuudessa syntyy sosiaalisen median uusia muotoja. Ihmiset vaativat jatkossa yhä nopeampia ja yksinkertaisempia keinoja pitää yhteyttä ystäviin ja työtovereihin. (Jue, Marr & Kassotakis 2010, 184.)

Televisiomainonnassa ei saa käyttää lapselle muusta yhteydestä tuttuja hahmoja tavalla, jota ei heti tunnista markkinoinniksi. Mainonnassa ei voi käyttää otteita televisiossa samanaikaisesti esitettävistä lastenohjelmista tai muista lasta kiinnostavista ohjelmista. Niissä esiintyviä hahmoja ei myöskään voi käyttää mainoksissa lapsia ostopäätöksiin suostuttelevana. Piirrettyjen lastenohjelmien yhteydessä ei saa käyttää pelkästään animaatiotekniikalla tehtyjä mainoksia.


Interaktiivisilla videoilla voi olla myös vaihtoehtoinen loppu. Tällaisissa videoissa katsojalle esitetään vaihtoehtoja, joista valitsemalla narratiivia voidaan vaihtaa kesken videon. Näin katsoja saa mahdollisuuden vaikuttaa videon loppuratkaisuun. Vaihtoehtoiset loput myös kannustavat katsojaa katsomaan videon uudelleen nähdäkseen, miten video muuttuu eri valintojen seurauksena.
Huom! Kun käyttäjä hakee “miten parannan verkkonäkyvyyttä”, kannattaa tarjota tietoa aiheesta eikä mainostoimiston mainosta. Opastavasta videosta kannattaa ohjata seuraavaan sisältöön, joka voi olla esimerkiksi “parhaat työkalut verkkonäkyvyyden parantamiseen”. Tämän videon katsojalle tarjotaan ratkaisua, kuten “varaa heti ilmainen konsultointi” ja lähdetään muistuttamaan häntä mainoksilla.
Digitaalisen materiaalin proaktiivinen suunnittelu luo yhtenäistä ilmettä yritykselle ja helpottaa arkea. Saman värimaailman ja tyylin on säilyttävä eri sosiaalisen median kanavissa, yrityksen verkkosivuilla ja kaikessa muussakin digitaalisessa markkinoinnissa. Muista sosiaalisessa mediassa laadukkaat ja yrityksestä kertovat kuvat, sillä esimerkiksi Facebookissa profiilikuva toimii käyntikortin tapaan ja jää herkästi mieleen. Huomioi pienetkin yksityiskohdat, kuten sähköpostin allekirjoitus.
105. Merkit ja markkinoinnin periaatteetArnold 1992 • Merkkien olemassaolo selittyy pitkälti muutamien ostotapoja koskevien perustotuuksien pohjalta • Merkkituotteen menestyksen kriteerit: •Toiminnalliset hyödyt vähintään kilpailijoiden tasolla •Brändin hyötyjen oltava sopusoinnussa keskenään •Brändin muodostettava yhtenäinen luonne •Brändin edustettava arvoja joita kuluttajat haluavat
66 60 KUVIO 21. Kalastusaiheisilla keskustelufoorumeilla käyminen Yrityksen kotisivuilla olevien historiatietojen merkitys Kuvio 22 osoittaa, että historiatietojen merkitys kotisivuilla ei ollut vastaajille kovin tärkeää. Keskiarvo historiatietojen merkityksessä Kannuksen Kalastustarvikkeelle oli 4,9. Historiatietojen merkityksen tärkeyden keskiarvo oli 3,8. Vastaajien mielestä Kannuksen Kalastustarvike Oy oli onnistunut tässä asiassa keskiarvoa paremmin eikä historiatietojen esittämisellä verkkosivuilla kovin suurta merkitystä ole. KUVIO 22. Historiatietojen merkitys kotisivuilla
Huolehdi että videosi on oikein otsikoitu, se löytyy kanavalla oikeasta soittolistasta, sivustollasi relevantin artikkelin alta ja tarjottu ratkaisu annetaan yksiselitteisesti käyttäjälle ja hakukoneelle. Jakele videosi muissa sosiaalisen median kanavissa säännöllisesti ja ohjaa asiakkaasi opastava videomateriaalin pariin. Eri kanavien ristiin linkitys parantaa löydettävyyttä.
6 ESIPUHE Tässä tämä nyt sitten on, valmis opinnäytetyöni, joka sisältyi tradenomiopintoihini. Opintoni aloitin syyskuussa vuonna 2009 ja sain päätökseen huhtikuussa Päätin opinnäytetyöni aloitusvaiheessa, että mikäli se omassa aikataulussani valmistuisi, kirjoittaisin siihen esipuheen kiitoksineen. Ja valmishan tämä nyt on. Omat tavoitteeni toteutuivat, ja opintojeni aikataulu piti, äiti on nyt tradenomi. Halusin tehdä markkinointiin ja digitaaliseen mediaan liittyvän opinnäytetyön. Tähän tarjoutui loistava tilaisuus, kun sain hyödyntää tietojani ja taitojani isäni yritykselle, Kannuksen Kalastustarvike Oy:lle tutkimus ja kehityssuunnitelman muodossa. Kiitos ideasta ja työn toteuttamismahdollisuudesta isälleni, Hannulle. Osana esipuhetta haluan esittää suuret kiitokseni opinnäytetyöni ohjaajalle KTM Ann-Christine Johnssonille. Hänen ajatuksiani herättelevä ohjauksensa auttoi omaan oppimiseeni ja ennen kaikkea johti tähän työhön, joka valmistui juuri niin kuin pitikin. Lämpimät kiitokseni esitän myös viestinnän lehtorille, FM Helvi Pääkköselle kieliasun tarkastamisesta. Kiitokset kuuluvat myös mummuille ja papoille, sillä heidän apunsa ja tukensa koko opiskelujeni aikana on ollut merkittävä. Viimeisenä muttei tietenkään vähäisimpänä kiitokset niille ystävilleni, jotka mainitsemattakin tuntevat olleensa apuna ja tukena tämän projektin etenemisessä ja tekemisessä, sekä Susanna: Kiitos. Tämän opinnäytetyöni omistan omalle perheelleni, aviomiehelleni Janille ja lapsillemme Jonelle, Netalle ja Titalle. Nyt äiti on koulutehtävät tehnyt. Kiitän läheisiäni koko sydämestäni. Kevät 2011 Taina Mäkelä
×