Vanhempien on annettava päättää heidän lapsiinsa kohdistettavista markkinointitoimenpiteistä… Vastuu lasten ja nuorten kasvattamisesta kuuluu ensisijaisesti lasten ja nuorten huoltajille…Myös lasten ja nuorten hyödykehankinnoista päättävät yleensä näiden huoltajat…Kohdistamalla markkinointitoimenpiteitä suoraan koulussa käyviin lapsiin ja nuoriin ilman näiden vanhempien tai muiden huoltajien suostumusta…Varsinkaan lasten ja nuorten ei voida kykenevän aikuisia vastaavalla tavalla arvioimaan mainittuun sopimussuhteeseen liittyviä oikeuksia ja velvollisuuksia ja niiden taloudellista merkitystä…Lasten ja nuorten vanhemmat vastaavat useimmiten ainakin merkittävimmistä hankinnoista perheessä…Yhtiö ei ollut ennen markkinoinnin aloittamista hankkinut niiden alaikäisten henkilöiden vanhempien suostumusta, joihin markkinointi oli kohdistettu… osoitteellista suoramarkkinointia alaikäisiin. (MO 2003:80)
This specific campaign was part of a bigger release of the expansion for Activision’s game Destiny, called The Taken King. The idea was to host a live event streamed on Twitch.tv, where chosen creators would meet up in Stockholm to play the game. The campaign was targeted towards the Nordics and was supposed to get the word out about the game by engaging the audience in the live event. United Screens therefore put together a team of three youtubers – one from Sweden, one from Norway and one from Finland.
Milloin viimeksi olet käynyt läpi käyttämäsi sosiaalisen median kanavat ja tulokset, mitä niillä saadaan aikaan? Erilaisten sosiaalisten medioiden määrä on kasvanut nopeasti ja yhä useammalla yrityksellä on konkreettisia ongelmia kanavien hallitsemisessa. Kanavien määrän ja sisällön tarve on aiheuttanut sen, että niiden hyödyntäminen vaati yhä enemmän perehtymistä ja tulosten analysointia.
Sosiaalisessa mediassa mainostamisen yhtenä suurimpana etuna on ehdottomasti sen kohdennettavuus. Voit määritellä tarkasti, ketkä näkevät viestisi ja milloin. On kuitenkin tärkeää miettiä, missä sosiaalisen median kanavissa yrityksesi kannattaa mainostaa. Tässäkään tapauksessa määrä ei korvaa laatua, ja toimet kannattaakin keskittää sinne, missä tärkeimmät kohderyhmäsi sijaitsevat ja markkinoinnilla on siten eniten momenttia. Sosiaalisen median markkinoinnissa henkilökohtaiseksi muotoiltu ja kohderyhmää puhutteleva viesti on selkeästi keskiössä. Siksi viestit kannattaa harkita ja muotoilla todella tarkkaan ennen kampanjoiden lanseeraamista. Vaikka sosiaalisen median markkinointi on kontaktimääräänsä nähden (vielä toistaiseksi) todella edullista, on se myös strategisesti haastavin markkinointikeino.
Printtimainonta ei ole kuollut. Käsin kosketeltavassa viestissä on edelleen tunnelmaa, jonka luominen sähköisesti on mahdotonta. Sen nykyaikaiseen toteutukseen on kuitenkin tärkeä panostaa. Perinteiset käyntikortit, esitteet ja flyerit ovat edelleen tärkeä osa yrityksen mainontaa. Printti soveltuu niin suurien kuin pienienkin kohderyhmien tavoittamiseen. Painotuotteissa kannattaa aina panostaa laatuun niin suunnittelun kuin painomateriaalienkin osalta. Myös asianmukainen viimeistely (kuten leikkaus, foliointi, kohokuviot ja laminoinnit) kannattaa valita harkiten ja brändiviestiä ajatellen. Upeasti ja harkiten toteutettu painotyö jättää kokijaansa tunnejäljen, joka sähköisen median hektisyydessä on helposti sivuutettavissa.
54 48 ja linkki, josta pääsee YouTube-kuvapalveluun. Tällä hetkellä kyseinen video on katsottu yli kertaa. (YouTube 2011.) Vuoden 2010 keväällä kotisivuille lisättiin Seniori-vaapun blogi. Blogin tarkoitus on saada syntymään keskustelua Seniorista ja kalastuksesta. Kysymyksiä, vastauksia ja kommentteja lukijoilta on tullut, mutta pääasiassa Känsäkoski tuottaa Seniori-vaapun blogiin omaa tekstiä. Blogin tarkoitus on myös tiedottaa kaikesta ajankohtaisesta. (Känsäkoski 2010.) 4.4 Tutkimuksen ja kehityssuunnitelman toteutus Pk-yritysten menestys riippuu tulevaisuudessa Sääksjärven (1992) mukaan entistä enemmän siitä, kuinka hyvin ne kykenevät soveltamaan tietotekniikkaa toiminnassaan. Suuryritysten paineessa ne pk-yritykset, jotka epäonnistuvat tietotekniikan strategisessa hyväksikäytössä, joutuvat ahtaalle. Tietotekniikan soveltaminen antaa samat edut niin pien- kuin suuryritykselle. Pk-yrityksen johdon tulee olla tietoinen tietotekniikan merkityksestä ja kustannustehokkaan hyväksikäytön mahdollisuuksista. Tietotekniikan hallinta pk-yrityksissä on tarpeen, koska toimintamuodot verkottuvat yhteiskunnan telepalvelujen ja yhteisten tietojärjestelmien mukana. Näin tietotekniikka tarjoaa pk-yritykselle mahdollisuuden kehittää ja tehostaa toimintaansa. (Sääksjärvi 1992, ) Tutkimusongelmat Opinnäytetyön lähtökohtana ja aiheena oli selvittää Kannuksen Kalastustarvike Oy:n tuotteiden tunnettuutta ja digitaalisen median käyttöä. Mitä parempi on yrityksen näkyvyys, sitä paremmin yritys menestyy. Tutkimuksen tavoitteena oli saada vastaus siihen, kuinka Kannuksen Kalastustarvike Oy hyödyntää digitaalista mediaa ja kuinka hyödyntämistä voi kehittää. Selvitettiin, mitä mieltä kalastajat ovat Kannuksen Kalastustarvike Oy:n kotisivuista ja Seniori-vaapusta ja mitä kehitettävää yrityksellä edelleen olisi internetin käytön suhteen. Yrityksen tulee pysyä kehityksessä mukana, jotta se voisi jatkossakin vastata asiakkaiden tarpeisiin kilpaile-
62 56 KUVIO 16. Seniori-vaapulla kalastaminen Seniori-vaapun tietojen etsiminen yrityksen kotisivuilta, Googlesta, kalastusliikkeestä tai keskustelufoorumilta Kuvio 17 osoittaa, että kalastusvälineliikkeet ovat edelleen tärkeä kanava, josta käyttäjät hakevat Seniori-vaapusta tietoa. Jälkikäteen olisin liittänyt tähän kysymykseen myös vastausvaihtoehdot blogi ja Youtube. Tässä yhteydessä ne ovat osa internetvaihtoehtoa, joka kuitenkin on varsin laaja käsite. Vastaajista mielestäni yllättävän moni, 20 vastaajaa, ilmoitti hakeneensa Seniori-vaapusta tietoa perinteisistä kalastusvälineliikkeistä. Seitsemän vastaajaa oli hakenut tietoa Kannuksen Kalastustarvikkeen kotisivuilta.
Jotkut internetmarkkinoinnin gurut sanovat, että riittää, jos avainsana esiintyy sivulla 1-2 %, toiset, että 3-5 % sivun sisällöstä. Henkilökohtaisesti suosittelen ensimmäistä vaihtoehtoa, sillä avainsanojen liikakäyttö voi tuoda ns. rangaistuksen Googlelta. Se tarkoittaa, että sivuasi ei näytetä ehkä edes ensimmäisten 10 sivun joukossa Googlen haussa.

