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ä.
Arjen tallentaminen: Arkea on vaikea väärentää; mikään ei kerro paremmin ja aidommin yrityskulttuurista kuin aito arjen kuvaus. Valitse kanava, jossa yritys voi esiintyä arkisempana ja avoimempana, ja valjasta koko henkilöstö palkintojen voimin sisällöntuotantoon. Siinä missä kuva kertoo enemmän kuin tuhat sanaa, lyhyt video kertoo vielä enemmän. Katso esimerkiksi Koodiviidakon Instagram-tili.
Videon rooli on organisaation viestinnän ja markkinoinnin ytimessä. Se ei ole enää nice-to-have-tyyppinen sisältö, vaan olennainen keino organisaatiolle pyrkiä strategian viitoittamaan suuntaan – rakentaa brändiä, myydä, kouluttaa, innostaa ja motivoida. Hyödynnetäänkö videota organisaatiossanne? Kaipaatko vinkkejä kokonaisuuksien suunnitteluun, strategiseen ajatteluun ja käytännöntekemiseen?
Sosiaalisen median markkinointi tulee siis aloittaa strategian luomisesta. Miksi ja miten yrityksesi toimii sosiaalisessa mediassa? Aloita tavoitteista: mitä haluat saavuttaa markkinoinnilla somessa? Asetettujen tavoitteiden tulee olla tarpeeksi konkreettisia sekä mitattavia. Kuinka mittaat tavoitetta: “Me halutaan lisää myyntiä”? Et nimittäin voi oikein sanoa, milloin tavoite olisi saavutettu. Mutta jos muotoilet tavoitteen esimerkiksi näin: “Myynti kasvaa 10 % 4 kuukaudessa”, saat itsellesi konkreettisia lukuja, joita voit mitata ja vertailla.

