npm
Parse a VMAP XML document to Javascript object. Complies with VMAP 1.0.1 spec.
Installation
Install with npm
npm install vmap
Usage
Provide the VMAP constructor an XML in order to have a parsed version of it.
Dostęp do VMAP właściwości za pomocą interfejsów API udokumentowanych poniżej.
import VMAP from 'vmap';// Fetch VMAP as XMLconst xhr = new XMLHttpRequest();xhr.open('GET', vmapURL);xhr.send();xhr.onreadystatechange = function() { if (xhr.readyState === xhr.DONE) { if (xhr.status === 200) { // Get a parsed VMAP object const vmap = new VMAP(xhr.responseXML); } }};
API
VMAP
Właściwości
-
version: Wersja VMAP (powinna być 1.0). -
adBreaks: TablicaVMAPAdBreakobiektów. -
extensions: TablicaObjectz-
children:Objectzawierającą wszystkie dzieci tego rozszerzenia i ich nazwę jako klucz -
attribute:Objectzawierający wszystkie atrybuty tego rozszerzenia i ich nazwę jako klucz -
value:Objectparsowany z CDATA lub jako fallback wszystkie węzły tekstowe tego rozszerzenia zwarte
-
VMAPAdBreak
Dostarcza informacji o przerwie reklamowej.
Właściwości
-
timeOffset: Reprezentuje czas trwania przerwy reklamowej. -
breakType: Określa, czy przerwa reklamowa dopuszcza reklamy „liniowe”, „nieliniowe” lub „wyświetlane”. -
breakId: Opcjonalny identyfikator łańcuchowy dla przerwy reklamowej. -
repeatAfter: Opcja używana do dystrybucji przerw reklamowych w równych odstępach od siebie wzdłuż liniowej osi czasu. -
adSource: ObiektVMAPAdSource. -
trackingEvents: TablicaObjectz adresami URL do śledzenia-
event: Nazwa zdarzenia do śledzenia dla elementu. Może być jedną z breakStart, breakEnd lub error. -
uri: URI elementu śledzącego.
-
-
extensions: TablicaObjectz-
children:Objectzawierająca wszystkie dzieci tego rozszerzenia i ich nazwę jako klucz -
attribute:Objectzawierający wszystkie atrybuty tego rozszerzenia i ich nazwę jako klucz -
value:Objectparsowane z CDATA lub jako fallback wszystkie węzły tekstowe tego rozszerzenia konkatenowane
-
Metody
-
track(event, errorCode): Wywołaj trackery dla danego zdarzenia z parametrem kodu błędu opcji dla zdarzeńerror.
VMAPAdSource
Przekazuje odtwarzaczowi odpowiedź na reklamę inline lub odniesienie do odpowiedzi na reklamę.
Właściwości
-
id: Identyfikator źródła reklam. -
allowMultipleAds: Wskazuje, czy w przerwie reklamowej może być wyświetlana reklama VAST lub wiele bufetów reklam. -
followRedirects: Wskazuje, czy odtwarzacz wideo powinien honorować przekierowania w ramach odpowiedzi reklamowej. -
vastAdData: Zawiera osadzoną odpowiedź VAST. -
adTagURI: Zawiera URI do VAST. -
customData: Contains custom ad data.
Wsparcie i kompatybilność
Biblioteka jest w 100% napisana w JavaScript, a kod źródłowy wykorzystuje nowoczesne funkcje, takie jak modules, classes, ecc… . Upewnij się, że twoje środowisko obsługuje te funkcje, lub transpiluj bibliotekę podczas bundlowania projektu.
Wersje pre-bundlowane
Dostarczamy kilka pre-bundlowanych wersji biblioteki (zobacz katalog dist)
Przeglądarka
Dostępna jest pre-bundlowana wersja VMAP-jsis: vmap-js.js.
Możesz dodać skrypt bezpośrednio do swojej strony i uzyskać dostęp do biblioteki poprzez konstruktor VMAP.
<script src="dist/vmap-js.js"></script>
var vmap = new VMAP(vmapXML);
Node
Dostępna jest również pre-bundlowana wersja dla node: vmap-js-node.js.
const VMAP = require('vmap')const vmap = new VMAP(vmapXML);
Build and tests
Install dependencies with:
npm install
Projekt jest bundlowany przy użyciu Rollup. Build with:
npm run-script build
Run tests with:
npm test
.