Вы, наверное, знаете или слышали о Google Analytics. Инструмент, который отслеживает и сообщает о посещаемости веб-сайта. Подобно Google Analytics, есть Microsoft Application Insights.
От Microsoft:Application Insights - это расширяемая служба управления производительностью приложений (APM) для веб-разработчиков на нескольких платформах. Он включает мощные инструменты аналитики, которые помогут вам диагностировать проблемы и понять, что на самом деле пользователи делают с вашим приложением. Он разработан, чтобы помочь вам постоянно улучшать производительность и удобство использования.
от Microsoft
Но теперь с помощью клиента VBA Telemetry мы можем подключать наши настольные приложения из семейства продуктов Microsft Office (Microsoft Access, Microsoft Excel, Microsoft Word, Microsoft Powerpoint,…) к Application Insights.
Итак, что такое телеметрия VBA, одним предложением, пожалуйста?
Телеметрия VBA позволяет отслеживать события, ошибки и метрики из ваших проектов VBA (книги Excel, приложения Access) в режиме реального времени, подключив его к Microsoft Azure Application Insights.
Как отслеживать события с помощью одной строки кода VBA
Вы можете отслеживать события с помощью одной строки кода VBA:

После выполнения этих строк кода в нашем ресурсе Microsoft Azure Application Insights есть:



Вот короткое видео на Youtube (45 секунд) о том, как отслеживать события в вашем проекте VBA, отправляя данные телеметрии на ресурс Microsoft Azure Application Insights с помощью клиента телеметрии VBA:
Как отслеживать ошибки с помощью одной строки кода VBA
Если мы хотим отслеживать ошибки, мы должны вставить одну строку кода в нашу процедуру обработки ошибок, например:

После выполнения этих строк кода в нашем ресурсе Microsoft Azure Application Insights есть:


Вот короткое видео на Youtube (50 секунд) о том, как отслеживать ошибки в вашем проекте VBA, отправляя данные телеметрии на ресурс Microsoft Azure Application Insights с помощью клиента телеметрии VBA:
Как регистрировать некоторые пользовательские метрики с помощью одной строки кода VBA
Если мы хотим регистрировать некоторые пользовательские метрики, например, для отслеживания продолжительности цикла или процедур, мы можем сделать это с помощью функции TrackMetrics и передачи имени метрики и значения метрики, например:

После выполнения этих строк кода у нас есть данные в ресурсе Microsoft Azure Application Insights.
Но чтобы иметь возможность видеть и запрашивать эти данные, нам нужно войти в Advanced Analytics. В обзоре ресурсов нажмите Аналитика:

Это откроет новое приложение «Application Insights Analytics», в котором вы можете запросить все свои данные в этом ресурсе.

В Application Insights Analytics вы можете писать собственные запросы, используя язык запросов Analytics, и представлять их в различных формах визуализации (таблицы, диаграммы, экспорт в CSV, в Power BI (M Query),…)
Вот запрос данных, собранных за последние 63 минуты в нашем примере, представленный на временной диаграмме и упорядоченный по метке времени:

Просто предварительный просмотр переводов наиболее распространенных идиом между SQL и Analytics Query:

Вот ссылка на шпаргалку: https://aka.ms/sql-analytics.
Вот ссылка на Microsoft Analytics в документации по Application Insights.
Хотите узнать, как подключить VBA к Azure?
Полный курс о том, как открыть БЕСПЛАТНУЮ учетную запись Microsoft Azure, создать ресурс Azure Application Insights, подключить проект VBA (книга Excel, приложение Access) к облаку Azure с помощью клиента телеметрии VBA и собрать данные телеметрии, которые вы можете найти в моем курсе Udemy « Онлайн-мониторинг приложений и использования VBA с помощью облака Azure ». (Эта ссылка содержит код скидки 90% для сообщества.)
Менее чем через 24 часа после того, как курс был опубликован на Udemy, было зарегистрировано более 2700 человек!

Хотите увидеть VBA Telemetry LIVE в действии?
Первая интерактивная презентация телеметрии VBA и аналитики приложений Azure на Access DevCon Vienna.
Когда: сб + вс 7 + 8 апреля 2018 г.
Где: Вена
Кто: Карл Донаубауэр, Access MVP
Узнайте больше здесь: Доступ к DevCon Vienna