88. Asemoituminen segmentissä • Asemoituminen: asiakkaiden käsitys tuotteesta suhteessa kilpaileviin tuotteisiin • Yrityksen on määriteltävä mihin asemaan se haluaa tuotteensa kohdemarkkinassa tai segmentissä • Asemointi on: •kohdemarkkinan valintaa: missä me haluamme kilpailla •erottumiskeinojen valintaa: miten me haluamme kilpailla • Erotuttava kilpailuedun kautta •tarjottava lisäarvoa kilpailijoihin verrattuna
Kissmetricsin blogi huomauttaa viisaasti videotuotannon aloittamiseen liittyen, että siihen ei kannata hypätä suin päin ilman kunnollista suunnittelua. Varsinkin, jos videoiden on tarkoitus lisätä yrityksesi menestystä, sinulla täytyy olla selkeät tavoitteet, jotka ovat linjassa yrityksesi tavoitteiden kanssa. Muuten joudut vielä vaikeuksiin videoiden konseptoinnin ja tuotannon kanssa. Ilman tätä informaatiota halutun yleisön – eli kohderyhmäsi – kiinnostuksen herättäminen on vaikeaa.
Videoille on monta erilaista tehokasta käyttötapaa. Kun videoita aloitetaan tuottamaan, kannattaa niitä tehdä kerralla enemmän kuin mihin on sillä hetkellä tarvetta. Yksi pitkä video voidaan pilkkoa useampaan osaan, minkä jälkeen sen eri osia voidaan käyttää nopeasti markkinointimateriaalina eri kanavissa. Suhteellisen pienilläkin satsauksilla voidaan saavuttaa brändin ja markkinoinnin kannalta huomattavia tuloksia.
On tärkeää valita tietynlaiselle kohderyhmällä oikeanlainen sisältö. Näin kohdistat viestisi oikealle yleisölle ja sanomasi menee paremmin perille. Yhdellä Facebook-päivityksellä ei kannata yrittää tavoittaa kaikkia eri ihmisryhmiä ympäri maailmaa, koska silloin viestisi voi vaikuttaa hajanaiselta. Ethän halua, että yrityksesi tärkeät markkinointikanavat muistuttavat ”kaikkea kaikille”-tyylistä sekatavarakauppaa? Voit kohdentaa viestisi tietylle ihmisryhmälle esimerkiksi iän, sijainnin tai kiinnostuksen kohteiden mukaan.
35 Keskustelupalstat ja foorumit Verkkokeskustelun vaikutus brändipäätöksiin on kiistatonta. Tämän vuoksi yrityksen tulee harjoittaa avointa ja rehellistä tiedotuspolitiikkaa ja hyväksyä myös itseensä kohdistuva kritiikki. Kehitystyön kannalta kritiikki on arvokasta yrityksen näkökulmasta. Lauri Sipilä (2008) esittää hyvän esimerkin verkkokeskustelun vaikutuksesta. Internetin keskustelupalstoilla käytiin kiivasta keskustelua, kun Tallink, luvallisesti, valutti jätevetensä mereen. Verkkokeskustelun seurauksena Tallink muutti nopeasti toimintatapansa. (Sipilä 2008, 161.) Google ja hakukoneoptimointi Minä googlaan, sinä googlaat, hän googlaa Ihmiset googlaavat eli hakevat tietoa Googlesta, koska se on helpoin ja nopein tapa saada nykyisin tietoa mistä tahansa. Kaiken lisäksi Googlella on aina vastaus valmiina. Googlen toimintoja on kuitenkin ymmärrettävä, jotta palvelusta saisi yrityksen markkinoinnin ja näkyvyyden kannalta hyötyjä. (Johnston & McGee 2010, 9 12.) Google syntyi Stanfordin yliopistossa Kaliforniassa vuonna 1997 Larry Pagen ja Sergey Brinin toimesta. Googlen tarkoitus on antaa maailman ihmisille vapaa pääsy käsiksi maailman kaikkeen tietoon. Google kehittyy jatkuvasti ja tarjoaa useita erilaisia palveluita käyttäjilleen. Monista palveluistaan huolimatta Googlen webhaku tuottaa valtaosan sen toiminnasta ja tuloista. Muita toimintoja ovat esimerkiksi kuva-, kartta-, blogi-, uutis- ja videohaku (Google Video ja YouTube), Analytics, kotisivujen liikenteen analysointi- ja seurantapalvelu sekä kääntäjä ja hakukoneoptimointi. (Johnston & McGee 2010, 1 8.) Hakukoneoptimointi tarkoittaa verkkosivuston löydettävyyden parantamista hakutulosten luettelossa tiettyjä hakusanoja käytettäessä. Onnistuakseen se vaatii hakukoneiden toimintaperiaatteiden tuntemista. Tavoitteena hakukoneoptimoinnissa on siten parantaa verkkosivuston löydettävyyttä ja sen avulla lisätä sivuston kävijöiden määrää. Hakukoneoptimointi pitäisi yrityksen kannalta käsittää prosessina, joka on koko ajan käynnissä eikä vain silloin, kun yrityksen sivustojen löydettävyy-
4 1. Miksi videomarkkinointi? Videon suosio on kasvanut vuosi vuodelta ja nykyään se on yksi tärkeimmistä vies4ntäkeinoista. Videosisältöä kulutetaankin en4stä enemmän ja yrityksille niistä on tullut todellinen val7kor7. Miksi? 144% 50 kertaa 58% 1,8 miljoonaa 100 miljoonaa Paranna myyntiä Nähtyään tuotevideon asiakas lisää tuotteen ostoskoriin 144% todennäköisemmin. Näy verkossa Verkkosivut, joilla on video, ilmestyvät 50 kertaa todennäköisemmmin Google-hakujen ensimmäiselle sivulle Saavuta top-of-mind -asema Katsoja muistaa 58% siitä, mitä he ovat nähneet, mutta vain 10% lukemastaan. Tehosta viestintää Minuutti videota vastaa 1,8 miljoonaa sanaa. Tavoita potentiaaliset asiakkaat 100 miljoonaa verkon käyttäjää katsoo online videoita päivittäin. Suurin osa heistä etsii vinkkejä ja neuvoja. 4
165. Markkinointiviestinnän tavoitteita• Tiedottaminen yrityksestä, tuotteista, hinnoista ja saatavuudesta• Huomion herättäminen, erottautuminen kilpailijoista• Mielenkiinnon ja myönteisten asenteiden luominen• Ostohalun herättäminen ja asiakkaan aktivointi• Asiakkaalle tuotetun arvon ja hyödyn viestiminen• Myynnin aikaansaaminen• Asiakkaan ostopäätöksen vahvistaminen ja asiakassuhteen ylläpitäminen Lopullinen tavoite on saada aikaan kannattavaa myyntiä
Markkina-analyysin tarkoituksena on vastata kysymyksiin markkinoista, ostokäyttäytymisestä, markkinamuutoksista, sekä markkinan kehityksen suunnasta. Analyysissä tulee käydä läpi markkinan tilanne, koko, asiakkaat, ostokäyttäytyminen, ostopotentiaali sekä niiden muutokset edelliseen ajanjaksoon verrattuna. Hyvä työkalu markkina-analyysin tekemiseen on esimerkiksi Bostonin matriisi.
Videosisältö on erinomainen tapa pitää sisältö tuoreena ja erottua kilpailijoistasi. Hyvin tehdyt videot auttavat sinua pääsemään lähelle vierailijoitasi. Annat heille mahdollisuuden nähdä jotain, mitä he eivät kilpailijoiltasi saa tai jotain mitä kilpailijasi eivät ole näyttäneet avoimesti. Kun asiakkaalle koittaa aika tehdä ostopäätös näiden kahden yrityksen välillä, ei valinnasta ole enää mitään epäselvyyttä, ovathan he nähneet jo tuotteesi tositoimessa.
38 32 luun tulisi kiinnittää erityistä huomiota. Käyttäjän näkökulmasta verkkosivujen selkeä ulkoasu ja symbolit kertovat sivujen käytettävyydestä. On tärkeä ottaa huomioon, että käyttäjät ovat tottuneet näkemään www-sivuilla tiettyjä merkkejä ja symboleja, joita olisi hyvä käyttää. Käyttäjät ovat tottuneet internetsivuilla esimerkiksi siihen, että nuoli vasemmalle tarkoittaa sivustolla liikkumista taaksepäin ja päinvastoin nuoli oikealle ohjaa käyttäjän eteenpäin. (Keränen ym. 2005, ) Käyttöliittymän laadukkaaseen toteutukseen tarvitaan sekä ohjelmointiosaamista että visuaalista taitoa. Käyttöliittymän väreillä voidaan viestiä hyvää tunnelmaa ja luoda viihtyisä ympäristö internetissä surffaamiseen. Lähtökohtana käyttöliittymän tekemiselle ja kehittämiselle on jo suunnitteluvaiheessa miettiä asioita käyttäjän näkökulmasta. Kotisivujen sisältö rakentuu tekstistä ja kuvista, joten näiden avulla sivut pitäisi saada mielenkiintoisiksi ja helpoiksi lukea. Pelkkä teksti ei tee sivuista houkuttelevia ja lisää niiden luettavuutta. Tekstin asettelussa on otettava huomioon, että ihmiset haluavat lukea lyhyitä tekstejä. Sami Etulan (2010) mukaan parasta olisi kirjoittaa jostakin asiasta mahdollisimman lyhyesti ja liittää linkki niitä varten, jotka haluavat aiheesta enempi lukea (Minustako yrittäjä? 2010, 52 54). Kuvien käyttäminen tekee sivustosta mielenkiintoisemman ja miellyttävämmän lukea kuin pelkän tekstin täyttämä verkkosivusto. Sivuston ylläpitäjän pitää muistaa, että kaikki valokuvat ovat tekijänoikeuslaissa suojattuja ja oikeus valokuvaan on aina kuvan ottajalla. Jos kuvan tekemiseen osallistuu muita henkilöitä, kuten esimerkiksi lavastajia tai puvustajia, myös heillä on tekijänoikeus kuvaan. Sen sijaan kuvassa esiintyvillä henkilöillä tai kuvan omistajalla ei ole tekijänoikeutta kuvaan. Tärkeää on tietää, että kuvissa esiintyviltä henkilöiltä on kuitenkin aina kysyttävä lupa, jotta kuvan saa julkaista. (Keränen ym. 2005, 20.) Moni yrittäjä käyttää tietokonetta päivittäin ja valitettavan usein luottaa omiin viestintätaitoihinsa. Tosiasia kuitenkin on, että pelkkä kirjoitustaito ei riitä tuottamaan hyvää sisältöä internetiin. Tällä hetkellä eletään vielä aikaa, jona internetin ja teknologian kehitys- ja muutosvauhti on hyvin nopeaa. Pysyäkseen mukana vauhdissa tulisi lähes päivittäin seurata ja reagoida muutoksiin, kertoo Etula (2010). Mikäli yrittäjä haluaa itse pelkästään keskittyä oman ydinliiketoimintansa pyörittämiseen, olisi syytä harkita osaavan henkilön etsimistä toteuttamaan verkkoon liittyvää toi-
On tärkeää valita tietynlaiselle kohderyhmällä oikeanlainen sisältö. Näin kohdistat viestisi oikealle yleisölle ja sanomasi menee paremmin perille. Yhdellä Facebook-päivityksellä ei kannata yrittää tavoittaa kaikkia eri ihmisryhmiä ympäri maailmaa, koska silloin viestisi voi vaikuttaa hajanaiselta. Ethän halua, että yrityksesi tärkeät markkinointikanavat muistuttavat ”kaikkea kaikille”-tyylistä sekatavarakauppaa? Voit kohdentaa viestisi tietylle ihmisryhmälle esimerkiksi iän, sijainnin tai kiinnostuksen kohteiden mukaan.

