Billboard mit Reminder: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{TechSpecsOnline
{{TechSpecsOnline
|galerie=[[Datei:Billboard_reminder.png|300px]]
|galerie=[[Datei:Billboard_reminder.png|300px]]
|beschreibung=
|beschreibung=Das Billboard ist für 5 Sek. Immer in voller Größe sichtbar, auch beim Scrollen. Danach zieht es sich zu einer Sticky-Reminder-Leiste zusammen, die jederzeit wieder zu voller Billboard-Größe expandiert werden kann.
|3rdParty={{3rdParty|erlaubt=nein}}
|3rdParty={{3rdParty|erlaubt=nein}}
|technischeDaten={{AnlieferungKombination
|technischeDaten={{AnlieferungKombination
Zeile 8: Zeile 8:
|bezeichnung1=Billboard
|bezeichnung1=Billboard
|text1=
|text1=
|teil1={{AnlieferungKombination|zeichen=|teil1={{Anlieferungselement|mandanten=karriere, ingenieur, zeit,  handelsblatt, ze.tt, wiwo, areamobile, spektrum, n-tv , edison, apotheken-umschau, baby&familie|abmessung={{Abmessung|w=940|h=200(250)}}|format=jpg, png, gif, html5|gewicht={{Gewicht Online Standard}}}}}}
|teil1={{AnlieferungKombination|zeichen=|teil1={{Anlieferungselement|abmessung={{Abmessung|w=970|h=250}}|format=jpg, png, gif, html5|gewicht={{Gewicht Online Standard}}}}}}
|bezeichnung2=Reminder
|bezeichnung2=Reminder
|teil2={{AnlieferungKombination|zeichen=|teil1={{Anlieferungselement|mandanten=karriere, ingenieur, zeit,  handelsblatt, ze.tt, wiwo, areamobile, spektrum, n-tv , edison, apotheken-umschau, baby&familie|abmessung={{Abmessung|w=940|h=60}}|format=jpg, png, gif, html5|gewicht={{Gewicht Online Standard}}}}}}
|teil2={{AnlieferungKombination|zeichen=|teil1={{Anlieferungselement|abmessung={{Abmessung|w=970|h=60}}|format=jpg, png, gif, html5|gewicht={{Gewicht Online Standard}}}}}}
}}
}}
|besondereInformation=
|besondereInformation=
{{Baustein|titel=Funktionsweise|text=Billboard bleibt beim Scrollen für 5 Sekunden am Bildschirmrand sticky. Nach Ablauf der 5 Sekunden erfolgt eine Transformation zu einer Reminder-Leiste, die ebenfalls sticky bleibt. Der Nutzer kann diese öffnen, um das Billboard wieder komplett zu sehen (Die Reminder-Leiste bleibt an dem Billboard angedockt). Durch betätigen eines Schließen- Buttons wird das Stickiness aufgelöst und der inititale Billboard wird wieder sichtbar. Schließen, Expandieren und Kollabieren der Werbeinszenierung wird von iq digital umgesetzt.}}
{{Baustein|titel=Interaktion|text=Scroll-Event des Users fixiert (Sticky-Funktion) das Billboard sichtbar für 5 Sek. am oberen Viewport des Browsers. Nach Ablauf der Zeit kollabiert das Billboard zu einer weniger hohen Reminder-Leiste, die ebenfalls fixiert am oberen Viewport des Browsers verbleibt. Durch Klick kann dieser erneut auf das initiale Format geöffnet werden (die Reminder-Leiste bleibt dauerhaft unterhalb am Billboard angedockt). Durch Klick auf Schließen-Buttons wird das Fixierung bzw. stickiness aufgelöst und das Billboard mit itialem Format im originären Werbeplatz zurückgesetzt und verbleibt dort. Die Features zur Steuerung werden von iq digital umgesetzt - siehe nachfolgende Anforderung zur Umsetzung Creation .}}
{{ReminderSteuerungBaustein}}
{{ReminderSteuerungBaustein}}
}}
|besondereInformation={{Baustein|titel=Interaktion|text='''Einmalige''' Interaktion für Pushdown und Kollabieren via MouseOver/MouseOut. Nach erstmaligen Kollabieren der Anzeigenfläche auf das initiale Format, erscheint ein Button '''"nochmal abspielen"'''. Weitere Pushdowns sind nur noch per '''Klick''' auf den Button möglich. Ist ein Pushdown via Klick erfolgt, wird ein Button zum Schließen der Anzeigenfläche auf das initiale Format eingeblendet.
}}
{{Baustein|titel=Push-Steuerung|text=
Bei Anlieferung des Werbemittels als HTML5-Zip-File und 3rd-Party iFrame-Tag, müssen die Funktionen und Elemente für '''Klick-Interaktion''' nach obigen Interaktions-Regeln durch die Creative-Agentur umgesetzt werden (Das initiale Mouse-Over/Out wird durch iq digital umgesetzt). Da das HTML5-Project innerhalb eines Cross-Domain-iFrames in den Werbeplatz implementiert wird, sind abgestimmte '''Commands''' für das Messaging mit dem Anzeigen-Template von iq digital erforderlich.
<br/><br/> 
Folgende Code-Snippets zum Cross-Domain-Messaging bzw.Übersenden der Commands an das Anzeigen-Template der iq digital sollen Sie dabei unterstützen. Insofern der Creative-Code Ihrer Agentur eine eigene Implementierung vorsieht, so ist zu beachten, dass die Übermittlung der '''vorgegebenen''' Command-Attribute essentiell sind.     
<br/><br/>
'''Dieser Code muss in Ihr Werbemittel im Top-Level-Window "einmalig" eingefügt werden:'''
<syntaxhighlight lang="html" line="line">
<script type="text/javascript">
  try {
    var iqdNS={};
    iqdNS.addEvent=function(d,c,b){
      if(typeof d.addEventListener!=="undefined"){
        d.addEventListener(c,b,false);
      } else if(typeof d.attachEvent!=="undefined"){
        d.attachEvent("on"+c,b);
      } else if(typeof d["on"+c]!=="undefined"){
        var a=d["on"+c];d["on"+c]=function(f){a(f);b(f);
      }
    };
    iqdNS.postOrigin=(function(){
      var a=window.location.href.toLowerCase();
      return a.split("iqdurl=")[1].split('&')[0]
    })();
    iqdNS.creativeID=(function(){
      var a=window.location.href.toLowerCase();
      return a.split("iqdcid=")[1].split('&')[0]
    })();
    iqdNS.getElm=function(o){
      return(typeof o==="string")?document.getElementById(o):o;
    };
  }catch(e){}
</script>
</syntaxhighlight>
'''Implementieren Sie auf gleicher Ebene den "Messenger", der bei Aktivierung des Klick-Buttons eine Aktion meldet:'''<syntaxhighlight lang="html" line="line" highlight="3,6,12">
<script type="text/javascript">
  try {
    iqdNS.postCommand[iq-command] = function() {
      var msgData = {
        info:"startAnimation"+iqdNS.creativeID,
        command:"[iq-command]"
      };
      if (JSON.stringify){
        window.top.postMessage(JSON.stringify(msgData), iqdNS.postOrigin);
      }
    };
    iqdNS.addEvent(iqdNS.getElm("[action-elmID]"),'click',iqdNS.postCommand[iq-command]);
  }catch(e){}
</script>
</syntaxhighlight>
Für diese Werbeform sind mehrere "Commands" erforderlich. Die markierte Funktion ist dementsprechend in Ihrem Code zu duplizieren.<br/><br/>
Ersetzen Sie '''[iq-command]''' durch '''iqdExpandPB''' (Pushdown der Anzeigen-Fläche) <br/>
Ersetzen Sie '''[iq-command]''' durch '''iqdCollapsePB''' (Kollabieren der Anzeigen-Fläche) <br/>
und binden diese an die '''Klick-Sensitiven''' Flächen zum Pushdown und Kollabieren via '''Button'''<br/>
Ersetzen Sie '''[action-elmID]''' durch die Element-ID Ihres '''Klick-buttons'''. <br/>
}}
}}