Table of Contents
Creating and managing banners for the easyHTML template
Introduction
The easyHTML template is a Markup tamplate, which is ment to make managing HTML banners easier. This template also utilizes <iframe>
to show the banner in, but managing this is a lot quicker. This holds benefits for both the management of the creative, and developing it.
Creating the banner
Introduction
The easyHTML template is such a tool int the Adverticum AdServer, that helps converting and managing the HTML/HTML5 banners. When developing such a banner, we should prepair, that the banner will be placed in an iframe
, and it has to be able to utilize the recieved GET
variables.
To help in this, we provide a javascript
, that should be included in the <head>
, which does parse the mentioned variables, and registers the necessary functions. This tool is called goa-helper.js
, and on the usage, please refer to the guide after the restrictions.
Restrictions
1. By using the above mentioned tool, there are protected names, which can be changed except for goa
.
goa
closeFunction
openFunction
hideFunction
In case the banner recieves measure points, the name of those will be also protected, along the scheme beneath, This should be checked with the campaign manager!
[name]_fire
For example if it's called bubble
:
bubble_fire
2. The banner cannot use a folder system! Each file has to be in the same directory as the main .html
.
<img src="images/myImage.png" />
So the above wil have to be changed to this:
<img src="myImage.png" />
3. All files have to have unique names, related to the banner, because they will be copied in the same folder as the other banners running in the same campaign.
4. All file size has to be under 300KB!
Prepare for serving
We have to prepare for the fact, that our banner will be served in an iframe. This document will not contain anything other then what we insert, so we have to make sure that CSS margins, paddings, etc. are reseted, and hide the scroll bars in certain cases.
For this, we recommend using the snippet below, but other properties might be needed in some banner structures. This should be placed before any other CSS, to avoid overwriting of other CSS properties the banner needs.
<style> body { margin: 0; padding: 0; border: none; overflow: hidden; } </style>
Including goa-helper.js
To include goa-helper.js
, just paste the following code in the <head>
of the banner. All the functions and references to goa
has to be after this script.
<script src="//ad.adverticum.net/scripts/goa-helper.js"></script>
Checking open start request
Certain display modules (MultiExpand
, Billboard
, Sidekick
, Slider
) can be set to start in open state. This is handled by the Goa3 script. It is signaled to the banners, and can be checked like so:
if (goa.openNow === 'true') { /*...*/ }
In this if
statement comes the code that should be called if the banner opens. For example resizing the content, or playing ceratin animations, that should be done if opened.
Handling clicks in case of one URL
To handle basic clickthrough, we need to read goa.clickTAG
, and apply it in the prefered manner. This also has aliases:
goa.clickTAG
goa.clickTag
goa.cthref
Adminunkon beállítható, hogy a landing page hol nyíljon meg pl. _self
vagy _blank
, amit a goa.clickTARGET
változóban adunk át. Alternatív nevei:
Tha target window to load the CT URL can be set on our admin site, eg.: _self
or _blank
, which can be read from goa.clickTARGET
. Available with aliases:
goa.clickTARGET
goa.clickTarget
HTML example
<a id="clickTAG" href="" target="">CT</a> <script> (function(){ var cT = document.getElementById('clickTAG'); cT.href = goa.clickTAG; cT.target = goa.clickTARGET; })(); </script>
JS example
<div id="clickTAG"></div> <script> document.getElementById('clickTAG').onclick = function () { window.open(goa.clickTAG, goa.clickTARGET); } </script>
Handling clicks in case of multiple URLs
Handling multiple CT URLs shoud not be done through goa.clickTAG
. We have the option to set custom variables, thorugh adding extra parameters when uploding to our servers.
We have to attach a JSON
object, for the campaign manager to include while uploading the banner. In this we have to use the awaited names of the links as keys, and the URL itself as the value. Attaching it as a separate file with the extension of .txt is recommended. For example:
It is essential that the JSON
does not contain broken lines, just a single one. To minify it, there are several free online tools available, for example: http://www.willpeavy.com/minifier/
Further neccesity is that the both the keys and values are written in double quotes. To check the validity of the object, we can use the following site: http://jsonlint.com/
{"clickTAG0": "//missinglink.adverticum.net/", "clickTAG1": "//check.adverticum.net/"}
While displayment, the link will be available by getting the properties form the goa
object we define in this JSON
.
HTML example
<a id="clickTAG0" href="" target="">CT</a> <script> (function(){ var cT = document.getElementById('clickTAG0'); cT.href = goa.clickTAG0; cT.target = goa.clickTARGET; })(); </script>
JS example
Managing the second URL:
<div id="clickTAG1"></div> <script> document.getElementById('clickTAG1').onclick = function () { window.open(goa.clickTAG1, goa.clickTARGET); } </script>
Handling the functions
The goa-helper.js
registers several functions under the window
namespace. these are usualy open and close functions, and in case of Slider display, hideing function is registered. the name of these functions are set in the GET
variables. These can be modified by overwriting them in the extra parameters JSON
.
{"closeFUNCTION": "myCloseName", "openFUNCTION": "myOpenName", "hideFUNCTION": "myHideName"}
On the topic of available functions of display modules:
http://dev.adverticum.com/creatives:html-en#using_display_module_functions
Close
Default value is closeFunction
, and can be retrieved from:
goa.closeFUNCTION
goa.closeFunction
HTML example
JS examaple
By using the default value:
<div id="closeButton"></div> <script> document.getElementById('closeButton').onclick = closeFunction; </script>
Or using the dynamic method:
<div id="closeButton"></div> <script> document.getElementById('closeButton').onclick = window[goa.closeFUNCTION]; </script>
Open
The default value is: openFunction
, and can be retrieved from:
goa.openFUNCTION
goa.openFunction
HTML example
JS example
By using the default value:
<div id="openButton"></div> <script> document.getElementById('openButton').onclick = openFunction; </script>
Or with the dynamic method:
<div id="openButton"></div> <script> document.getElementById('openButton').onclick = window[goa.openFUNCTION]; </script>
Hide
This is only needed in case of developing for the Slider display's secondary, sidekick banner, which can hide itself. Using the closeing function would remove the main creative which could lead to errors.
The default value is hideFunction
, and can be retrieved from:
goa.hideFUNCTION
goa.hideFunction
HTML example
JS example
By using the default value:
<div id="hideButton"></div> <script> document.getElementById('hideButton').onclick = hideFunction; </script>
By using the dynamic method:
<div id="hideButton"></div> <script> document.getElementById('hideButton').onclick = window[goa.hideFUNCTION]; </script>
Using the measures provided
If the creative has measures available, the name of the measure is passed buy the template. These names are used to register functions by the goa-helper
for the banner to use. So if the banner recieves a measure called bubbles
, then the generated function name will be bubble_fire
.
HTML example
JS example
<div id="hideButton"></div> <script> document.getElementById('hideButton').onclick = bubbles_fire; </script>
Uplodaing the banner
General
- To upload the banner create a Markup banner.
- Name the banner.
- Set banner dimensions. It is crucial to set the right banner size, as will be used to display it in!
- Choose the
Templates
tab. - Choose
easyHTML Banner
from the template drop down menu. - Set
Banner file
by choosing the.html
from the drop down. If not uploaded yet, use the+
signed button to add files.
Adding extra parameters to the banner
There is the option to add extra parameters, like multiple CT URLs for the banner. These are needed to be pasted in the Extra parameters
text box, in the manner below. This object has to come with the banner, provided by the developer.
{"clickTAG0": "//missinglink.adverticum.net/", "clickTAG1": "//check.adverticum.net/"}
This will be recieved by the tamplate and passed to the banner. If there is a need for extra parameters, please consult the developer to use the proper variable names.
Attention! This example won't measure clicks, it's just a sample, or if we want to use 3rd party measure links. To measure clicks please use the example below.
In the example the two parameters are clickTAG0
and clickTAG1
. These provide multiple CT URLs fot the banner.
- Click Source
tab.
- Click Add new URL
button under the list of URL
s.
- Create URLs according to the recieved extra parameters. Attention! All URLs are measured as CT.**
- Take a note of the URL's ID or name.
- Click the
Template
tab, and insert intoExtra parameters
box the recieved object modified this way:
{"clickTAG0": "[url:100000]", "clickTAG1": "[url:200000]"}
It very important to use double quotes both on the key and value.
When done in reality, the numbers will be the URL IDs.