Promotions can be held in physical environments at special events such as concerts, festivals, trade shows, and in the field, such as in grocery or department stores. Interactions in the field allow immediate purchases. The purchase of a product can be incentive with discounts (i.e., coupons), free items, or a contest. This method is used to increase the sales of a given product. Interactions between the brand and the customer are performed by a brand ambassador or promotional model who represents the product in physical environments. Brand ambassadors or promotional models are hired by a marketing company, which in turn is booked by the brand to represent the product or service. Person-to-person interaction, as opposed to media-to-person involvement, establishes connections that add another dimension to promotion. Building a community through promoting goods and services can lead to brand loyalty.


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ä.
Online-brändikokemus koostuu monesta osa-alueesta, ja verkkoläsnäolon tulee olla kattavasti vakuuttavaa. Tämä tarkoittaa eri aloilla eri asioita. Onko yritys esillä oikeissa medioissa, tuleeko se esiin hakukoneissa oikeilla hakusanoilla, profiloituuko sen henkilöstö asiantuntijoina? Miltä näyttää hakutulos yrityksen nimellä? Entä erilaisilla laitteilla katsottuna?
Huolehdi että videosi on oikein otsikoitu, se löytyy kanavalla oikeasta soittolistasta, sivustollasi relevantin artikkelin alta ja tarjottu ratkaisu annetaan yksiselitteisesti käyttäjälle ja hakukoneelle. Jakele videosi muissa sosiaalisen median kanavissa säännöllisesti ja ohjaa asiakkaasi opastava videomateriaalin pariin. Eri kanavien ristiin linkitys parantaa löydettävyyttä.
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)
5 ABSTRACT CENTRAL OSTROBOTHNIA UNI- VERSITY OF APPLIED SCIENCES, Technology and Business, Kokkola Date March 2011 Author Taina Mäkelä Degree programme Business Administration Name of thesis Using digital media in the marketing strategy of an SME Case Kannuksen Kalastustarvike Oy Instructor Ann-Christine Johnsson MSc(Econ) FM Helvi Pääkkönen Pages Supervisor Hannu Känsäkoski The aim of this bachelor s thesis was to determine how Kannuksen Kalastustarvike Oy can take advantage of digital media as part of its marketing strategy. The theoretical part deals with marketing strategy and what marketing and communications are composed and how they are measured. The aim was to study how well-known seniori-wobbler is, and to study the company's marketing communications. On this basis, development ideas for marketing improvement have been designed for the enterprise. The aim was to increase the recognition of the company's products and increase the number of customers, to write a high quality thesis and carry out a good customer survey, which would be useful in developing the cost-effective use of digital media in the future. The study was ordered by Kannuksen Kalastustarvike Oy, a fishing equipment manufacturer, seller and buyer. The research method was quantitative research. The target group of the survey was the company s customers in Riihimäki Erämessut Fair on 11 to 12 June The research was carried out using a customer questionnaire. The results were analyzed by SPSS- and Excel programs. Kannuksen Kalastustarvike Oy s customers gave high marks both for the company and the product. The company and the product were high quality and had a good color palette. Key words communications, digital media, Internet, marketing, social media,
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)

