Standalone-Lösung: Zensusmessung hybrid (hybride Messung)
Voraussetzungen
- Relay-Client-Container (gehostet von der INFOnline oder einem selbst)
- Registrierter Domain-Service-Name als CNAME (gehostet von der INFOnline), AAA(A) (selbst gehostet) DNS-Eintrag
- Angebotskennung (bereitgestellt von der INFOnline GmbH)
- INFOnline App SDK Zensus (iOS / Android)
Anwendungsbereiche
Der hybride Sensor für die Zensusmessung kann in folgenden Bereichen und plattformübergreifenden Entwicklungsframeworks eingesetzt werden:
Merkmale
Der hybride Sensor verfügt über folgende Funktionen:
- Automatische Erkennung von Android- und iOS-Webviews
- Verfügt über zwei Modi: Hybrid- und normale Messung
- Befehlswarteschlange (ermöglicht die Aufteilung von bundle loading und command input)
- Parsen, Validieren und Serialisieren von Befehlen
- Messung von Seitenaufrufen innerhalb eines Android- oder iOS-Webviews
Bootstrapping
Mit Preload und Bundle-Loader
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | <!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<title>Website</title>
<!-- begin preload of IOMb standalone sensor -->
<link rel='preload' href='//<domain service name>/iomb/latest/sensor/standalone/hybrid/es6/bundle.js' as='script' id='IOMbBundle'>
<link rel='preload' href='//<domain service name>/iomb/latest/bootstrap/loader.js' as='script'>
<!-- end preload of IOMb standalone sensor -->
<!-- begin loading of IOMb bootstrap code -->
<script type='text/javascript' src="//<domain service name>/iomb/latest/bootstrap/loader.js"></script>
<!-- end loading of IOMb bootstrap code -->
</head>
<body>
<!-- Content -->
</body>
</html>
|
| Info |
| -- |
| Der <domain service name> sollte durch den AAA(A) oder CNAME DNS Eintrag der Serviceplattform (Relay Client) ersetzt werden. |
Ohne Preload und Bundle-Loader
1
2
3
4
5
6
7
8
9
10
11
12
13
14 | <!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<title>Website</title>
<!-- begin loading of IOMb bootstrap code -->
<script type='text/javascript' src="//<domain service name>/iomb/latest/bootstrap/stub.js"></script>
<!-- end loading of IOMb bootstrap code -->
</head>
<body>
<!-- Content -->
<script type='text/javascript' src='//<domain service name>/iomb/latest/sensor/standalone/hybrid/es6/bundle.js'></script>
</body>
</html>
|
| Achtung |
| -- |
| Jede Änderung der Pfade zum Bundle oder Stub führt unweigerlich zu einer Fehlfunktion der Messung. Lediglich der <Domain Service Name> sollte durch den AAA(A) oder CNAME DNS-Eintrag der Serviceplattform (Relay Client) ersetzt werden. |
Konfiguration
Zur Konfiguration des hybriden Sensors muss der Publisher ein Skript-Snippet in den <body> des HTML-Inhalts einfügen. Das Snippet selbst enthält die folgende Anweisung:
| <script type='text/javascript'>
IOMb('configure', { st: 'foo', dn: 'data-acbd18db4c.example.com' });
</script>
|
Die folgenden Parameter müssen und können über den Befehl configure angegeben werden:
| Abkürzung |
Name |
Typ |
Standard |
Länge |
Muster |
Obligatorisch |
Beschreibung |
| st |
site |
String |
- |
15 |
^[a-zA-Z0-9_]*$ |
yes |
Site identifier |
| dn |
domainServiceName |
String |
- |
- |
INFOnline CNAME convention1 |
yes |
Domain Service Name (CNAME oder AAA(A) Host)2 |
| cn |
country |
Enum |
de |
- |
- |
no |
INFOnline country (de oder at) |
| dc |
distributionChannel |
Enum |
web |
- |
- |
no |
Distributionskanal kann web, hyb, app, ctv sein |
| dg |
debug |
Boolean |
false |
- |
- |
no |
Debug flag |
| hy |
hybrid |
Boolean |
false |
- |
- |
no |
Muss truesein, um den Hybridmodus zu aktivieren |
1 INFOnline CNAME convention: /^(data-)([a-f0-9]{10})\.([a-zA-Z0-9][a-zA-Z0-9-_]{0,61})(?:\.([a-z]{2,62}))?\.([a-z]{2,62})$/
2 Entspricht die Notation von dn / domainServiceName nicht der genannten INFOnline CNAME convention, findet keine Messung statt
| Achtung |
Bevor Pageview-Events gemessen werden können, muss der hybride Sensor mit dem Befehl configured konfiguriert werden! |
| Achtung |
| Das Folgende gilt für Parameter: |
| - Nicht gesetzt und der Parameter ist optional -> Standardwert wird verwendet! |
| - Nicht gesetzt und der Parameter ist obligatorisch -> Verarbeitung wird abgebrochen und eine Meldung auf der Browser-Konsole im Debug-Modus protokolliert! |
| - Jeder Parameter wird vor der Verarbeitung abgefragt! |
| Achtung |
Um im Hybridmodus zu messen, muss der Parameter hy auf true gesetzt werden. |
Pageview
Um einen Pageview zu messen (der digitale Inhalt wird vom Empfänger angesehen), muss der Publisher den Pageview-Befehl über die globale Funktion IOMb() senden. Um ein Pageview-Event aus dem hybriden Sensorzu senden, muss der Publisher ein Skript-Snippet im
des HTML-Inhalts platzieren. Das Snippet selbst enthält die folgende Anweisung:
| <script type='text/javascript'>
IOMb('pageview', { cp: 'bar', co: 'baz' });
</script>
|
Die folgenden Parameter können mit dem pageview-Befehl übergeben werden:
| Abkürzung |
Name |
Typ |
Standard |
Länge |
Muster |
Obligatorisch |
Beschreibung |
| cp |
code |
String |
Leercode_nichtzuordnungsfaehig |
256 |
[^a-zA-Z0-9,_/\-?#.] |
no |
Seitencode für den IVW Kat 2.0 Verband |
| co |
comment |
String |
- |
256 |
/[ -~]/ |
no |
Optionaler Kommentar |
| pt |
pixelType |
Enum |
cp |
- |
- |
no |
Eines von cp, sp, xp |
| Achtung |
Der Inhalt der Parameter cp und co wird abgeschnitten, wenn die maximale Länge überschritten wird. Des Weiteren wird der Inhalt des Parameters cp bereinigt und alle Zeichen, die das obige Muster verletzen, werden durch ein '.' ersetzt. |
| Achtung |
| Wenn die hybride Umgebung erkannt wird, wird der Code in die hybride Notation mit den folgenden Regeln umgewandelt: |
| Bedingung |
Ergebnis |
| App Angebotskennung gleich Web Angebotskennung |
___hyb2___{App Angebotskennung}___{app code} |
| App Angebotskennung entspricht nicht Web Angebotskennung |
___hyb___{Web Angebotskennung}___{app code} |
Letztes Update: October 28, 2021