Vaikuttajamarkkinointi tarkoittaa omiin käyttökokemuksiin perustuvaa suosittelua, eikä sitä välttämättä koeta edes suoranaiseksi markkinoinniksi. Silti sillä saadaan vaikutettua ihmisten mielipiteisiin ja ostopäätöksiin usein tehokkaammin kuin perinteisellä markkinoinnilla. Yrityksille vaikuttajamarkkinointi on erinomainen keino saavuttaa potentiaaliset asiakkaat. Kutakuinkin jokainen on törmännyt vaikuttajamarkkinointiin, mutta miten yritys voi tehdä siitä tuloksellista? 
Lausumassaan tubettaja toteaa, että videossa käsitellään Activisionin maahantuomaa ja markkinoimaa Destiny-peliä. Tubettaja kertoo, että Activision palkkasi hänet tekemään Destiny-pelistä videoita, joiden yhteinen katsojamäärä olisi vähintään 200 000 katsojaa. Sopimuksen mukaan hän lisäksi pelasi kahden päivän ajan ”live streamissa” Ruotsissa yhdessä ruotsalaisten ja norjalaisten pelaajien kanssa. Activision maksoi kokonaisuudesta tubettajalle ennalta määrätyn palkkion.
Yrityksen ilmeen on jatkuttava myös erilaisissa painotuotteissa. On hyvä suunnitella etukäteen pohjat kaikelle jatkuvasti muuttuvalle materiaalille, kuten esimerkiksi lomakkeille, sopimuksille ja tiedotteille. Mallipohjat säästävät myös aikaa tärkeämpiin toimiin myöhemmin, kun kaikkea ei tarvitse luoda alusta lähtien uudelleen. Käyntikortit, esitteet, kuvastot ja muu pysyvämpiluontoinen painomateriaali on hyvä suunnitella harkiten ja toteuttaa loppuun asti laadukkailla ja brändiä tukevilla painomateriaaleilla. Usein yritykselle on eduksi luoda myös graafinen ohjeistus, joka auttaa tulevia suunnittelijatahoja säilyttämään yhtenäisyyden yrityksen markkinointiviestinnällisessä ilmeessä.
54 48 ja linkki, josta pääsee YouTube-kuvapalveluun. Tällä hetkellä kyseinen video on katsottu yli kertaa. (YouTube 2011.) Vuoden 2010 keväällä kotisivuille lisättiin Seniori-vaapun blogi. Blogin tarkoitus on saada syntymään keskustelua Seniorista ja kalastuksesta. Kysymyksiä, vastauksia ja kommentteja lukijoilta on tullut, mutta pääasiassa Känsäkoski tuottaa Seniori-vaapun blogiin omaa tekstiä. Blogin tarkoitus on myös tiedottaa kaikesta ajankohtaisesta. (Känsäkoski 2010.) 4.4 Tutkimuksen ja kehityssuunnitelman toteutus Pk-yritysten menestys riippuu tulevaisuudessa Sääksjärven (1992) mukaan entistä enemmän siitä, kuinka hyvin ne kykenevät soveltamaan tietotekniikkaa toiminnassaan. Suuryritysten paineessa ne pk-yritykset, jotka epäonnistuvat tietotekniikan strategisessa hyväksikäytössä, joutuvat ahtaalle. Tietotekniikan soveltaminen antaa samat edut niin pien- kuin suuryritykselle. Pk-yrityksen johdon tulee olla tietoinen tietotekniikan merkityksestä ja kustannustehokkaan hyväksikäytön mahdollisuuksista. Tietotekniikan hallinta pk-yrityksissä on tarpeen, koska toimintamuodot verkottuvat yhteiskunnan telepalvelujen ja yhteisten tietojärjestelmien mukana. Näin tietotekniikka tarjoaa pk-yritykselle mahdollisuuden kehittää ja tehostaa toimintaansa. (Sääksjärvi 1992, ) Tutkimusongelmat Opinnäytetyön lähtökohtana ja aiheena oli selvittää Kannuksen Kalastustarvike Oy:n tuotteiden tunnettuutta ja digitaalisen median käyttöä. Mitä parempi on yrityksen näkyvyys, sitä paremmin yritys menestyy. Tutkimuksen tavoitteena oli saada vastaus siihen, kuinka Kannuksen Kalastustarvike Oy hyödyntää digitaalista mediaa ja kuinka hyödyntämistä voi kehittää. Selvitettiin, mitä mieltä kalastajat ovat Kannuksen Kalastustarvike Oy:n kotisivuista ja Seniori-vaapusta ja mitä kehitettävää yrityksellä edelleen olisi internetin käytön suhteen. Yrityksen tulee pysyä kehityksessä mukana, jotta se voisi jatkossakin vastata asiakkaiden tarpeisiin kilpaile-

