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
: TablicaVMAPAdBreak
obiektów. -
extensions
: TablicaObject
z-
children
:Object
zawierającą wszystkie dzieci tego rozszerzenia i ich nazwę jako klucz -
attribute
:Object
zawierający wszystkie atrybuty tego rozszerzenia i ich nazwę jako klucz -
value
:Object
parsowany 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
: TablicaObject
z 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
: TablicaObject
z-
children
:Object
zawierająca wszystkie dzieci tego rozszerzenia i ich nazwę jako klucz -
attribute
:Object
zawierający wszystkie atrybuty tego rozszerzenia i ich nazwę jako klucz -
value
:Object
parsowane 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
.