Вероятно знаете или сте чували за Google Analytics. Инструмент, който проследява и отчита трафика на уебсайта. Подобно на Google Analytics има и Microsoft Application Insights.
От Microsoft:Application Insights е разширяема услуга за управление на ефективността на приложенията (APM) за уеб разработчици на множество платформи. Той включва мощни инструменти за анализ, които ви помагат да диагностицирате проблеми и да разберете какво всъщност правят потребителите с вашето приложение. Той е проектиран да ви помогне непрекъснато да подобрявате производителността и използваемостта.
от Microsoft
Но сега с помощта на VBA Telemetry client можем да свържем нашите настолни приложения от семейството продукти на Microsft Office (Microsoft Access, Microsoft Excel, Microsoft Word, Microsoft Powerpoint, …) към Application Insights.
И така, какво е VBA Telemetry, с едно изречение, моля?
VBA Telemetry ви позволява да проследявате събития, грешки и показатели от вашите VBA проекти (работни книги на Excel, приложения за достъп) в реално време, като го свързвате с Microsoft Azure Application Insights.
Как да проследявате събития с един ред VBA код
Можете да проследявате събития с един ред VBA код:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_2.jpg.webp)
След изпълнението на тези редове код имаме в нашия ресурс Microsoft Azure Application Insights:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_3.jpg.webp)
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_4.jpg.webp)
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_5.jpg.webp)
Ето кратко видео в Youtube (45 секунди) за това как да проследявате събития във вашия VBA проект чрез изпращане на телеметрични данни до ресурс на Microsoft Azure Application Insights с помощта на VBA Telemetry client:
Как да проследявате грешки с един ред VBA код
Ако искаме да проследим Грешки, ще вмъкнем един ред код в нашата процедура за грешка, пример:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_6.jpg.webp)
След изпълнението на тези редове код имаме в нашия ресурс Microsoft Azure Application Insights:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_7.jpg.webp)
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_8.jpg.webp)
Ето кратко видео в Youtube (50 секунди) за това как да проследявате грешки във вашия VBA проект чрез изпращане на телеметрични данни до ресурса на Microsoft Azure Application Insights с помощта на VBA Telemetry client:
Как да регистрирате някои персонализирани показатели с един ред VBA код
Ако искаме да регистрираме някои персонализирани показатели, например за проследяване на продължителността на цикъла или процедурите, можем да го направим с помощта на функцията TrackMetrics и предаване на името на метриката и стойността на метриката, като това:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_9.jpg.webp)
След изпълнението на тези редове код имаме в нашите данни в ресурса Microsoft Azure Application Insights.
Но за да можем да видим и заявим тези данни, трябва да влезем в Advanced Analytics. В общия преглед на ресурса кликнете върху Анализ:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_10.jpg.webp)
Това ще отвори ново приложение „Application Insights Analytics“, където можете да запитвате всичките си данни в този ресурс.
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_11.jpg.webp)
В Application Insights Analytics можете да пишете свои собствени заявки с помощта на езика на заявката за анализ и да ги представяте в различни форми за визуализация (таблица, диаграми, експортиране в csv, в Power BI (M Query), …)
Ето заявката за данни, събрани през последните 63 минути в нашия пример, представен в диаграма на времето и подреден по времева марка:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_12.jpg.webp)
Само визуализация на преводи на най-често срещаните идиоми между SQL и Analytics Query:
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_13.jpg.webp)
Ето връзката към Cheat Sheet: https://aka.ms/sql-analytics.
Ето връзката към Microsoft Analytics в документацията за Application Insights.
Искате ли да разберете как да свържете VBA с Azure?
Пълен курс за това как да отворите БЕЗПЛАТЕН акаунт в Microsoft Azure, да създадете своя ресурс Azure Application Insights, да свържете своя проект VBA (работна книга на Excel, приложение за достъп) с облак Azure с помощта на VBA Telemetry client и да съберете вашите телеметрични данни, които можете да намерите в моя курс Udemy “ VBA Application & Usage Monitoring Online with Azure cloud ”. (Тази връзка е с код за отстъпка от 90% за общността.)
За по-малко от 24 часа след публикуването на курса в Udemy имаше записани повече от 2.700+ души!
![](https://cdn.wiki-base.com/7897247/how_to_keep_tabs_of_your_customers_use_of_your_vba_workbooks_-_news_14.jpg.webp)
Искате ли да видите VBA Telemetry LIVE в действие?
Първа презентация на живо на VBA Telemetry & Azure Application Insights в Access DevCon Vienna.
Кога: събота + неделя 7 + 8 април 2018 г.
Къде: Виена
Кой: Карл Донаубауер, Access MVP
Научете повече тук: Достъп до DevCon Виена