23. Markkinoinnin historiallinen kehittyminen • Building a superstructure: The Era of Institutional Development 1870 -1930 •uusia markkinoinnin instituutioita syntyy, vanhat kehittyvät ja vakiintuvat. •Tekninen ja logistiset innovaatiot kehittävät markkinoinnin käytäntöjä, jotka taas luovat synnyttävät uusia innovaatioita. •Esimerkkejä ajan ilmöistä: –transcontinental railroad –J.P. Morgan, John D. Rockefeller ja Henry Ford • Testing, turbulence and growth: The Era of Refinement and Formalization 1930- (Fullerton, 1988)


19 13 yksi tai useampi edellä mainituista tavoitteista, jotta digitaalisen markkinoinnin keinoista olisi yrityksen liiketoiminnan kannalta suurempi hyöty. (Karjaluoto 2010, 129.) Kannuksen Kalastustarvike Oy:n digitaalisen markkinointiviestinnän tavoitteita ovat yrityksen bränditietoisuuden lisääminen, tuotekokeilun aikaansaaminen, uskollisuuden kasvattaminen, ja yrityksen verkkosivuston kävijämäärän kasvattaminen. Internetstrategiassa yrityksen tulisi miettiä erilaisten portaalien, keskustelupalstojen ja sosiaalisen median roolit. Näitä asioita on hyvä miettiä jo yrityksen alkuvaiheessa, mutta jo olemassa olevan yrityksen kohdalla ne toimivat laukaisevana tekijänä joko lähtötilanteessa internetmaailmaan tai pyrittäessä kehittämään yrityksen jo käytössä olevia kanavia. Näistä internetstrategian rooleista yrityksen kannalta kustannustehokkaita ja hyviä keinoja ovat esimerkiksi erilaiset asiantuntijablogit sekä kuva- ja videogalleriat, kertoo Softalent Oy:n Internet-strategisti Sami Etula Minustako yrittäjä? -lehden tekemässä internetstrategiaa koskevassa haastattelussa koskien internet strategiaa. (Minustako yrittäjä? 2010, 52.) 2.3 Markkinoinnin tulevaisuuden näkymät Markkinointiviestinnän tulevaisuus näyttää olevan edelleen kohentumassa, kirjoittaa Mainostajien liitto internetsivuillaan. Mainostajien liiton mainosbarometrin mukaan markkinointiviestinnän kasvu jatkuu myös ensi vuonna, Mainostajien liiton tutkimuksen tulokset eivät kerro euromääräisistä mainonnan muutoksista, vaan pelkästään muutosten suunnasta. Lehdet ja televisio hallitsevat mainontaa edelleen, jos mainontaa mitataan rahalla. Tutkimuksen osalta nimenomaan sosiaalisen median käyttö markkinoinnissa kasvaa. Vastaajista jopa 94 prosenttia aikoi ensi vuonna käyttää sosiaalista mediaa yrityksen markkinoinnin keinona. Hakukonemainontaa hyödynsi vastaajista tällä hetkellä kyselyyn vastanneista yrityksistä 85 prosenttia. (Mainostajien liitto 2010.) Kannuksen Kalastustarvike Oy ei ole käyttänyt hakukonemainontaa markkinoinnissaan, joten tämä olisi yksi tehokas keino parantaa yrityksen löydettävyyttä internetissä. Mainoksien hinnoissa on eroja, joten myös pk-yrityksen on mahdollista toteuttaa hakukonemainontaa. Asiakkaat usein kuitenkin luottavat enemmän mainoksiin, joita ei ole maksettu.
Videojulkaisut sosiaalisessa mediassa ovat alkaneet tulla osaksi yritysten online-markkinointistrategiaa. Online-markkinoinnissa etenkin sosiaalisessa mediassa onkin pääosin kyse sisällöstä, jonka avulla lisätään ihmisten tietoisuutta yrityksestä, pyritään sitouttamaan ihmiset seuraamaan yrityksen sosiaalisen median kanavia, sekä tätä kautta myös levittämään sanaa eteenpäin. Sosiaalisen median voima sanan levityksessä onkin ainutlaatuista. Ihmiset todella levittävät sanaa, kun he kokevat sisällön olevan hyödyllistä, koskettavaa, hauskaa tai opettavaista.

