Vues From $ 4.80 Vues à forte rétention From $ 15.00 Abonnés From $ 15.00 J'aime From $ 4.30 Vues géographiques From $ 11.99 Temps de visionnage From $ 79.65 Commentaires From $ 8.50 Vues du direct From $ 15.00 Forfaits From $ 9.50 Vues CTR From $ 25.00 Vues via AdWords From $ 12.00 Classement des mots-clés SEO From $ 25.00 Partages From $ 6.00 Optimisation SEO de la vidéo From $ 45.00 J'aime les commentaires From $ 1.60 Production de chaîne/vidéo From $ 20.00 Assistants virtuels From $ 100.00 Réactions en direct From $ 3.00 Abonnés From $ 13.00 J'aime From $ 5.00 Vues From $ 9.00 Likes sur les Reels From $ 4.65 Forfaits From $ 8.60 Commentaires From $ 1.50 Impressions From $ 3.00 Vues de la vidéo en direct From $ 2.50 Vues des Reels From $ 4.00 Enregistrements From $ 5.00 Vues de la story From $ 3.00 Membres de la chaîne From $ 3.00 Abonnés From $ 12.00 Vues From $ 1.20 J'aime From $ 5.00 Vues en direct From $ 10.00 Forfaits de promotion From $ 13.00 Partages From $ 6.00 Commentaires From $ 4.95 Membres du canal From $ 0.50 Membres de groupe/canal privé From $ 9.00 Vues de la publication From $ 0.50 Boost du canal From $ 0.12 Réactions From $ 1.20 Commentaires From $ 1.00 Partages From $ 1.00 Forfaits From $ 2.20 Parrainages pour Hamster From $ 2.30 Parrainages pour les bots Telegram From $ 0.15 Premiers commentaires sur la publication From $ 20.00 Mentions J’aime de la page From $ 20.00 Mentions J’aime sur photo/publication From $ 8.00 Mentions J’aime sur la publication From $ 6.00 Abonnés From $ 12.00 Vues du live From $ 15.00 Partages From $ 4.00 Vues de Reels From $ 3.50 Abonnés du groupe From $ 8.00 Commentaires From $ 0.30 Vues de la vidéo From $ 5.00 Avis sur la page From $ 4.00 Émoji J’aime de publication From $ 2.50 Forfaits From $ 5.50 Trafic en provenance de Google From $ 0.58 Trafic provenant d'autres sources From $ 0.32 Trafic depuis Facebook From $ 0.32 Trafic depuis YouTube From $ 0.32 Trafic depuis Instagram From $ 0.32 Trafic depuis Amazon From $ 0.32 Trafic depuis Twitter From $ 0.32 Trafic depuis Bing.com From $ 0.32 Trafic depuis Twitch From $ 0.32 Trafic depuis Wikipédia From $ 0.32 Trafic depuis Reddit From $ 0.32 Trafic depuis Yahoo From $ 0.32 Trafic depuis Quora From $ 0.32 Trafic depuis eBay From $ 0.32 Trafic depuis LinkedIn From $ 0.32 Abonnés From $ 40.00 J’aime From $ 21.00 Impressions From $ 2.00 Retweets From $ 10.00 Commentaires From $ 4.50 Vues de vidéos From $ 5.00 Forfaits de services From $ 20.00 Vues en direct From $ 6.00 Abonnés From $ 15.00 Design de la chaîne From $ 48.00 Forfaits From $ 65.00 Abonnés From $ 21.00 Tchatteurs From $ 14.00 Vues en direct From $ 20.00 Forfait From $ 2.50 Lectures From $ 1.50 Abonnés From $ 20.00 J'aime From $ 3.00 Reposts de playlists From $ 20.00 Partages From $ 7.80 Forfait From $ 9.00 Spectateurs en direct From $ 2.40 Abonnés From $ 6.00 Vues From $ 6.00 Abonnés From $ 50.00 Ajouter la pièce aux favoris From $ 100.00 Mentions J’aime sur la publication From $ 45.00 Partages From $ 45.00 Abonnés From $ 35.00 Forfait From $ 120.00 Ajouter la pièce aux favoris From $ 6.00 Vues From $ 2.50 Mentions J’aime From $ 2.50 Abonnés From $ 2.80 Vues From $ 2.95 Avis From $ 2.20

How can I use the JS API for a widget?

Advice and answers from the Views.biz Team

Ask us a question

Using the widget's JS API, the site owner has the ability to programmatically control the widget.


For example: On your site (in the header of the site) there is an input field for the URL and a "Buy Views" button. Using the setUrl method, you can copy data from your field to a similar field on the widget.


Use this to return all networks with their id:


widget.getNetworks()

In each network you will see the serviceTypes field. From there you need to take the services id.


Usage example:

window.vastServiceOrderWidget({ 
mountTargetSelector: '#order-widget', 
apiUrl: 'https:/api.url/', 
apiToken: 'sometoken', 
language: 'ru', 
currency: 'RUB' 
}) 
.onInit((widget, event) => { 
widget.selectNetwork(1) 
widget.selectServices([1, 3]) 
widget.setURL('via API') 
widget.setEmail('[email protected]') 
console.log('getNetworks', widget.getNetworks()) 
console.log('getSelectedNetwork', widget.getSelectedNetwork())
console.log('getServices', widget.getServices()) 
сonsole.log('getSelectedServices', widget.getSelectedServices()) 
}) 
.onNetworkSelected((widget, id) => { 
console.log('onNetworkSelected', id); 
}) 
.onServicesSelected((widget, ids) => { 
console.log('onServicesSelected', ids); 
}) 
.onInvoiceCreated((widget, event) => { 
console.log('onInvoiceCreated', event) 
}) 
.onURLInput((widget, url) => { 
console.log('onURLInput', 'getURL', widget.getURL()) 
}) 
.onEmailInput((widget, email) => { 
console.log('onEmailInput', 'getEmail', widget.getEmail()) 
}) 
.onCost((widget, event) => { 
console.log('onCost', event) 
}) 
.onFormSend((widget) => { 
console.log('onFormSend')