5 Mikkelin pienyritystutkimus- ja koulutuskeskuksen kanssa. Tutkimusprojektin johtajana toimii professori Saara Hyvönen Helsingin yliopiston taloustieteen laitokselta. Hän on toiminut myös tutkimuksen ohjaana. Tutkimuslaitos kiittää tutkimuksen tekemistä edistäneitä henkilöitä ja tahoja hyvästä yhteistyöstä. Erityiskiitos kuuluu kaikille tutkimukseen osallistuneille yrittäjille, jotka myönteisellä suhtautumisellaan tekivät tutkimuksen mahdolliseksi. Samalla toivomme, että tutkimuksen avulla on onnistuttu tavoittamaan ainakin osa niistä pienyrityksen markkinointiedellytyksiin vaikuttavista tekijöistä, joita vahvistamalla ja kehittämällä voidaan edistää pienten elintarvikealan yritysten menestymistä tulevaisuudessa. Maaseudun tuotteiden markkinointiin liittyvä tutkimus jatkuu MTTL:ssa. Seuraavaksi on tarkoitus selvittää, miten pienyritysten valmistamien elintarvikkeiden erilaistaminen tulisi suorittaa, mihin tekijöihin kilpailuväittämät olisi perustettava ja miten informaatio olisi esitettävä, jotta sen avulla voidaan lisätä tuotteen tunnettuisuutta ja menekkiä. Samalla tutkitaan hintainformaation ja hintaan liittyvien myynninedistämistoimenpiteiden vaikutusta maaseutuyrityksissä jalostettujen tuotteiden menelddin ja myynnin katteeseen. Helsingissä syyskuussa 1996 Jouko Sir6n Ilkka P Laurila