Hyväksyttävää ei ole myöskään se, että markkinoinnissa vedotaan vanhempien kasvatusvastuuseen syyllisyydentuntoa herättämällä. Mainoksessa ei siis pidä antaa mielikuvaa siitä, että tuotteen hankkimalla vanhempi onnistuu lapsen kasvattajana. Mainonta ei saa myöskään luoda alaikäisille mielikuvaa siitä, että ihmisarvoa, elämän laatua ja hyviä sosiaalisia suhteita voi ostaa.


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.
25 19 suuryrityksille tyypilliset markkinointiosastot ja järjestelmät, vaan hyvä tuotteiden ja asiakaskontaktien laatu. (Lahtinen 1992, 223.) Lahtisen (1992) mukaan 1990-luvun markkinointinäkemys painottui vuorovaikutussuhteisiin ja niiden merkitykseen. Jokainen yritykseen soittava, faksaava, kirjoittava ja sisään tuleva henkilö otettiin vakavasti ja häntä palveltiin kunnolla. Näkemyksen mukaan asiakassuhde kehittyi vaiheittain, eikä yrityksen ollut siten järkevää jaotella asiakkaitaan hyviin ja huonoihin. Mainonta on kallis kilpailukeino, ja sen käyttö suuryritysten keskuudessa avaa mahdollisuuksia pk-yritykselle. (Lahtinen 1992, ) Nykyinen tarjontarunsaus markkinoilla ajaa asiakkaan valitsemaan yrityksen, jonka puheisiin luotetaan. Tämän näkemyksen mukaan kaikki mitä asiakkaalle luvataan, on pidettävä tinkimättä. Pienintäkään vilpillisyyttä ei voi hyväksyä, koska seurauksena saattaa syntyä pysyvä luottamuspula. Lahtisen (1992) sanoin asiakasta voi pettää vain kerran. (Lahtinen 1992, ) Tavoitteellinen markkinointi edellyttää yritykseltä suunnitelmallisuutta ja järjestelmällistä toimintaa, jotta tavoitteet saavutettaisiin. Hyvän ja selkeän suunnitelman avulla työnjako ja työt selkeytyvät. Asiakassuuntaisen markkinoinnin onnistuminen vaatii yritykseltä kykyä reagoida nopeasti toimintaympäristön muutoksiin. Asiakassuhde nähdään mieluummin yhteistyösuhteena kuin ostajan ja myyjän keskinäisenä suhteena. Yrityksellä on myös oltava taitoa ja kykyä kehittää jatkuvasti yrityksen liikeideaa vastaamaan ajan haasteisiin. Tämä edellyttää taitoa kerätä luotettavaa tietoa toimintaympäristöstä ja sen muutospaineista. (Raatikainen, 2004, 58.) 3.3 Mielikuvamarkkinointi Eräs markkinoinnin keskeisimmistä toimintakentistä on mielikuvamarkkinointi. Sen tavoitteena on rakentaa yrityksen toiminnasta eri sidosryhmiin sellainen mielikuva, jonka avulla jokaisen sidosryhmän kohdalla yritys saavuttaa tavoitteensa. Mielikuvamarkkinointi on toimintaa, jossa yritys määrittelee kohderyhmän ja pyrkii mielikuvien kautta pääsemään asetettuihin tavoitteisiinsa. Kohderyhmänä mielikuva-

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ä. Kokonainen ostoputki, esim. Purasen malli (kts. video) tai AIDA-malli auttavat hahmottamaan kokonaisuutta. Jos tavoite asetetaan väärään kohtaan ostoprosessia, ei panostuksista huolimatta myyntiä saada lisättyä juuri yhtään. Siksi on äärettömän tärkeää tunnistaa ne asiat, joissa voidaan parantaa tai menetetään rahaa, jotta markkinointiresurssit voidaan suunnata oikein. Väärin suunnatut resurssit eivät lisää myyntiä. Mietitään iso kuvaa, kokonaisuutta, ei suomessa tyypillistä osaoptimointa.


