• Imposante Möglichkeiten
    Digitale Außenwerbung entfaltet eigene Stärken

    DOoH bietet neuartige One-to-many-Werbung. Lernen Sie die Vorteile kennen und erfahren Sie, wie Sie diese dank der Contents von ProSiebenSat.1 und der Angebote von 7Screen bestens ausschöpfen.

Werbung Digital Out of Home (DOoH)

Mit Sicherheit kennen auch Sie dieses Problem: Sie benötigen dringend ein Geschenk für einen guten Freund. Gestresst hetzen Sie durch die Innenstadt, durch Einkaufszentren und Supermärkte. Doch die zündende Idee bleibt aus. Digitale Außenwerbung, auch Digital Out of Home oder kurz DOoH genannt, knüpft genau an diesem Punkt an: Mit Digital Out of Home bieten Sie Ihren Kunden direkt am Ort der Kaufentscheidung interessante Ideen und Inspirationen.

Was ist Digital Out of Home?

Digital Out of Home bezeichnet eine Werbeform, bei der Bewegtbildwerbung Kunden außerhalb der eigenen vier Wände erreicht. Anders als auf Smartphones oder Tablets präsentiert DOoH Werbespots auf großen öffentlichen Flächen, wie zum Beispiel auf Screens in Einkaufszentren, Flughäfen oder an Hausfassaden. Wo immer potenzielle Kunden unterwegs sind, der Großbildschirm kann dabei sein. Der Vorteil gegenüber klassischer Außenwerbung, zum Beispiel mit Plakaten, ist offensichtlich: DOoH lässt sich an den Tagesablauf der möglichen Kunden anpassen und entsprechend wechselnder Bedürfnisse verändern. So lässt sich zum Beispiel eine TV-Werbekampagne passgenau verlängern.

Gern gesehen: DOoH am Flughafen zieht die Aufmerksamkeit auf sich 

