Yleisestikin videoiden jakaminen on yleistynyt monien eri kanavien kautta, esimerkiksi Facebook, Snapchat, Instagram ja Periscope. Perinteisen videomainonnan vierelle on tänä vuonna noussut reaaliaikainen video, josta Google ja YouTube on julkaissut Real- Time Ad -formaatin. Reaaliaikasta videota käytetään paljon myös Facebookissa. Esimerkiksi Yhdysvaltojen presidentin vaalien alla Facebook oli täynnä reaaliaikaisia videoita, joihin päivittyi tykkäyksien perusteella kannattajien mielipiteet. Reaaliaikainen video vetoaa katsojaan aitoudellaan ja yllätyksellisyydellään, sekä tarjoaa mahdollisuuden helppoon vuorovaikutukseen katsojan ja videon lähettäjän välillä.
20 kustannukset. Yritysten hinnat ja marginaalit ovat pudonneet ja tuotto huonontunut. Myös jakelukanavat pyrkivät parantamaan marginaalej aan. Kilpailu on hintakilpailua, jonka tarkoituksena on kilpailijoiden vähentäminen. KOTLERIN (1994) esittämistä markkinoiden ominaisuuksista, niitä vastaavista strategioista ja strategioihin liittyvistä tavoitteista on koottu yhteenveto taulukoon 2. Koska kilpailuun sopeutuvat strategiat ovat usein yrityksille epäedullisia, niin yritykset saattavat suosia erilaistamisstrategioita, jotka mahdollistavat suuremman liikkumavaran liiketoiminnassa Taulukko 2. Kilpailuympäristön vaikutus yrityksen tavoitteen ja toiminnan kehittymiseen. TAVOITE STRATEGIA MARKKINOIDEN HALLITSEVA PIIRRE Hengissä pysy- Alennetaan hintoja, Ylikapasiteetti ja kova kilpailu minen tingitään katteista (umpikuja) Tuoton maksi- Kysynnän ennustaminen, Mahdollista vaihtaa markkinoita, mointi vaihtoehtoiskustannusten sitoutumattomuus tiettyyn laskeminen liiketoimintaan tai kohteeseen Myyntituloj en maksimointi Määritellään myyntituloihin Pysyvyys, ennustettavuus vaikuttavat tekijät Määrän kasvun Alhainen hinta Joustava tai kehittymätön maksimointi kysyntä 2.4 Markkinoiden määrittäminen Markkinoilla voidaan tarkoittaa kaikkia mahdollisia asiakkaita, joilla on tiettyjä tarpeita sekä halua ja kykyä ostaa tarpeita vastaavaa tuotetta. Markkinoita voidaan nimetä ja jakaa asiakasryhmien, segmenttien, alueiden tai tuotteiden mukaan (KoTLER 1994, s ). Markkinat voidaan kuitenkin käsittää myös edellistä huomattavasti laajempana ja moniulotteisempana ilmiönä. HODGSON (1989, s ) on määritellyt markkinat sosiaalisiksi instituutioiksi, jotka muuttuvat ajan mukana. Hodgsonin markkinakäsitteessä markkinaosapuolien ja ympäristön välinen vuorovaikutus on yhtä tärkeä kuin itse fyysisen tuotteen tai palvelun vaihto markkinoilla. Markkinoiden ominaisuuksiin kuuluvat ostajat ja ostajien ominaisuudet, myyjät ja myyjien ominaisuudet, hintojen määräytyminen ja hintoihin vai- 19
Aikatauluun kannattaa varata myös oma osuutensa vuorovaikutukseen seuraajien kanssa. Yksi sosiaalisen median suurista hyödyistä on asiakkaan kanssa vuorovaikutuksessa oleminen, yritykset ovat tänä päivänä paljon enemmän läsnä asiakkaiden elämässä sosiaalisen median ansiosta. Asiakkaan kommentteihin vastaaminen on sosiaalisessa mediassa pakollista, jos seuraajan haluaa pitää uskollisena. Myös asiakkaan takaisinseuraaminen esimerkiksi Instagramissa ja asiakkaan kuvista tykkäily lisää sitoutuneisuutta. Asiakkaita voidaan myös osallistuttaa yrityksen somesisällön tuottamiseen erilaisilla hashtag -kilpailuilla ja muilla vastaavilla. Toinen suuri etu sosiaalisessa mediassa on markkinoinnin tuloksien analysointi. Yritys näkee heti, minkälaiset päivitykset keräävät eniten tykkäyksiä ja klikkauksia ja näitä tietoja analysoimalla ja hyödyntämällä yritys pystyy räätälöimään viestinnän sisällön juuri omaa kohderyhmäänsä miellyttäväksi ja hyödyttäväksi.
5 kuvaa maaseudun mahdollisuuksista paitsi omalle alueelle myös väestökeslcuk-sissa. Tutkimuksen ovat tehneet ETM Terri Kupiainen MTTL:ssa, professori Saara Hyvönen ja MMM Juha Helenius Helsingin yliopiston Taloustieteen laitoksessa sekä MMM Outi Kaihola Mikkelin tutkimus-ja koulutuskeskuksessa. Suomen Akatemian lisäksi tutkimusta ovat rahoittaneen Maaseutupolitiikan neuvottelukunta ja MTTL. Juha Heleniuksen osuus raportissa perustuu hänen tekemäänsä maatalouden liiketaloustieteen alan pro gradu -opinnäytetyöhön, jonka on ohjannut professori Matti Ylätalo Helsingin yliopiston Taloustieteen laitoksessa. MTTL ja tutkijat kiittävät kaikkia tutkimuksessa mukana olleita henkilöitä ja tahoja. Samalla haluamme välittää omasta ja tutkijaryhmän puolesta erityiskiitokset Mikkelin tutkimus- ja koulutuskeskuksen johtaja Pirjo Siiskoselle, joka on monin tavoin tukenut tutkimuksen edistymistä. Tutkimuslaitos kiittää myös tutkimukseen osallistuneita yrittäjiä, jotka ovat osaltaan mahdollistaneet tutkimuksen tekemisen. Toivomme, että tutkimuksemme edistää maaseudulla toimivien pienyritysten osaamisen kehittämistä sekä palvelee päätöksentekijöitä sekä muuta alan tutkimusta. Helsingissä helmikuussa 2000 Jouko Sir6n Ylijohtaja Maij a Puurunen Tutkimusjohtaja
7 Sisällysluettelo Johdanto Tutkimuksen tausta Tutkimuksen tavoitteet j a näkökulma Tutkimusstrategia 12 Pienyritystutkimuksen vaihtoehtoisia viitekehyksiä Yrittäjyyden määritelmä Yrittäj yyden tutkimuksen viitekehyksiä 15 Markkinoinnin strategiatutkimukset Käsitteistön muuttuminen Strategisen johtamisen teoriat Porterin toimialateoria ja kilpailuedun käsitteet Erilaistaminen Kilpailuaseman säilyttäminen Niche-strategiat Markkinointistrategiat Palvelustrategiat Maaseutuyritysten strategiatypologiat 29 Yrittäjäosaaminen Strateginen suuntautuminen Markkinointiosaaminen Muutos ja vaikuttaminen 34 Liiketoimintaympäristö ja kehitysprosessit Toimialoj en erot Maaseutu yritysympäristönä Yrityksen kehityskaaret Liiketoiminnan polku ja kehittyvä liikeidea Yrittäj äosaamis en vaiheteoria Kannattavuuskuilu Kasvustrategia Yrittäjän ikä ja kokemus oppimisen näkökulmasta 45 Tutkimusmenetelmät Menestymisen käsite ja menestymisen mittaaminen Menestymisen mittarit ja tunnusluvut 49
12. Markkinoinnin perusta: ihmiskunnan vuorovaikutusverkostot • Ihmisten verkosto ollut aina olemassa, mutta muuttanut luonnettaan ja merkitystään: •ihmiskunta on säilynyt yhtenä lajina. •hyödylliset teknologiat levisivät kaikille mantereille. •12 000 vuotta sitten alkoi maanviljely  syntyi uusia tiheämpiä verkostoja. •6 000 vuotta sitten alkoi syntyä ensimmäisiä kaupunkikeskusten verkkoja. •2 000 vuotta sitten syntyi ‖vanhan maailman verkko‖ Euraasian ja Pohjois-Afrikkaan. •viimeiset 500 vuotta meriliikenne yhdisti maailman yleismaailmalliseksi verkostoksi. •Lennätin muutti verkostoa 160 vuotta sitten sähköisemmäksi.
Huoltajalle lähetetyssä perintäkirjeessä oli teksti: ”Huoltaja! Lapsellanne on maksamaton velka!” Koska alaikäinen ei voi pätevästi velkaantua, perintätoimet jotka kohdistetaan alaikäiseen ovat lainvastaisia. Kuluttaja-asiamies totesi ratkaisussaan, että teksti antaa virheellisen käsityksen velasta vastuussa olevasta tahosta ja tekstin käyttäminen on näin hyvän perintätavan vastaista. (KA 2002/41/4761)
Oikean kohderyhmän voi tavoittaa kohdennetulla mainonnalla verkkokäyttäytymisen, ikäryhmän, sukupuolen tai alueellisen sijainnin mukaan. Jos tarjoamasi hakeminen näkyy verkkokäytäytymisessä, etenkin ajankohtaisena piikkinä, on asiakas todennäköisesti etsimässä ratkaisua siihen liittyvään ongelmaan. Googlen uuden algoritmin myötä hakutuloksia ja verkkokäyttäytymistä voidaan hyödyntää suoraan videomarkkinoinnissa, eikä kohdennus ole enää videohakujen varassa.