Alaikäisten erityisaseman huomioonottamiseksi palveluun on voitu esimerkiksi asettaa rajoituksia lapsen mahdollisuuteen tehdä ostoksia. Huoltajaa voidaan myös nimenomaisesti informoida hänen lapsensa liittymisestä palvelun käyttäjäksi. Tätä tarkoitusta varten lapselta voidaan kysyä huoltajan sähköpostiosoitetta. Palveluun liittyminen ei ole kuitenkaan mahdollista ilman huoltajan todenperäistä suostumusta, jos liittyminen johtaa oikeudellisesti merkittäviin vastuisiin. Lasta voidaan myös neuvoa pyytämään huoltajaansa tutustumaan palveluun. Suostumuksen antamiskohta voidaan puolestaan muotoilla niin, että kyse on nimenomaan huoltajan omasta toimesta (”Olen lapsen huoltajana lukenut ehdot ja hyväksyn…”, ”Hyväksyn, että lapseni liittyy jäseneksi….”).
Erilaisia vaihtoehtoja videomarkkinoinnista ovat esimerkiksi tuote-esittelyt, yritysesittelyt, tapahtumavideot ja testimonial-videot, joissa yrityksen asiakkaat kertovat omista kokemuksistaan. Yritykset käyttävät videomainontaan enemmän rahaa kuin koskaan ennen. Laatuun panostaminen erottuvuustekijänä kannattaa niin suunnittelu- kuin tuotantovaiheessakin, sillä tutkimusten mukaan 92 % kuluttajista katsoo videoita päivittäin. Jopa 80 % yrityksistä kertoo kasvattavansa videomainontaan käytettävää budjettia vuoden 2017 aikana.
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)
Sosiaalisessa mediassa kaikkein tärkeintä on laadukas ja kohdeyleisöäsi aidosti kiinnostava sisältö. Jos et julkaise aktiivisesti, et voi saada näkyvyyttä. Sosiaalisen median strategiaan kuuluu olennaisesti määritellä, mistä aihepiireistä yrityksen somessa halutaan viestiä. Muista, että sisältö tuotetaan asiakkaita, ei yritystä varten. Mieti siis, mitä asiakkaasi haluaa sosiaalisessa mediassa nähdä. Tarjoa hyötyä, älä vain tyrkytä tuotteitasi. Herätä keskustelua: kysy, älä totea.
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)