Fehler bei der Verarbeitung der Vorlage.
Error on line 41, column 29 in 20155#20195#AKKORDEON-CONTENT
journalContentUtil.getContent(request['theme-display']['scope-group-id']?eval, "${curAkkordeon['js-selector-Webcontent_Auswahl'].data}", "${viewMode}", "${request['theme-display']['language-id']}", "${xmlRequest}") is undefined.
It cannot be assigned to content
1<div id="${randomNamespace}AkkordeonContent" class="som-akkordeon-content"> 
2    <h1 class="som-akkordeon-content-title">${.vars['Headline'].getData()}</h1> 
3     
4    <#assign realTabSize = 0> 
5     
6    <#if .vars['Tab'].getSiblings()?has_content> 
7        <#assign indexTab = 0> 
8        <#assign liElements = ""> 
9        <#assign tabElements = ""> 
10         
11        <#list .vars['Tab'].getSiblings() as curTab> 
12            <#if curTab.data != ''> 
13                <#assign realTabSize = realTabSize + 1> 
14            </#if> 
15        </#list> 
16         
17        <#list .vars['Tab'].getSiblings() as curTab> 
18            <#if curTab.data != ''> 
19                <#assign indexTab = indexTab + 1> 
20                <#assign liElements = liElements + "<li><a href='#tab_${indexTab}'>${curTab.data}</a></li>"> 
21                 
22                <#assign accordeonElements = ""> 
23                <#assign count = curTab.Akkordeon_Element_Name.getSiblings()?size> 
24                <#assign indexAccordeon = 0> 
25                <#if curTab.Akkordeon_Element_Name?has_content> 
26                    <#list curTab.Akkordeon_Element_Name.getSiblings() as curAkkordeon> 
27                        <#assign indexAccordeon = indexAccordeon + 1> 
28                        <#assign lastClass = ""> 
29                        <#if indexAccordeon == count> 
30                            <#assign lastClass = "last"> 
31                        </#if> 
32                         
33                        <#if curAkkordeon.Akkordeon_Bild.data != ''> 
34                            <#assign accordeonElements = accordeonElements + "<h3 class='${lastClass} image-absolute'><div class='accordion-title-text'>${curAkkordeon.data}</div><img alt='Akkordeon Bild' class='accordion-image' src='${curAkkordeon.Akkordeon_Bild.data}'></h3> <div>"> 
35                            <#assign accordeonElements = accordeonElements + "<img alt='Akkordeon Bild' class='accordion-image' src='${curAkkordeon.Akkordeon_Bild.data}'>"> 
36                        <#else> 
37                            <#assign accordeonElements = accordeonElements + "<h3 class='${lastClass}'><div class='accordion-title-text'>${curAkkordeon.data}</div></h3> <div>"> 
38                        </#if> 
39                         
40                        <#if curAkkordeon['js-selector-Webcontent_Auswahl'].data != ''> 
41                            <#assign content = journalContentUtil.getContent(request['theme-display']['scope-group-id']?eval, "${curAkkordeon['js-selector-Webcontent_Auswahl'].data}", "${viewMode}", "${request['theme-display']['language-id']}", "${xmlRequest}")> 
42                            <#assign accordeonElements = accordeonElements + "<div class='content'>${content}</div>"> 
43                        </#if> 
44                         
45                        <#assign accordeonElements = accordeonElements + "</div>"> 
46                    </#list> 
47                </#if> 
48                 
49                <#assign tabElements = tabElements + " 
50                    <div id='tab_${indexTab}'> 
51                        <div class='som-akkordeon-content-tabs_${randomNamespace}_accordion' id='accordion_${randomNamespace}_${indexTab}'> 
52                            ${accordeonElements} 
53                        </div> 
54                    </div>" 
55
56            </#if> 
57        </#list> 
58         
59        <div class="som-akkordeon-content-tabs_${randomNamespace}"> 
60            <div class="sizeWrapper"> 
61                <ul id="${randomNamespace}_tab-navigation"> 
62                    ${liElements} 
63                </ul> 
64                <div class="tab-navigation"> 
65                    <div class="left-tab-navigation"></div> 
66                    <div class="right-tab-navigation"></div> 
67                </div> 
68            </div> 
69            ${tabElements} 
70        </div> 
71    </#if> 
72</div> 
73 
74<script type="text/javascript"> 
75    /* Init template wide variables. */ 
76    var ${randomNamespace}curTab = 0; 
77    var ${randomNamespace}effectiveResponseCount; 
78    var ${randomNamespace}marginToScroll; 
79     
80    /* Override akkordion icons. */ 
81    var ${randomNamespace}icons = { 
82        header: "som-toggle-open-small som-icon-font-sized", 
83        activeHeader: "som-toggle-close-small som-icon-font-sized" 
84    }; 
85     
86    function ${randomNamespace}accordionBeforeActivate( event, ui ) { 
87        /* Accordion is collapsing. */ 
88        if (ui.oldHeader.length > 0 && ui.oldHeader.hasClass('image-absolute')) { 
89            ui.oldPanel.css('min-height', ui.oldHeader.outerHeight() + 'px'); 
90
91
92     
93    $(document).ready(function() { 
94         
95        /* Handles changes in the media query to show and hide the dynamic tab navigation. */ 
96        var ${randomNamespace}handleMqlChange = function(mediaQuery) { 
97            /* Desktop defaults. */ 
98            if (mediaQuery.matches) { 
99                ${randomNamespace}effectiveResponseCount = 2.5; 
100                ${randomNamespace}marginToScroll = 40; /* Will be used as a percentage value later on. Defined as an integer to allow calculations. */ 
101            } else { 
102                ${randomNamespace}effectiveResponseCount = 4; 
103                ${randomNamespace}marginToScroll = 25; 
104
105             
106            /* Reset scroll position for tab-nav. */ 
107            ${randomNamespace}curTab = 0; 
108            var tabNav = $('.som-akkordeon-content-tabs_${randomNamespace} #${randomNamespace}_tab-navigation'); 
109            tabNav.css('margin-left', 0); 
110            tabNav.css('margin-right', 0); 
111            ${randomNamespace}toggleNavigation(); 
112             
113            if (${realTabSize} <= ${randomNamespace}effectiveResponseCount) { 
114                ${randomNamespace}effectiveResponseCount = ${realTabSize}; 
115                $('.som-akkordeon-content-tabs_${randomNamespace} .tab-navigation').hide(); 
116            } else { 
117                $('.som-akkordeon-content-tabs_${randomNamespace} .tab-navigation').show(); 
118
119        }; 
120         
121        /* Handles the initialization of the akkordion content. Registers the media query, tabs, akkordion etc. */ 
122        function ${randomNamespace}initAkkordionContent() { 
123            var mql = window.matchMedia("(max-width: 767px)"); 
124            mql.addListener(${randomNamespace}handleMqlChange); 
125            ${randomNamespace}handleMqlChange(mql); 
126             
127            $(".som-akkordeon-content-tabs_${randomNamespace}").tabs(); 
128            $.each($(".som-akkordeon-content-tabs_${randomNamespace}_accordion"), function (index, node) { 
129                $(node).accordion({ 
130                    collapsible: true, 
131                    heightStyle: "content", 
132                    icons: ${randomNamespace}icons, 
133                    beforeActivate: function( event, ui ) { 
134                        ${randomNamespace}accordionBeforeActivate( event, ui ); 
135
136                }); 
137            }); 
138             
139            $('.som-akkordeon-content-tabs_${randomNamespace} .left-tab-navigation').click(function () { 
140                var element = $('.som-akkordeon-content-tabs_${randomNamespace}  #${randomNamespace}_tab-navigation'); 
141                ${randomNamespace}curTab--; 
142                var totalMargin = ${randomNamespace}curTab * ${randomNamespace}marginToScroll; 
143                var partialMargin = ${realTabSize} - ${randomNamespace}curTab - ${randomNamespace}effectiveResponseCount; 
144                if (partialMargin < 0) { 
145                    totalMargin = totalMargin + partialMargin * ${randomNamespace}marginToScroll; 
146
147                element.css('margin-left', totalMargin * -1 + '%'); 
148                element.css('margin-right', totalMargin + '%'); 
149                ${randomNamespace}toggleNavigation(); 
150            }); 
151            $('.som-akkordeon-content-tabs_${randomNamespace} .right-tab-navigation').click(function () { 
152                var element = $('.som-akkordeon-content-tabs_${randomNamespace}  #${randomNamespace}_tab-navigation'); 
153                ${randomNamespace}curTab++; 
154                var totalMargin = ${randomNamespace}curTab * ${randomNamespace}marginToScroll; 
155                var partialMargin = ${realTabSize} - ${randomNamespace}curTab - ${randomNamespace}effectiveResponseCount; 
156                if (partialMargin < 0) { 
157                    totalMargin = totalMargin + partialMargin * ${randomNamespace}marginToScroll; 
158
159                element.css('margin-left', totalMargin * -1 + '%'); 
160                element.css('margin-right', totalMargin + '%'); 
161                ${randomNamespace}toggleNavigation(); 
162            }); 
163            ${randomNamespace}toggleNavigation(); 
164
165         
166        /* Fire up the init on page ready. */ 
167        ${randomNamespace}initAkkordionContent(); 
168    }); 
169     
170    function ${randomNamespace}toggleNavigation() { 
171         if (${randomNamespace}curTab == 0) { 
172            $(".som-akkordeon-content-tabs_${randomNamespace} .left-tab-navigation").hide(); 
173         } else { 
174            $(".som-akkordeon-content-tabs_${randomNamespace} .left-tab-navigation").show(); 
175
176         if ((${randomNamespace}curTab + Math.floor(${randomNamespace}effectiveResponseCount)) < ${realTabSize}) { 
177             $(".som-akkordeon-content-tabs_${randomNamespace} .right-tab-navigation").show(); 
178         } else { 
179             $(".som-akkordeon-content-tabs_${randomNamespace} .right-tab-navigation").hide(); 
180
181
182</script> 

Ansprechpartner

Peter Rozalski
Senior Multimedia
Communications Manager
+49 89 / 9507-2454