10 4 2 MARKKINOINTISTRATEGIA Yrityksen markkinointistrategia on suunniteltu toimintaohjelma, jossa on luotu yrityksen liiketoiminnalle selkeät markkinointitavoitteet. Yritys pyrkii noudattamaan näitä laatimiaan strategisia ja operatiivisia tavoitteita ja tuottamaan näiden tavoitteiden mukaisesti arvoa asiakkailleen ja muille verkostokumppaneilleen ja sidosryhmille. Markkinointistrategia on operatiivinen toimintaohjelma, joka toteuttaa strategisen markkinoinnin visioita käytännössä. Yrityksen markkinointistrategian sisältö perustuu yrityksen oman liiketoimintastrategian sisältöön ja liiketoimintamallin kehittämiselle asetettuihin tavoitteisiin. Määriteltäessä markkinointistrategiaa on siis muodostettava yrityksen visio tai tahtotila, mikä merkitsee käytännössä markkinoinnin johtamisen tehtävien määrittelyä osana yrityksen liiketoimintastrategiaa. Esimerkiksi ulkoisessa kilpailuympäristössä markkinoinnin käytännön toteuttaminen, kuten mainonta ja hinnoittelu, merkitsee, että yritys pyrkii toteuttamaan omaa visiota tai tahtotilaansa käytännössä. (Tikkanen, Aspara & Parvinen 2007, ) Strateginen suunnittelu on pitkäjänteistä suunnittelua, ja yrityksen markkinointistrategia voidaan määritellä myös pitkän aikavälin keinoksi sopeutua ympäristön jatkuviin muutoksiin suuntaamalla voimavaroja voittoa tuottavalla tavalla. Suunnittelun aikajakson tulee olla riittävän pitkä, esimerkiksi 3 5 vuotta toimialan mukaan. (Raatikainen 2004, 73.) Tikkasen, Asparan ja Parvisen (2007) mukaan tehdyn markkinointistrategian jaottelun asiakas- ja toimittajasuhteiden, tuotekehityksen sekä muiden verkostosuhteiden johtamiseen näkee kuviosta 1 (Tikkanen ym. 2007, 57 60). Samaan kuvioon lisäsin kirjasta Markkinoinnin tavoitteet, jonka on kirjoittanut Raatikainen (2004), markkinoinnin tavoitteiden jaottelun asiakas-, viestintä-, myynti-, tuote-, kannattavuus-, hinta- ja saatavuustavoitteisiin selventääkseni tässä opinnäytetyössäni käyttämiäni lähtökohtia ja näkökulmia.