102 96 LIITE 1/2 Kotisivu Asian tärkeys Yrityksen ja Seniori- yleisesti vaapun onnistuminen * yrityksen historiatiedot * ulkoasu ja värit * selkeys * tuotetiedot * ajankohtainen ilmoittelu * hintatiedot * kuvat * tilausmahdollisuus internetin kautta * asiakaspalautteen antaminen * keskustelupalstan lukeminen * keskustelupalstalle kirjoittaminen Tuotteet * vaapun hinta-laatusuhde * vaapun kestävä laatu * laaja värivalikoima * uudet värit * vaapun hyvä kalastavuus * tuotteen mainonta alan lehdissä * tuotemerkin tunnettuus Kiitos vastauksistanne!

Osaava tuotantoyhtiö tietää minkälainen ja minkä mittainen sisältö toimii missäkin kanavassa ja tavoitteessa ja pystyy auttamaan asiakastaan niin videon levityksessä kuin sen suunnittelussa. Lisäksi tuotantoyhtiö pitää huolen, että niin videon käsikirjoituksesta kuin teknisestä tuotannosta tulee laadukasta. Vaihtoehtona on tietysti tehdä kaikki itse, mutta kannattaa muistaa sen olevan pois muista päivittäisistä työtehtävistä.
95 89 Yleisesti Kannuksen Kalastustarvike Oy:n valmistamaan Seniori-vaappuun oltiin tyytyväisiä, ja asiakkaiden kokemukset Kannuksen Kalastustarvike Oy:n kotisivuista olivat vähäiset. Tämä kertoo mielestäni vähäisestä näkyvyydestä digitaalisessa mediassa. Tutkimuksesta kävi hyvin ilmi, että tuotekehitys on vahvalla pohjalla, ja tästä on helppoa lähteä kehittämään internettoimintaa laajemmaksi. Yrityksen tulee kehittää verkkokaupan osalta tilauspalvelua niin, että tilaaminen olisi asiakkaalle helppoa ja vaivatonta. Verkkokaupan lisäksi yrityksen verkkosivuston visuaalisuutta tulisi kehittää. Asiakaslähtöinen ajattelu tulisi ottaa huomioon esimerkiksi sivuston sisältöä suunniteltaessa. Kun lähtökohtana ovat uudet Seniori-vaapun käyttäjät, on annettava tietoa tuotteesta: mikä Seniori-vaappu on ja miksi se on alun perin kehitelty. Tämä ei nykyisiltä kotisivuilta käy selvästi ilmi. Seniori-vaappu on tehty täyttämään asiakkaan toiveet hyvästä vieheestä. Myös verkkomarkkinointi on lähdettävä toteuttamaan käyttäjän näkökulmasta. Keskustelupalstoilta ja Google Analyticsin avulla yritys voi hyödyntää hakusanoja, joilla Seniori-vaapusta haetaan tietoja. Näiden avulla Seniori-vaapun ja yrityksen näkyvyyttä voisi parantaa. Samalla vastaukset antavat tietoa siitä, mistä käyttäjät hakevat tuotetietoja ja mitä he haluavat tuotteesta tietää. Hakusanoina (liite 2) esiintyvät esimerkiksi Seniorin uintisyvyys, Seniorilla kalastaminen, Seniorin heittäminen, oikea koko siialle ja siian uistelu Seniorilla. Näitä sanoja voisi käyttää pohjana sille, mitä tietoja kotisivuilla tulisi mainita. Yrityksen tulisi keskittyä hakukoneoptimointiin. Keskustelupalstojen ja foorumien kirjoituksista löytyy kysymyksiä, joiden pohjalta on helppo tehdä johtopäätöksiä siitä, ettei moni käyttäjä tiedä Seniori-vaapusta. Moni ei tiedä, mikä Seniori-vaappu on ja kuinka sitä voi käyttää monenlaisessa kalastuksessa. Käyttäjän näkökulmasta verkkosivujen sisällöstä tulisi löytyä vastaukset näihin kysymyksiin. Hakukoneoptimointi on mielestäni kotisivujen visuaalisuuden parantamisen ohella tärkeä keino vaikuttaa näkyvyyteen. Vaikka Seniori-vaappu- hakusanoilla yritys listautuu hakutulosten kärkeen, tulisi käyttää hyväksi Google Analyticsin palvelua ja syöttää HTML-koodauksella useita muita erilaisia hakusanoja sivustolle. Seniorivaapun ilmestyminen hakutuloksien kärkeen esimerkiksi hakusoilla paras vaappu, siikavaappu tai UL-viehe toisi paljon näkyvyyttä yritykselle. Tämän kaiken edelly-
Jos peliin tai kilpailuun osallistuminen vaatii useiden tekstiviestien lähettämistä, lapsi helposti huomaamattaan innostuu pelin pelaamisesta eikä osaa arvioida kertyvien kustannusten määrää. Siksi markkinoinnissa on yksittäisen tekstiviestin lisäksi ilmoitettava esimerkiksi kokonaisen kilpailukierroksen tai pelin tyypillinen hinta valmiiksi laskettuna. Jos palkinnon saamiseksi on joka tapauksessa lähetettävä useampi kuin yksi viesti, tämä pienin mahdollinen palkinnon saavuttamiseksi tarvittava viestien määrä pitää ilmoittaa. Lasta ei pidä houkutella useiden tekstiviestien lähettämiseen. Jos viestien tarkkaa määrää ei voida pelin luonteen vuoksi ilmoittaa, on määrästä ilmoitettava arvio.
Parhaat mediat videomainoksellesi ovat Youtube, Facebook, Twitter ja Vimeo. Ne tukevat hyvin videomainontaa ja omaavat suurimman potentiaalin niin kohdistamiselle kuin leviämisellekin. Instagram nyt tietysti myös. Youtube esimerkiksi on hyvin hakukoneoptimoitu, joten sinne kannattaa ainakin orgaanisesti videot tallentaa ja kohdistaa. Toisaalta Facebookissa saat videon maksettuna hyvin leviämään ja kohdentumaan. Tärkeää on, että videonäyttöjen sijaan saat viestisi oikeille henkilöille oikeaan aikaan.
119. Harjoitus• Valitkaa itseänne kiinnostava brändi ja suunnitelkaa sille kampanja.• Muistakaa, että ideaalissa kampanjassa: 1. Oikea kuluttaja näkee oikean sanoman oikeaan aikaan ja oikeassa paikassa. 2. Kuluttaja havaitsee ja ymmärtää sanoman oikein. 3. Mainos antaa kuluttajalle oikean kuvan tuotteesta ja merkistä. 4. Kuluttaja asemoi tuotteen oikein ja myönteisesti. 5. Mainos motivoi kuluttajaa hankkimaan tuotteen. 6. Mainos luo vahvoja ja oikeanlaisia merkkiassosiaatioita ja parantaa asiakasuskollisuutta.
×