Ofline
Если вы разработчик условно-бесплатного программного обеспечения, использующего Delphi или Lazarus, вы можете связать аналитику приложений, SoftMeter DLL со своим программным обеспечением и бесплатно просмотреть статистику использования в Google Analytics.
SoftMeter - это клиент API для протокола измерений Google. Он соединяет любое настольное приложение с платформой отчетов Google Analytics.
После этого вы сможете увидеть некоторые ключевые характеристики вашего распределенного программного продукта, такие как соотношение бесплатных установок и платных пользователей вашего условно-бесплатного программного обеспечения, и сможете понять узкие места в конверсии.
SoftMeter предоставляет статистику использования как:
В вашем проекте Delphi вам понадобится новый модуль для хранения глобального объекта класса SoftMeter. Вы будете использовать этот объект из разных мест вашего программного обеспечения для отправки обращений в вашу собственность Google Analytics.
Минимальный пример нового модуля: "softMeter_globalVar.pas"
Если у вас есть базовая форма, от которой наследуются все другие формы, добавьте код отслеживания в базовую форму.
Было бы хорошо добавить свойство формы «Включить аналитику», чтобы можно было отключить отслеживание неважных форм. Сокращение количества просмотров Google Analytics позволяет сосредоточиться на важных последовательностях посещений.
Минимальный пример базовой формы:
Если у вас есть важные нажатия кнопок, которые вы хотите отслеживать, например, нажмите кнопку «Купить сейчас» или «Пожертвовать», вы можете отправлять события.
Минимальный пример отправки событий:
Вы можете увидеть полный пример приложения Delphi GUI на нашей странице Github .
После внедрения SoftMeter с программным обеспечением Delphi вы можете войти в Google Analytics и увидеть отчеты и графики, подобные следующим:
SoftMeter - это клиент API для протокола измерений Google. Он соединяет любое настольное приложение с платформой отчетов Google Analytics.
После этого вы сможете увидеть некоторые ключевые характеристики вашего распределенного программного продукта, такие как соотношение бесплатных установок и платных пользователей вашего условно-бесплатного программного обеспечения, и сможете понять узкие места в конверсии.
SoftMeter предоставляет статистику использования как:
- Установка против удаления.
- Страны пользователей и предпочтительные языки.
- Операционные системы и разрешения экрана.
- Активные установки.
- Версии и версии приложений (например, Free vs Paid)
- Наиболее и наименее используемые функции программы
- Сбои и исключения
В вашем проекте Delphi вам понадобится новый модуль для хранения глобального объекта класса SoftMeter. Вы будете использовать этот объект из разных мест вашего программного обеспечения для отправки обращений в вашу собственность Google Analytics.
Минимальный пример нового модуля: "softMeter_globalVar.pas"
Код:
unit softMeter_globalVar;
interface
unit softMeter_globalVar;
interface
uses dll_loaderAppTelemetry;
// this is the global variable that multiple units of the application will use
var dllSoftMeter: TDllAppTelemetry;
implementation
initialization
userGaveConsent:= true; // make sure you load this variable from the user settings
dllSoftMeter := TDllAppTelemetry.Create(DLLfilename);
dllSoftMeter.start(AppName, AppVersion, AppLicense, AppEdition, GooglePropertyID, userGaveConsent );
finalization
dllSoftMeter.stop;
uses dll_loaderAppTelemetry;
// this is the global variable that multiple units of the application will use
var dllSoftMeter: TDllAppTelemetry;
implementation
initialization
userGaveConsent:= true; // make sure you load this variable from the user settings
dllSoftMeter := TDllAppTelemetry.Create(DLLfilename);
dllSoftMeter.start(AppName, AppVersion, AppLicense, AppEdition, GooglePropertyID, userGaveConsent );
finalization
dllSoftMeter.stop;
Было бы хорошо добавить свойство формы «Включить аналитику», чтобы можно было отключить отслеживание неважных форм. Сокращение количества просмотров Google Analytics позволяет сосредоточиться на важных последовательностях посещений.
Минимальный пример базовой формы:
Код:
procedure TBaseForm.FormShow(Sender: TObject);
begin
// send a pageView hit on Form Show, taking the current classname and caption
dllSoftMeter.sendPageview( PAnsiChar(Classname + '/ ' + Caption ), Caption );
// or send a screenView
dllSoftMeter.sendScreenView(PAnsiChar(Classname + '/ ' + Caption ));
end;
Минимальный пример отправки событий:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
dllSoftMeter.sendEvent('Conversion events', 'Donate clicked', 1);
end;
После внедрения SoftMeter с программным обеспечением Delphi вы можете войти в Google Analytics и увидеть отчеты и графики, подобные следующим: