Aiemmin lähinnä verkkokauppojen käytössä ollut SSL-suojaussertifikaatti (Secure Sockets Layer) on maailmanlaajuisesti tunnettu tapa suojata verkkosivuston liikennettä. SSL:n muodostaman turvatun yhteyden avulla sivuston ylläpitäjä voi varmistaa, että verkkosivustolla käsitellyt tiedot eivät pääse vakoilutahojen tai hakkereiden käsiin. SSL-suojauksen tunnistaa selaimen osoiteriviltä osoitteen https-etuliitteestä ja vihreästä lukkoikonista.

4 Onko tämä tuttua? Miksi ei synny kokonaiskuvaa? Hakukoneet ADWORDS SOME Websivut Kampanjasivut SOME Weblomakkeet Kauppapaikka Webanalytiikka Webanalytiikka Hakusanamarkkinointi Webanalytiikka Sähköpostiohjelmat Tilausjärjestelmä CRM 4 Useita järjestelmiä, jopa 6-10 erilaista 4 Kokonaisuus rakentuu osista 4 Useita kokkeja, eri menut 4 Strategia & taktiikka & tekniikka? 4 Mikä tavoite markkinoinnissa? 4 Odotukset myynnin suhteen? 4 Kenellä seurantavastuu? 4 Kuka tietää, mittaa ja kehittää?
Youtube on maailman suosituin videoiden toistopalvelu, ja jos sinulle on hyvää markkinointiin sopivaan videomateriaalia, kannattaa vakavasti harkita palvelun käyttöönottoa. Lisäksi Youtube-videot löytyvät hyvin hakukoneista. Useissa maissa Youtube on suosituin sosiaalinen media ja nuorten 16-29 vuotiaiden sekmentissä ylivoimainen. Youtubessa sisältöjen taso on nousussut vauhdilla joten huonoilla sisällöilla en lähtisi omaa kanavaa perustamaan. Tällöin käyttäisin ennemmin InStream-mainontaa ohjaamaan liikennettä verkkosivuille. Hyvään sisältöön kannattaa kuitenkin panostaa ja hyväksi havaittua apua löydät esimerkiksi Rulla Median-palveluista.

