;

Nástroje pro podnikovou správu sociálních médií: UberVU, Salesforce

3. 10. 2013
Doba čtení: 3 minuty

Sdílet

Autor: © maxkabakov - Fotolia.com
Sociální média vítězí a většina CIO si tuto překvapivou realitu již uvědomuje. Podívejme se na další dva nástroje pro správu sociálních médií v podnikovém prostředí.

← Nástroje pro podnikovou správu sociálních médií: GremIn, SocialCompass

UberVU: Jednoduché přispívání na více platforem

UberVu je nejjasnějším ekvivalentem více spotřebitelských nástrojů jako je TweetDeck, SproutSocial nebo HootSuite. Tento nástroj je určen k tomu, aby pomohl týmům sociálních médií odesílat zprávy na více platforem. Spolupracuje s běžnými službami, jako je Twitter a Facebook, ale také vám umožní spravovat příspěvky pro Reddit, YouTube, Google+ a dokonce i příspěvky na blog.

Protože je UberVU určen pro podniky, zahrnuje funkce pro větší týmy. Například můžete zadávat úkoly a vyžadovat schválení předtím, než vypustíte konkrétní příspěvek. Tento manažer sociálních médií vám také umožní provádět vyhledávání značky, čímž vám pomůže s marketingovými aktivitami a navíc se můžete podívat na „konverzační mapu“ všech zmínek značky a diskusí o ní.

Při psaní příspěvků nebo odpovídání na dotazy a reakce zákazníků mohou vaše týmy používat stejné rozhraní pro každou připojenou platformu sociálních médií. Chytrý plánovač pomůže vašim týmům v každodenních špičkách – například prodáváte-li online boty, můžete ráno zvěřejňovat příspěvky o nějaké sportovní značce či řadě, protože v té době nejvíce lidí píše statusy či tweety o tom, jak si byli zaběhat. Týmy také mohou vyhledat tzv. „influencery“, tedy lidi s vlivem na ostatní, na základě těch, kteří je sledují i jejich aktivity v reálném čase, a potom se s nimi zapojit do konverzace o (vaší) značce.

Salesforce Marketing Cloud: Více podnikových sociálních platforem

Jedním z nejvýkonnějších balíků pro správu podnikových sociálních médií je Salesforce Marketing Cloud. Tento nástroj obsahuje Radian6, který společnostem pomáhá analyzovat aktivitu na sociálních médiích; Buddy Media, který je využíván pro publikaci marketingových materiálů pro sociální média; a reklamní platformu Social.com, která týmům pomáhá vytvářet a spravovat odměny a kupóny na sociálních médiích ve velkém měřítku.

Radian6 je výkonný tím, jak se propojuje s mnoha sociálními kanály – s typickým Twitterem, LinkedInem a Facebookem, ale i s blogy, komunitními stránkami, video kanály a dokonce i formuláři a komentáři u jiných příspěvků. Můžete vyhledávat náledy okolo různých značek a podívat se na to, kolik lidí o dané značce diskutuje či kolik stížností následuje po určitém průšvihu značky (například když se provalí, že přepravní společnost neopatrně házela s balíky svých zákazníků). Pokud ve skutečnosti umístíte na Twitter stížnost na konkrétní značku, je zde velká šance, že někdo používá Radian6, aby váš problém objevil a mohl s vámi na řešení problému spolupracovat.

Cyber25

Zatímco Buddy Media umožňuje vytvářet líbivé marketingové kampaně na sociálních médiích, které by lidi vedli na vaši facebookovou stránku, již by pak „lajkovali“ nebo sdíleli s přáteli. Je to jako „Adobe Photoshop“ pro web; používáte šablony pro tvorbu materiálu, a následně zprávu o vaší značce publikujete a sledujete.

→ Nástroje pro podnikovou správu sociálních médií: Shoutlet, Bottenlose

'; 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 »