Kun esimerkiksi suomalaisten (ja todennäköisesti myös muunmaalaisten) kaikkitietävien miesten perusluonteeseen kuuluu ensimmäisenä heittää uuden tuotteen ohjekirja roskiin, eikä apua kehdata myöhemmin kysyä, voi videoista löytyä korvaamaton apu. Verkkokaupan tilausvahvistuksen mukaan voisikin liittää esimerkiksi lyhyen videomuotoisen ohjeen, jonka asiakas pystyy katsomaan nykyään käytännössä missä tahansa. Samalla hän saattaa tulla tilanneeksi vaikkapa jonkin lisätarvikkeen, joka tekee uuden tuotteen käytöstä entistäkin helpompaa.
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ä
Hyvin suunniteltu on puoliksi tehty, eikö? Tämä vanha sanonta ei voisi pitää enempää paikkaansa yrityksen markkinoinnin kannalta. Hyvin valmistellulla ja harkitulla markkinointisuunnitelmalla yritys pääsee parempiin tuloksiin pienemmillä kustannuksilla, kuin tekemällä yksittäisiä toimenpiteitä silloin tällöin. Hyvin suunniteltu on kuitenkin vasta puoliksi tehty, joten myös suunnitelman toteuttaminen on aivan yhtä tärkeässä osassa.
Sosiaalisesta mediasta on tullut yksi vaikuttavimmista markkinoinnin työkaluista. Jos sitä käyttää oikein, brändeillä on mahdollisuus luoda vahvoja, henkilökohtaisia suhteita asiakkaidensa kanssa. Ilman selkeää suunnitelmaa tätä on kuitenkin saavuttaa – ja juuri suunnitelman puute on se, mihin usein kompastutaan. Pahimmillaan sosiaalisen median markkinoinnista tuleekin ajan – ja rahan – hukkaa, joka voi johtaa PR-katastrofiin.
23 17 oltava tavoitteet eli sen miksi markkinointia lähdetään tekemään. Kannuksen Kalastustarvike Oy:n kohdalla markkinointistrategian tavoite on saada Seniori-vaapun tunnettuutta lisättyä. Viestinnän tavoite on panostaa ulkoiseen viestintään. Mediavalinta on digitaalinen media: kotisivut, sähköposti ja verkkokauppa. Budjetti vähäinen tai ei mitään. Mittaaminen tapahtuu Google Analyticsin avulla ja jatkossa jonkinlaisella kyselyllä. 3.1 Sosiaalinen media osana yrityksen internetstrategiaa Kuulin asiakkaan ihmettelevän erään elintarviketuotteen tarjoushintaa pienessä vähittäiskaupassa. Etkö huomannut, kun ilmoitin siitä Facebookissa? kuulin kauppiaan vastauksen. Sosiaalinen media on levinnyt yhä enemmän myös yritysten käyttöön ja kaupankäyntiin. Suomessa sosiaalisen median käyttäminen on vähäisempää kuin esimerkiksi Ruotsissa ja Yhdysvalloissa (Iltalehti 2010). Jos muutama vuosi sitten kyseltiin toisilta, oletko jo Facebookissa, on tämä kysymys yhä useammin nykyisin muuttunut muotoon: etkö vielä ole Facebookissa. Oma kampaajani kyseli, olenko Facebookissa, ja jopa omien vanhempieni ikäluokka on liittynyt osaksi tätä sosiaalista yhteisöä. Sosiaalisen median tyypillinen ominaisuus on matala julkaisukynnys ja mielipiteen ilmaisun helppous. Kaupankäynnin ja sosiaalisen median kietoutumista toisiinsa kuvaa ilmiö sosiaalinen shoppailu. Tähän ilmiöön kuuluu sosiaalisten elementtien mukaan tuominen verkkokauppaan sekä verkkokauppojen ilmestyminen sosiaalisen median sovelluksiin. Yhä laajemmalti leviää ilmiö, jossa internetin keskustelupalstoilla käyttäjät keskustelevat tuotteista ja palveluista ja vertailevat tuotteita ja hintoja. (Paikkala 2010, 9.) Osa viestintäalan ammattilaisista uhkaa pudota kokonaan sosiaalisen median kehityksestä, ja samalla ero alan sisällä kasvaa. Sosiaalisen median taitajat kehittyvät yhä paremmiksi sillä aikaa, kun toiset tippuvat vauhdista. (Iltalehti 2010.) Yritys voi saada ilmaista mainosta ja näkyvyyttä keskustelupalstoista, mikäli sen tuotteesta on kirjoitettu ja viestiin on tullut myös vastauksia. Pitkä keskusteluketju
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.
Mainokset, joissa esiintyy lapsia, ovat omiaan vetoamaan erityisesti lapsiin. (MT 1995:016) Lapsi esitti matkapuhelinmainoksessa joululahjatoivomuksiaan sanomalla ”Rakas joulupukki, tuo minulle matkapuhelin…”. Kuluttaja-asiamies piti epäasiallisena mainosta, kun lapsi esitti siinä suoran ostokehotuksen, jonka avulla vedottiin sekä lasten että vanhempien tunteisiin.(KA 99/41/2989)
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)
Facebookin ja muiden medioiden kulut kasvavat ja kilpailu näkyvyydestä on kovaa. Markkinointibudjeteista on yhä haastavampaa pitää kiinni. Tuloksellisen markkinoinnin tekeminen on silti edelleen mahdollista, mutta se vaatii yhä oivaltavampia ja merkityksellisempiä sisältöjä sekä näiden sisältöjen tehokasta hyödyntämistä asiakkaan huomion ja kiinnostuksen herättämiseksi.
Kun sisällön pääpiirteet on suunniteltu, luodaan tarkempi sisältösuunnitelma. Sisältösuunnitelma pitää sisällään yksityiskohtaisemmat sisältöjen suunnittelun, sekä suunnitelman siitä, missä ja missä sisällöt julkaistaan. Sisällön pitää olla tarkkaan linkitetty muuhun viestintään sekä räätälöity jokaista kanavaa varten. Kohdeyleisön pitää pysytä tunnistamaan brändi sosiaalisessa mediassa, mutta tunnistettavuuden lisäksi on tärkeää miettiä jokaiseen kanavaan sopiva sisältö. Sama sisältö kun ei toimi Snapchatissa ja YouTubessa. Lisää sisältösuunnitelmaasi myös eri sisältötyyppejä – videoita, oppaita, infograafeja ja kuvia – jotta saat viestinnästäsi monipuolista ja kiinnostavaa.
94. Tuotepäätökset eri toimialoilla TEOLLISUUS: • uudet tuotteet: kehitetään itse alusta alkaen • uudet käyttötarkoitukset: parannellaan olemassa olevia tuotteita • matkitaan muita (benchmarking): kopioidaan, lisensioidaan, toimitaan alihankkijana KAUPPA –oma valmistus tai maahantuonti, omat brändit, ketjuttaminen, franchising ja erilaiset jäsenyydet, keskus- ja aluetukut sekä yksityiset organisaatiot. PALVELUSEKTORI –suunnitellaan, ja toteutetaan palvelu omatoimisesti, mukaillaan kilpailijoiden palveluita, pyritään kopioimaan orjallisesti, ja sovitetaan palvelu olosuhteisiin.
×