Source: vk/bridgeStatEvent/index.js

import bridgeApiRequest from '../bridgeApiRequest';
import getAppId from '../getAppId';
import getAppPlatform from '../getAppPlatform';

/**
 * Отслеживание статистики для ВК
 * @param {string} event - Название евента.
 * @param {Object} json - Действие после загрузки.
 * @param {string} screen - Экран на котором происходит.
 * @param {Object} params - Другие параметры.
 * @param {string} accessToken - VK Токен.
 * @param {string} version - Версия АПИ.
 * @return {Promise}
 */
const bridgeStatEvent = async (event, json = {}, screen = '', params = {}, accessToken, version) => bridgeApiRequest('statEvents.addMiniApps', {
    events: JSON.stringify([{
        type: 'type_navgo',
        type_navgo: {
            type: 'type_mini_app_custom_event_item',
        },
        timezone: 'gtm3',
        timestamp: Math.round((new Date()).getTime() / 1000),
        mini_app_id: getAppId(),
        vk_platform: getAppPlatform(),
        event,
        screen,
        url: window.location.href,
        json: JSON.stringify(json),
        ...params,
    }]),
}, accessToken, version);

export default bridgeStatEvent;