Yritys mainosti vaatekuvastoaan tv:ssä ”Suurena kateusnumerona”. Mainoksessa kuvattiin koulupukuihin pukeutuneiden lasten kateuden tunnetta muodikkaasti pukeutuneita lapsia kohtaan. Kuluttaja-asiamies piti mainosta lainvastaisena, kun siinä luotiin vaikutelma siitä, että tietynlaiset vaatteet tekevät lapsen onnelliseksi ja vedottiin näin sekä lapsiin että vanhempien kasvatusvastuuseen. (KA 2003/40/3810)
Ostopolku tulisi voida suorittaa ilman häiriötekijöitä, eksymistä tai epäselvyyksiä. Sisällön skaalautuvuus mobiililaitteisiin, oikein toteutettu ja julkaistu sisältö sekä luonnollinen edistyminen ongelman ratkaisussa herättävät luottamusta. Yksikin epäselvä tai ristiriitainen viesti saa käyttäjän palaamaan alkuun ja etsimään ratkaisua muualta. Asiakas ei todennäköisesti tee ostopäätöstä heti, siksi on tärkeä että kontaktista jää jälki, jonka kautta ratkaisua tai tuotetta voidaan tarjota uudelleen kun käyttäjä palaa verkkoon.
45 39 vaappua. Silmässä oleva piste liikkuu pallukan sisällä. Seniori-vaapun uinti on kuvattuna voimakaspotkuista, ja viehe toimii myös paksussa siimassa. (Jussila 2002, 48.) Asiakkaiden kysynnän vuoksi vuosien varrella valmistukseen ovat tulleet 40- ja 50- millimetriset seniori-vaaput ja muut erikoismallit. Kilpailutilanne on jo vuosia ollut sellainen, että Känsäkosken ei kannata investoida isompien kokoluokkien kehittelyyn, koska vastaavanlaisia on markkinoilla jo niin paljon. Toisin on kuitenkin päätuotteen, noin kolmesenttisen Seniori-vaapun kohdalla: toista vastaavanlaista ja yhtä kalastavaa ei ole onnistuttu valmistamaan. (Känsäkoski 2010.) Seniorivaappu on Jussilan (2002) mukaan tunnetuin siikavaappu, joka on kehitetty alun perin kirjolohen pyyntiin lämpimille keskikesän vesille ja soutu-uisteluun. Känsäkoski suunnitteli ja valmisti jo 1980-luvun loppupuolella erimallisia vaappuja, joilla saalista tulisi myös kesähelteillä, mikä sinänsä oli jo haaste itsessään. Kokeilut ja kokemukset johtivat vähitellen siihen, että Känsäkosken kaverit olivat Valkeisella siiman päästä ostamassa hänen vaappujaan, kun kalaa ei muille tullut kuin Hannulle. (Lestinjoki 1993.) Koska kalamatkat usein päättyivät kotiinpaluuseen ilman saalista, innosti se tulevaa yrittäjää kehittelemään kaloille sellaista viehettä, josta kalat eivät voisi kieltäytyä. Känsäkoski (2010) kertoi olleensa kalamatkalla muistelmiensa mukaan 1980-luvun lopulla, eikä saalista tullut. Vesi oli tuona päivänä hyvin lämmintä. Ajatus vieheiden valmistuksesta lähti siitä, että tuohon aikaan markkinoilla olevat vieheet olivat isokokoisia. Markkinoilla ei ollut näin pientä vaappua. (Känsäkoski 2010.) Suomen uistelumuodoista siianuistelu on iältään nuorin. Kalastuslaji säilyi tuntemattomana pääosin sen vuoksi, että markkinoilla ei ollut riittävän pieniä, kelluvia vaappuja. Tämä muuttui, kun Känsäkoski valmisti markkinoille ensimmäiset Seniori-vaaput. (Jussila 2002, 16.) Siianuistelu Jussilan (2002) kirjoituksen mukaan oli aluksi pienen piirin touhua, mutta Erän siikaviehetestin myötä vuonna 1996 kalastusmuoto ponnahti päivänvaloon (Jussila 2002, 48). Seniori-vaappu on Suomen johtava pikkuvaappu kalastavuutensa vuoksi. Pieniä vaappuja voi tehdä, mutta kalastavuutta niillä ei välttämättä saavuteta (Känsäkoski
Twitter on ennen kaikkea informaation jakamiseen paljon käytetty kanava. Monet yritykset pitävätkin Twitteriä tärkeänä kanavana, jossa voi osallistua asiakkaiden kanssa keskusteluun alansa tärkeistä aiheista sekä tiedottaa yrityksen toiminnasta. Keskustelussa täytyy kuitenkin olla aktiivisesti mukana, eikä kanava välttämättä ole paras vaihtoehto nopeita tuloksia haluavalle.
Loistava yritysvideosi on hyödytön, jos kukaan ei näe sitä. Hyväkään video ei lähde leviämään viraalisti, jos siinä ei ole jotain poikkeuksellisen erityistä, tai hauskaa. Hauskuus ei välttämättä ole videosi päätarkoitus, vaan tuotteiden ja palveluiden myynnin edistäminen. Et varmaankaan halua, että tuhansia euroja maksaneella videollasi on 6 kk jälkeen muutamia kymmeniä tai satoja katselukertoja.

Erityyppiset interaktiiviset videot ovat tehneet tuloaan jo muutamia vuosia. YouTubessa on jo pidempään pystynyt lisäämään interaktiivisia elementtejä videoihin, joilla pyritään ohjaamaan katsoja esimerkiksi toiseen julkaisijan videoon, verkkokauppaan tai sosiaalisen median tileihin. YouTube listaa interaktiivisten videoelementtien tavoitteet seuraavasti:
Jos ostat yrityksellesi seuraajia, ovat he vain haamukäyttäjiä. He eivät koskaan tule tykkäämään julkaisuistasi, kommentoimaan saati ostamaan sinulta jotain. Ostamalla seuraajia vahingoitat yrityksesi sosiaalisen median presenssiä, koska esimerkiksi Facebook näkee asian niin, että koska seuraajasi eivät kommunikoi yrityksesi kanssa, sisältösi ei ole kiinnostavaa. Jos sisältö ei ole kiinnostavaa, Facebook ei näytä sitä muillekaan tykkääjillesi. Unohda siis seuraajien ostaminen ja yritä lähestyä ihmisiä, jotka ovat kiinnostuneita jakamastasi sisällöstä.
Sisällön laatu tulee jatkossa olemaan entistä tärkeämpää. Oli sisältö sitten tekstiä, kuvia tai videoita, kannattaa aina edetä laatu edellä. Millainen sisältö on kohderyhmälle aidosti tarpeellista ja samaistuttavaa? Mikä herättää keskustelua tavoitellun kohderyhmän kesken? Entä mikä herättää keskustelua julkaisijan ja kohderyhmän välillä? Näistä kysymyksistä on hyvä lähteä liikkeelle julkaisuja suunnitellessa. Facebookin uutisvirran vastaava Adam Mosseri nostaa algoritmin muutosta käsittelevässä julkaisussaan esille vinkkejä keskustelua herättävän sisällön luontiin. Näitä ovat esimerkiksi live-videot ja ryhmät.

Tärkeää markkinointiin suunnatun budjetin suunnittelussa on tehokkuuden arviointi: kuinka paljon yrityksesi saa myyntiä tietyllä markkinointiin käytetyllä rahamäärällä. Budjetissa otetaan huomioon kaikki suunnitellut toimenpiteet tavoitteiden saavuttamiseksi. Kun markkinointisuunnitelman ajanjakso on päätöksessään, voidaan menneiden kuukauden konversioita tutkimalla luoda seuraavasta ajanjaksosta tehokkaampi sekä huomioarvon että rahallisen panoksen suhteen.
20 Aikaisempi lähtökohta Nykyinen sisältö Markkinoinnin käsite Markkinoinnin rooli Markkinoinnin asema organisaatiossa Menestymisen mittarit Aggregaatti informaatioj ärjestelmä Informaatioteknologian kontribuutio 6.Ympäristön luonne Transalctio Funktionalinen/taktinen taso Erikoistunut osasto Tulokset/taloudelliset mitat Suhteellisen pysyvä, suljettu järjestelmä Marldcinaosapuolten väliset suhteet Liiketoiminta/strateginen taso Organisaatioon integroitunut Prosessi/tasapaino Yksilön informaatio Turbulentti, rajaton syseemi Kuvio 3. Markkinoinnin tutkimuksen lähestymistavoissa tapahtuneet avainmuutokset (Brookes ja Little 1998). Tutkimuksen kannalta keskeistä on ollut selvittää, kuinka yritykset hallitsevat jatkuvan uudistumisen ja oppimisen prosessia, kuinka kehitetään organisaation osaamista ja kykyjä, kuinka luodaan ja kasvatetaan yritykselle arvoa toimialan arvojärjestelmän puitteissa uudistamalla asiakassuhteita, miten kehitetään tavarantoimittajien, kumppanien, välittäjien, asiakkaiden ja yrityksen välisiä suhteita tai miten kilpaillaan tulevaisuudessa muuttuvilla markkinoilla (Brookes ja Little 1998). Prosessitutkimukset käsittävät mm. yrittäjyyden prosessit, markkinoinnin prosessit, palveluprosessit sekä muutos- ja kehitysprosessit. Yrittäjyyden prosessit sisältävät mm. yrityksen kasvuun ja osaamiseen liittyvät kehityskaaret (Koskinen 1996, 191). Prosessiin liittyvä kehityskaari käsittää kasvun, vakaan toiminnan, epävakaan vaiheen, taantumisen ja toiminnan purkamisen.vientimarkkinointia tutkitaan vielä yleensä erikseen, koska silloin joudutaan selvittämään kulttuurien välisiä eroja sekä markkinoinnin käytäntöj en ja kauppatapoj en että asiakkaiden näkökulmasta. Myös yrityksen osaamisen tietoinen kehittäminen ja yksilöiden osaaminen työyhteisössä korostuu aikaisempaa enemmän (Kulkki 1996). Osaamisen ulottuvuuksia on yleisellä tasolla tutkinut myös Day (1994), joka on erottanut strategisessa osaamisessa teknologiset, asiakaslähtöiset ja sisäiset tekijät Strategisen johtamisen teoriat Strategisen johtamisen teorioita ja lähestymistapoja on useita, mutta tässä tarkastellaan erityisesti Ansoffin ja McDonnellin (1989) näkemyksiä. Ansoffin esittämät strategian avainkäsitteet ovat kiinnostavia erityisesti pienyritystutkimuksen ja maaseudun pienyritysten ominaisuuksien arvioinnissa, koska niiden avulla voidaan käsitellä moniarvoisia ja usein taloudelliselta kannalta ei-normatiivisia arvoja edustavien 19
As already mentioned, the description under a YouTube video, and especially the first two rows which are always shown, is one of the three main areas where a creator can give information to their audience. The description is shown all through a video and is therefore commonly used to inform the audience if it is a commercial message so that they can see if even if they skip ahead into the video.
39 33 mintaa. Etula (2010) esimerkiksi mainitsee, että kirjanpito on usein siirretty tilitoimistoon ammattilaisten hoidettavaksi eikä yrittäjällä ole halua tai aikaa opetella taloushallintoa. (Minustako yrittäjä? 2010, 54.) Sukupolvien välinen ero on tällä hetkellä aika selkeä. Nuorempi sukupolvi hallitsee tietokoneen käytön jo siten, että esimerkiksi tekstin ja kuvien muokkaaminen ja sisällön tuottaminen internetiin ei vie kauheasti aikaa toteuttaa. Tästä syystä esimerkiksi yrittäjän omasta perheestä tai lähipiiristä usein löytyy henkilö, jolta tekninen osaaminen olisi verkkosivujen sisällöntuottamiseen juuri sopivaa, kunhan muistaa, ettei se pelkkä kirjoitustaito vielä takaa hyvää viestintää. Etula (2010) mainitsee, että usein pienet yritykset lähtevät tekemään yritysmaailmassa ja Internetissä sitä, mitä isot tekevät edellä. Ensin pitäisi kuitenkin lähteä miettimään, mitä ja miksi tehdään. Sitten vasta tulisi toteuttaa ja toimia. Jälkikäteen jokainen voi mitata, miten missäkin toiminnassa onnistuttiin. (Minustako yrittäjä? 2010, 52.) Kuviossa 8 on Kannuksen Kalastustarvike Oy:n nykyisen verkkosivuston layout. KUVIO 8. Kannuksen Kalastustarvike Oy:n kotisivujen layout Kuviosta 8 näkyy, että Kannuksen Kalastustarvike Oy:n nykyiset kotisivut ovat selkeät ja melko värittömät. Tekstin asettelu ja visuaalisuus ovat jääneet vähemmälle huomiolle. Visuaalisuus ja sisältö vaatisivat kehittämistä, jotta verkkosivut vastaisivat nykyajan käyttäjien tarpeita.
Kuvattuasi ja editoituasi videosi valmiiksi valitse minne sen haluat ladata. Kotisivutohtorin mukaan jos haluat, että sivustosi löytyy paremmin Googlen hakutuloksissa, YouTube-videoiden käyttäminen sivustollasi on yksi parhaimmista keinoista. Videot kannattaa nimenomaan ladata YouTuben kaltaiseen palveluun, sen sijaan että lataisit ne suoraan sivustollesi. Videoiden lisääminen oman sivuston kansioihin voi hidastaa sitä, koska videot vievät paljon tilaa. Samalla menetät Youtube-videon sivulle istutuksen tuoman Googlen hakukonelöydettävyyden edut. Youtube on Googlen videopalvelu, joten luonnollisesti Google suosii sivustoja, joilla käytetään YouTubeen lisättyjä videoita. Voit myös ehdottomasti käyttää halutessasi Vimeon tai Wistian kaltaisia sivustoja, mutta ainakin Googlessa Youtube on Kotisivutohtorin mukaan hakukonelöydettävyyden kannalta parempi vaihtoehto. Wistia taasen huomauttaa, että Google tyypillisesti indeksoi vain yhden videon per sivu. Tiedon ei välttämättä tarvitse vaikuttaa strategioihisi, mutta pidä se kuitenkin mielessä, jos suunnittelet kotisivuillesi sivuja, joilla aiot käyttää sisältönä videoita.
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

22. Markkinoinnin historiallinen kehittyminen Modern marketing begins: The Era of Origins 1750 -1870: –Teollisen vallankumous ensin Iso-Britanniassa ja sitten muualla Euroopassa ja USA:ssa. –Yhä huomattavampi osa ihmistä tulee osalliseksi vaihdantataloudesta. –Uraa uurtavia keksintöjä: höyrykone, kumi, rautatiet. Cornelius Vanderbilt –Talouden instituutiot vakiintuvat. –Myös markkinoinnista tulee vähitellen tavallisempi ilmiö: kysyntää luodaan ja tarpeita tyydytetään. (Fullerton, 1988)
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.
A/B-testaus Adwords AdWords -Display verkko Avainsanatutkimus B2B Markkinointi Copywriting Digitaalinen markkinointi Facebook Facebook-kauppa Google Analytics Hakukoneoptimointi Hakusanamainonta Instagram kotisivut LinkedIn Markkinoinnin budjetointi Markkinointi Markkinointistrategia mobiilimarkkinointi Myynti Sisältömarkkinointi Snapchat sosiaalinen media Strategia sähköpostimarkkinointi Twitter Uutuudet Verkkokaupan Markkinointi Verkkokauppa Videomainonta YouTube

Kansainvälisen kauppakamarin ICC:n markkinoinnin perussääntöjen johdannossa esitetyn määritelmän mukaan markkinointi tarkoittaa mainontaa ja muuta markkinointia, kuten myynninedistäminen, sponsorointi ja suoramarkkinointi. Käsitettä tulee tulkita laajasti. Se tarkoittaa kaikkia viestinnän muotoja, joita markkinoija itse tai joku hänen lukuunsa harjoittaa ja joiden ensisijaisena tarkoituksena on tuotteen myynninedistäminen tai kuluttajan käyttäytymiseen vaikuttaminen mainitussa tarkoituksessa. Mainonta tai mainos puolestaan tarkoittaa mitä tahansa markkinointiviestintää mediassa, tavallisesti maksua tai muuta vastiketta vastaan.
Jos tuotteeseen liitetään keräilysarja, sarjan kerääminen muodostuu lapselle helposti pääasiaksi. Markkinointi ei saa aiheuttaa tilanteita, joissa alaikäiset painostavat vanhempiaan hankkimaan jonkun tuotteen vain keräilysarjan vuoksi. Vanhemmilla on oikeus päättää perheen hankinnoista ilman, että lapsen keräilykiinnostusta käytetään hyväksi päätuotteen markkinoinnissa. Siksi keräilysarjoja ei voi liittää esim. murojen markkinointiin.
Myös mainoksessa esiintyvän alaikäisen ihmisarvoa on kunnioitettava. Lasta tai nuorta ei saa esittää mainoksessa halventavalla, nöyryyttävällä, väheksyvällä tai esineellistävällä tavalla. Lapsen käyttämiseen mainoksessa on ylipäänsä oltava aina perusteltu syy. Lapsia voi käyttää esiintyjinä vain, jos he ovat luonnollinen osa esitettyä ympäristöä tai välttämättömiä tuotteen käytön havainnollistamiseksi. Silloinkaan lapsi ei saa esittää mainoksessa suoraa ostokehotusta. Muutenkin on syytä varoa antamasta vaikutelmaa siitä, että tuotetta myydään lapsen avulla.
47 41 KUVIO 11. Seniori-vaappu Kuviosta 11 näkee Seniori-vaapun useita kehitysvaiheita. Runsaista värisävyistä suosittuja ovat esimerkiksi viininpunainen, musta hile, viininpuna/musta hile, kupari ja oranssiperä (Jussila 2002, 48). Otsikolla Seniori pitää pintansa, kirjoittaa Jussila (2006) Erä-lehdessä, että siian soutu-uistelu yleistyi kirjoituksen mukaan reilut kymmenen vuotta sitten pikkuruisten Seniori-vaappujen myötä. Sen jälkeen on mikrovaappuja tullut markkinoille muitakin. Vuosittaiset Seniori-vaapun haastajat ovat järjestään olleet kuitenkin liian suuria kelvatakseen siioille. Jussila (2006) mainitsee kirjoituksessaan, että monella vieheensuunnittelijalla ei ilmeisesti ole ollut balsaa vuolemaan ruvetessaan riittävää kokemusta ja tietoa siitä, millainen viehe siikoja houkuttaa. Jussila (2006) jatkaa Seniori-vaapun olleen jo toistakymmentä vuotta siikavaappujen ensimmäinen lyhdynkantaja. Hän päätti vuonna 2006 ottaa selvää, kuinka vanha mestari pärjää uusien haastajien rinnalla. Lopputuloksena kesän koekalastuksista oli, ettei mitään uutta auringon alla sillä rintamalla ollut. Seniori-vaappu loistaa siikavaapputaivaalla edelleen aurinkona, jota uudetkin jäljittelijät seuraavat. Kunkun taika kestää. (Jussila 2006, )
22 Ansoffja McDonnell ovat esittäneet kuusi teoriaa, joita he kutsuvat strategian avainkäsitteiksi. Näitä ovat vaihtoteoria, ympäristön vaikutusteoria, muuttuvuuden teoria; strategian-kykyjen-suorituskyvyn teoria, moninaisten kykyjen teoria ja tasapainoisten kykyjen teoria (taulukko 1). Taulukko 1. Strategisen johtamisen avainkäsitteet Ansoffin ja McDonnellin (1989) mukaan. Teoria Vaihtoteoria Ympäristön vaikutusteoria Muuttuvuuden teoria Strategian-kykyjen-suorituskyvyn teoriaa Moninaisten kykyjen teoria Tasapainoisten kykyjen teoria Teorian sisältämä väite Ei ole yhtä optimitapaa johtaa yritystä, jokainen yritys on ainutkertainen. Yrityksen pitää löytää oma totuutensa Ympäristöstä tulevat haasteet määrittelevät yrityksen optimaalisen toimintatavan Yritys oppii kun strategia vastaa ympäristön vaihtelevuutta Yrityksen suorituskyky on optimissaan, kun strateginen toiminta vastaa ympäristön vaihtelevuutta ja kyvyt strategista toimintaa Mikään johdon yksittäinen ominaisuus tai strategia ei ole yksinään menestyksen avain. Yrityksen taidot ovat useiden avaintekijöiden symbioosi, vaikka_ tietyissä olosuhteissa jotkin tekijät tulevat muita tärkeämmiksi Jokaista ympäristön vaihtelevuuden tasoa vastaa tietty ominaisuuksien yhdistelmä (vektori), joka optimoi yrityksen menestymisen mahdollisuudet Pienyritysten strategioita on tarpeen verrata normatiiviseen markkinoinnin peruskäsitteistöön, joka yleisesti kehystää myös maaseutuyrittäjän valintaympäristöä sekä rajaa toimintaa ja valirmanmahdollisuuksia, joita yrityksillä on liiketoiminnassaan. Strategian valinnan tekee vaikeaksi vaihtoehtojen moninaisuus, ympäristön muutokset sekä kykyjen, strategian ja suorituskyvyn mittaamiseen liittyvät tekijät sekä vaikuttajien moninaisuus ja muuttujien keskinäinen riippuvuus. Samat syyt aiheuttavat ongelmia myös tutkimuksessa. Elintarvikealan pienyrityksiin suunnatun tutkimuksen tulokset viittaavat siihen, että yritykset yleisesti maksimoivat marlddnoinnissa taloudellista vaihtosuhdettaan lyhyellä aikavälillä sen sijan, että toimisivat strategisesti (Kupiainen, 1995, 52-54). 21
13 nossa vallitsevien strategian ulottuvuuksien avulla. Tosin mm. Haahti ym. (1987) ovat selittäneet palvelualoilla toimivien maaseutuyritysten menestymistä eri tekijöillä kuin teollisten toimialoj en. Strategian ulottuvuuksia ei tässä yhteydessä kuitenkaan käsitellä erillisinä, mutta johtopäätöksiä tehtäessä on otettava huomioon, että osaamisen ja toiminnan sisältö on erilainen palvelujen kuin tavaroiden tuotannossa. Vaikka tutkimuksessa painopiste on liiketalouden ja markkinoinnin alueilla, on selvä, että aluepoliittiset tavoitteet ja maaseutuyritysten menestyminen liittyvät toisiinsa. Siten markkinoinnin näkökulma ei rajaa pois maaseudun kehittämisen aluepoliittisia tavoitteita, joihin tulokset on mahdollista projisoida esimerkiksi arvioitaessa yritysten kehittymiseen vaikuttavia tekijöitä, työllistävyyttä ja tulevaa kehitystä sekä kehitystä suuntaavia välineitä ja niitä yritystoiminnan välillisiä vaikutuksia, joita eri tavoin menestyvät yritykset tuottavat ympäristöönsä Tatkimusstrategia Empiirisen tutkimusosion strategiaksi on valittu tapaustutkimus. Tapaustutkimuksen tulisi vastata kysymyksiin mitä ja miksi. Tapausten valinta on hyvin keskeinen validiteettikysymys. Tutkimuksen empiirisen aineiston valinta tulisi perustella tutkimuskohteen teoreettisen kiinnostavuuden kannalta (Yin 1987). Tässä yhteydessä kysymys liittyy siihen, miten hyvin empiirisen tutkimuksen kohteena olevat pienyritykset kuvaavat maaseudulla toimivia pieniä majoitus-ja ravitsemusalan yrityksiä tai puualanyrityksiä, missä suhteessa valitut yritykset ovat erityisen kiinnostavia ja kuinka hyvin havaintoj en perusteella pystytään tekemään johtopäätöksiä eri kokoisten ja eri tavoin kannattavien yritysten liiketoiminnasta. Tilastollisen otannan perusteella valitut tai sattumanvaraisesti valikoituneet yritykset eivät usein edusta mitään teoreettisesti valikoitua käsitettä. Tämän vuoksi analyysissä ei käsitellä yksittäisiä havaintoja, vaan liiketoiminnan koon ja kannattavuuden perusteella muodostettuja ryhmiä, jotka muodostavat tutkittavat tapaukset.havainnot luokitellaan yritysten koon ja kahden kannattavuuden tunnusluvun perusteella kolmeen luokkaan, josta muodostuu yhteensä yhdeksän tapausta. Näitä luokkia kutsutaan jatkossa tapauksiksi, luokiksi tai ryhmiksi. Kutakin tapausta tarkastellaan verotustilinpäätösaineistosta laskettuj en taloudellisten tunnuslukujen avulla sekä maaseutuyrityksiä ja pienyrityksiä käsitelleiden tutkimusten käyttämillä strategiatuticimuksen käsitteillä (kuvio 1). 12
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)
72 66 Mahdollisuus antaa asiakaspalautetta kotisivujen kautta Kuviosta 30 nähdään, että asiakaspalautteen antamista kotisivujen kautta pidettiin tärkeänä. Vastaajista kahdeksan antoi arvosanan numero viisi asian tärkeydelle. Kannuksen Kalastustarvike Oy sai arvosanaa numero viisi eniten, kahdeksan kappaletta. Asiakaspalautteen antamisen tärkeyden keskiarvo oli 4,6. Kannuksen Kalastustarvikkeen asiassa onnistumisen keskiarvoksi tuli myös 4,6. KUVIO 30. Asiakaspalautteen antaminen kotisivujen kautta Kuvion 30 mukaan palautteen jättäminen ei ollut kuitenkaan kovin tärkeää vastaajien mielestä. Arvosanan seitsemän antoi vain kaksi vastaajaa. Keskustelupalstan lukeminen Kuvio 31 osoittaa, että keskustelupalstan lukemisen merkitys vastaajien mielestä ei ollut kovin suuri. Keskustelupalstan lukemisen tärkeyden keskiarvo oli 3,6. Kannuksen Kalastustarvikkeen asiassa onnistumisen keskiarvo puolestaan oli 4,3. Vastaukset jakaantuivat koko arvosana-asteikolle. Vastaajista yhdeksän antoi asian tärkeydelle arvosanan numero neljä. Kannuksen Kalastustarvike Oy sai eniten, kahdeksan kappaletta arvosanaa numero neljä.
Kuvauksen pitäisi tiivistää sivusi sisältöä kiinnostavasti, houkuttelevasti tai lupaavasti. Sillä annat itsellesi mahdollisuuden päihittää kilpailijoiden tylsät kuvaukset ja voittaa itsellesi potentiaalisia asiakkaita. Jos jätät kuvauksen lisäämättä, kuvauksen sisällöstä päättää puolestasi Google. Joku voi ajatella, että niin onkin parempi, mutta en ole samaa mieltä.
×