;

Efektivní marketing vám umožní přežít

13. 11. 2009
Doba čtení: 5 minut

Sdílet

Nedávná doba ukázala, že i neotřesitelné pilíře se mohou zhroutit a stabilita může mít hodnotu zlata. Zastavovaly se naplánované projekty a přehodnocovaly se strategie z obavy z poklesu firemních zisků a následného nedostatku financí.

Říká se, že „pokud uděláte lepší pastičku na myši, zákazníci si cestu k vám sami vyšlapou“. Zkušený šéf marketingu ale ví, že firem s lepší pastičkou na myši se na světě najdou tucty, ale jedině náš nový produkt, který zabíjí myši opravdu humánně a díky speciálnímu savému povrchu nezůstávají na koberci žádné skvrny od krve, je pro vás právě ten pravý!

Nerušit, nasměrovat

Klíčem úspěchu tak není kampaň prostě zrušit, pouze omezit a vhodně nasměrovat. Ideálně tak, aby se snížily výdaje na reklamu, nikoliv však její přínos – tedy zisky z ní plynoucí.

Uvažujme o společnosti, která vynakládala na reklamu sto milionů ročně. Jak má tento rozpočet obvykle rozdělen? V České republice je reklamním médiem číslo jedna televize. Řekněme tedy, že celkový podíl v rozpočtu na televizní reklamu činil padesát a více procent. Do rádia investovala společnost dvanáct procent, do tiskovin deset, do internetu osm. Zbylý rozpočet byl využit na řadu drobných marketingových projektů a aktivit ať už na lokální, či celostátní úrovni. Tak, a jak to bude nyní, když hodlá daná organizace své výdaje na reklamu snížit o polovinu?

Firma se může rozhodnout snížit výdaje u všech médií stejně, ale ne všude lze dělit rozpočet dvěma. Názor mnohých odborníků je takový, že právě výdajů na televizní reklamu, neb je majoritní, se snižování nedotkne. To by platilo pouze v případě, že by televizní média taktéž snížila svou cenu za reklamu. Ať již se bude firma snažit rozdělit rozpočet na reklamu jakkoliv, bude stát vždy před možností zrušit jednu, dvě drahé kampaně, nebo stovky malých projektů v ostatních médiích, aby ušetřila stejnou částku. Může také nastat situace, kdy bude rozpočet rozdělen na dvě velké kampaně v televizi a zbylou třetinu na vše ostatní. Aby dosáhla polovičního snížení rozpočtu, nebude mít jinou možnost než zrušit některé kampaně televizní.

Snižování rozpočtu tedy paradoxně posílí dosud minoritní a odborná média na úkor majoritního s drahými kampaněmi. Sice se za reklamu na internetu z minulého příkladu nebude vydávat osm milionů, ale pouze šest, nicméně z původních 8 % rozpočtu vzroste podíl tohoto média na 12 %. A větší podíl rozpočtu znamená větší dopad na prosperitu firmy, větší šanci dokázat, kde je skutečný zisk, nikoliv jen jeho zdání.

Reklama na internetu

V dnešní době si již nejde pod reklamou na internetu představit pouze korporátní web či portál, jehož prostřednictvím může na internetu firma realizovat své cíle tradičními formami mailingu, PPC a bannerové kampaně. Rozvíjí se také virtuální marketing, společnosti začínají pracovat se sociálními sítěmi, hledají samy své skupiny zákazníků, nesnaží se je pouze nalákat na jedno místo. Z technologického hlediska pro reklamu dochází k zásadním krokům v propojení multimediálního obsahu s obsahem textovým a k personalizaci – tedy k využití informací o uživateli a jeho­ zájmech či preferencích. Nejdůležitějším faktorem pro dynamický růst přínosů reklamy na internetu je pak systematický nárůst jeho uživatelů.

A právě internetová reklama má spolu s dalšími přesněji zacílenými formami oproti celoplošným konkurentům v době racionalizace, kontroly a snižování nákladů jisté výhody.

Lepší měřitelnost

Hlavní výhodou pro internetový marketing je přesné měření návratu investic. Zatímco tradiční masová média se zaměřují na co nejširší oslovení zákazníků a svou úspěšnost hodnotí právě podle toho, u většiny druhů reklam na internetu můžeme zajistit nejen měření, kolik lidí jsme oslovili, ale i jak velké procento z takto oslovené skupiny se zákazníky skutečně stalo, tzv. konverzní poměr. Snadno si tak spočítáme skutečný zisk z  konkrétního reklamního segmentu.

Ironií je, že zatím toto platí spíše za handicap. Dlouhodobý průměr konverzního poměru u většiny firem poskytujících své produkty a služby prostřednictvím internetu se pohybuje v Čechách v průměru v rozmezí 1–1,5 %, tj. pouze jedno procento návštěvníků si něco koupí, objedná. Handicapem je to proto, že většina marketingových manažerů nedokáže obhájit formu reklamy, kde se musejí někdy vynaložit značné prostředky na ziskání tisíce návštěvníků s tím, že jen jeden si nakonec daný produkt koupí. Je to pochopitelně snazší, pokud prodáváte řešení či produkt za miliony. Řešení problému vysokých nákladů a nízkých zisků z reklamy na internetu je prosté – zvolit jinou strategii.

Další věc, o které je dobré mluvit, je cena. A ač ceny za reklamu na internetu mají také vzestupnou tendenci, stále se jedná o jedno z nejlevnějších reklamních médií – zejména s ohledem na možnost velmi přesného cílení kampaní. Obecně zde platí, že drazí jsou pouze lidé a dobré nápady mají cenu zlata. A právě ty se na internetu objevují neustále a pohánějí tak jeho neutuchající a dynamický růst k vytváření neustále nových možností a příležitostí. A protože internet stojí především na lidech a nikoliv jen na penězích, dokáže jej současná recese možná zbrzdit, nikoliv však zastavit.

Pokud chceme držet osudy našich firem pevně ve svých rukou, vybírejme si takové typy reklamy, které jsou zacílené a kde je vidět jasné (a případně i měřitelné) spojení mezi reklamou a zákazníkem.

Cyber25

 

Autor je konzultantem společnosti Onlio.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »