Отслеживание событий Google, используемое настольным приложением Delphi - PullRequest
3 голосов
/ 29 марта 2011

Я пришел к безумной идее использовать отслеживание событий Google в настольном приложении Delphi.Я хочу отслеживать рабочий процесс поведения пользователей, чтобы сделать приложение лучше.Но это в JavaScript.

Возможно ли как-то сделать это прямо из приложения?Или мне нужно, например, создать веб-страницу, которая взаимодействует с API отслеживания событий Google, и приложение отправляет запросы REST на эту веб-страницу?

Или, может быть, я могу сделать это вообще без javascript и непосредственно из приложения?

Ответы [ 2 ]

4 голосов
/ 30 марта 2011

Вы должны быть очень осторожны с этим и предупреждать своих пользователей.

Хотя программное обеспечение, работающее локально, отличается от программного обеспечения, запускаемого с веб-сайта в браузере, взаимосвязь программного обеспечения возрастает. Таково общее чувство в обществе о том, что правильно, а не общаться.

Например, многие программные «домашние телефоны» проверяют наличие последней версии, даже не спрашивая разрешения у своих пользователей. Я могу понять, что у некоторых пользователей есть проблемы с этим, но это указывает на то, что общее мнение об этом меняется. Поставщики могут отслеживать статистику использования, основываясь только на этом «домашнем телефоне».

Я не уверен, что отслеживание событий Google было бы лучшим способом решить отслеживание использования из настольного приложения, но общая идея (сбор статистики использования и информации об ошибках) может сработать очень хорошо.

Программное обеспечение от крупных поставщиков получало статистику использования от своего программного обеспечения в течение многих лет, и они спрашивают своих пользователей заранее, если отправка статистики в порядке, и во время ошибки, каждый раз спрашивайте их, если это тоже хорошо.

На самом деле книга " Почему программное обеспечение отстой ... и что вы можете с этим поделать " и презентации Дэвид Платт очень хорошо объясняет, как это сделать и как общаться это вашим пользователям.

Вы должны сделать это очень анонимным способом, и вы можете, потому что в основном вас интересуют следующие вещи:

  • Какой самый большой процент ошибок
  • Какой самый большой процент используемых функций
  • какой процент функций не используется

Пока вы сообщаете проценты, вашим пользователям понятно, что данные будут очень неспецифичными.

С другой стороны: возможность сосредоточиться на фактических ошибках может значительно улучшить ваше программное обеспечение.

Сообщения об ошибках, о которых вам сообщают, могут содержать много подробностей, поэтому вам нужно либо убрать эти подробности, либо быть предельно откровенным, указав пользователям, какие сведения отправляются вам при сообщении об отдельных ошибках.

- Йерун

0 голосов
/ 19 июня 2019

Я разработал свое собственное решение (я назвал его «софтметр»), чтобы сделать именно это. Это DLL, которая будет выполнять все запросы REST к Google Analytics. Существует пример кода Delphi, который оборачивает библиотеку DLL в класс Delphi, поэтому отправка события проста:

dllSoftMeter.sendEvent('Conversion events', 'Donate clicked', 1);

Если вы не возражаете против использования сторонних библиотек, вы можете использовать их. На самом деле я обнаружил, что большинство программ, использующих его, является программным обеспечением Delphi.

Вот более расширенный пример кода Delphi для реализации. https://www.starmessagesoftware.com/blog/track-delphi-pascal-gui-application-google-analytics

Вам, конечно, нужно получить согласие от конечного пользователя.

...