149. Psykologinen hinnoittelu • Käytetään vähän alle –hintoja: –Eurohinnat muokataan senttitasolle (1,95 €) –Kymppihinnat muokataan eurotasolle (49,00 €) –Satojen eurojen summat muokataan kymppi- tai eurolukemiin (995 €) • Hinta ilmoitetaan pientä yksikköä kohden (2,95 € / 100 g) • Hintaan liitetään ostorajoitus (vain 1/asiakas tai maininta ‖ei jälleenmyyjille‖) • Ilmoitetaan hinnanalennus joko euroina tai prosentteina sen perusteella, kumpi tapa näyttää edullisemmalta
70 64 KUVIO 27. Hintatietojen merkitys kotisivuilla Kotisivuilla olevien kuvien tärkeys Kuviosta 28 nähdään kotisivuilla olevien kuvien suuri tärkeys. Vastaajista 13 antoi arvosanan numero seitsemän ja 12 arvosanan numero 6. Kotisivuilla olevien kuvien tärkeyden keskiarvo oli 6. Kannuksen Kalastustarvikkeen asian onnistumisen keskiarvo oli 5,6. Kahdeksan vastaajaa antoi yrityksen onnistumiselle arvosanan numero viisi. KUVIO 28. Kotisivujen kuvien merkitys
Olemme erikoistuneet vaativienkin mobiilisovellusratkaisujen rakentamiseen. Rakennamme vaativia mobiilisovellusratkaisuja joko ketterän kehityksen periaatteella tai suoraan natiivisti iOS- ja Android-laitteisiin. Sovelluksemme kommunikoivat olemassa olevien järjestelmiesi rajapintojen kanssa ja näyttävän helppokäyttöinen käyttöliittymä varmistaa intuitiivisen käyttökokemuksen.
ajanhallinta ajattelu Asenne Asiakaspalvelu blogi blogiessee Brandi brändäys Elämänhallinta fysioterapia henkilöstöjohtaminen Henkinen kasvu hyvinvointi ideat innovointi itsensäjohtaminen itsensä johtaminen itsensä kehittäminen itsetutkinta johtajuus johtaminen luovuus Markkinointi menestyminen menestys Motivaatio myynti onnellisuus oppiminen palvelumuotoilu Proakatemia sijoittaminen some Sosiaalinen media stressi Talous tavoitteet tiimi tiimioppiminen tiimityö tiimityöskentely Tuotteistaminen työhyvinvointi Viestintä yrittäjyys
Lopussa tubettaja sanoo: ”Kiitos sulle tosi paljon, että katsoit tän videon. Toivottavasti se oli viihdyttävä ja sai sutkin edes vähän kiinnostumaan Destinystä. Haluaisinkin nyt teitä, arvoisat katsojat, jakamaan mielipiteenne nimenomaan tästä videosta sekä Destinystä – aiotteko te hommata The Taken King -lisäosan. Kertokaa kommenteissa. Jos te haluatte auttaa meikäläistä vielä enemmän, niin sen lisäks että te jaatte mielipiteenne, niin jakakaa tätä videota vielä eteenpäin. Se auttaisi mua todella paljon, ystävät. Kiitos! Mulla on tähän peliin liittyen yks projekti meneillään tällä hetkellä. Mä en aio kertoo siitä vielä hirveesti, mutta tietäkää se, että se tarkoittaa teille lisää sisältöö ja mulle jotain tekemistä. Kiitos teille hyvät ihmiset ja ystävät. Te olette mahtavia, pysykää sellaisina. Iso käsi, syvä kumarrus. Rauski lähtee nyt metsästämään pimeyttä.”

Yrityksesi tarvitsee tavoitteita, jotta toiminta ei olisi mututuntumalla vedettyä hakuammuntaa. Tavoitteiden asettaminen on tärkeä osa markkinointistrategiaa. Tässä vaiheessa jokainen markkinoija varmasti kysyy, no millainen on hyvä tavoite? Lisää myyntiä? Kyllä, se on oikea vastaus, sillä markkinoinnin ja myynnin ainut tehtävä on lopulta lisätä myyntiä.
SMART –malli on tässä oiva työkalu, joka muodostuu sanoista; Specific, Measurable, Ambitious, Realistic ja Time Bound. Kuvassa oleva yritys on havainnut ostoputken rakennettuaan, että sen täytyy kasvattaa tunnettuutta kohderyhmän keskuudessa, sillä se on mittausten mukaan vain 3%. He ovat asettaneet kaksi tavoitetta, kumpi tavoite täyttää SMART -mallin kriteerit?
91 85 paikkakunta. Yrittäjän on syytä perehtyä tekijänoikeuslakiin, jossa on määritelty valokuvien käyttöön liittyvät säännökset. Hankaluuksilta välttyy, kun muistaa aina ilmoittaa kuvan käyttötarkoituksen ja saa siihen kuvan omistajalta suostumuksen Markkinointistrategian tavoitteet, niiden seuraaminen ja tuloksiin reagointi Yrityksen tavoitteet tulee asettaa siten, että ne olisivat toteutettavissa. Google Analytics -palvelun avulla yritys voi ottaa käyttöönsä kävijämäärä seurannan ja siitä erityisesti kävijämäärän sekä uusien kävijöiden ja palaavien kävijöiden määrät. Toisaalta yrityksen tulisi seurata myös sivustoja, joiden kautta verkkosivuille päädytään, sekä sitä, kuinka moni jatkaa etusivun jälkeen muille sivuille yrityksen verkkosivujen sisällä. Tavoitteet tulee asettaa esimerkiksi muutaman kuukauden tai puolen vuoden jaksoille. Internetissä tavoitteiden saavuttamiseen on varattava aikaa, sillä tavoitteet saavutetaan pitkällä ja sinnikkäällä työllä. Karjaluodon (2010) sanoin tavoitteena hakukoneoptimoinnissa on parantaa verkkosivuston löydettävyyttä ja sen avulla lisätä sivuston kävijöiden määrää. Hakukoneoptimointi pitäisi yrityksen kannalta käsittää prosessina, joka on koko ajan käynnissä eikä vain silloin, kun yrityksen sivustojen löydettävyydessä esiintyy ongelmia. Näkyminen on ilmaista, käyttäjät luottavat enemmän hakutuloksiin kuin maksettuihin linkkeihin, ja sivuston optimointi auttaa hakusijoituksen parantamisessa kaikilla hakukoneilla samanaikaisesti, koska toimintaperiaatteet ovat samanlaiset kaikissa. (Karjaluoto 2010, 134.) Maksulliset mainokset eivät ole edellytys hakukoneoptimoinnin onnistumiselle. Tämä on hyvä asia pk-yrityksen näkökulmasta. Yritys voi ilmaiseksi saavuttaa näkyvyyttä ja tavoittaa internetissä uusia asiakkaita jatkuvan hakukoneoptimointiprosessinsa avulla.
Digital media, which includes Internet, social networking and social media sites, is a modern way for brands to interact with consumers as it releases news, information and advertising from the technological limits of print and broadcast infrastructures.[7] Digital media is currently the most effective way for brands to reach their consumers on a daily basis. Over 2.7 billion people are online globally, which is about 40% of the world's population.[8] 67% of all Internet users globally use social media.[9]
Promotion is also one of the elements in the promotional mix or promotional plan. These are personal selling, advertising, sales promotion, direct marketing publicity and may also include event marketing, exhibitions and trade shows.[2] A promotional plan specifies how much attention to pay to each of the elements in the promotional mix, and what proportion of the budget should be allocated to each element.
Kuten huomaat, markkinointistrategia vaatii vähän tuumailua ja muutamia päätöksiä. Mutta ne ovat ehdottomasti sen arvoisia. Ei siirrytty markkinoinnin automaatioon, ei tehty sisältömarkkinointia, eikä ostettu tv-kampanjaa. Näihin ja moniin muihin kysymyksiin päästään vastaamaan VASTA strategian laatimisen jälkeen. Ei voi mennä perse edellä puuhun. Mopon ostaminen etukäteen ei auta matkalla Helsingistä Tallinnaan. Vene auttaisi enemmän.. Strategia ennen teknologiaa.

Uudistuksen tarkoitus on helpottaa ihmisten yhteydenpitoa ystäviensä ja perheenjäsentensä kanssa ja vähentää tähän mennessä liiaksi korostuneiden institutionaalisten toimijoiden – kuten yritysten – julkaisujen näkyvyyttä. Mitä tämä tarkoittaa käytännössä? Miten tämä vaikuttaa yritysten käyttäytymiseen Facebookissa ja kanavan hyödyntämiseen markkinoinnissa?
×