Персональный сайт
Правильный User Feedback
Недавно задумался, почему мои пользователи удаляют программу? Следуя давней шароварной традиции решил написать страничку на сайте с текстом, почему и как. Но потом понял, что большинство пользователей будет тупо закрывать страничку, другая часть будет не понимать, что от них хотят. Неразумно.
Обратился к опыту коллег и нашел отличный, простой и гениальный способ. Feedback встраивается в инсталлятор!

Все, что нужно пользователю, это написать пару строчек и нажать кнопку "Отправить отзыв".
А теперь о том, как это сделать:
- Скачиваем архив с модулем Uninstall Survey для Inno Setup.
- Копируем файлы IssSurvey.dll и IssSurvey.ini в директорию с файлом инсталлятора.
- Прописываем импорт модуля в ваш проект Inno Setup:
[Files]
Source: IssSurvey.dll; DestDir: {app}
Source: IssSurvey.ini; DestDir: {app}
- Прописываем основные функции в раздел [Code] Вашего проекта:
function IssSurvey(Language: PChar; ReasonsList: PChar; Server: PChar; UserName: PChar; Password: PChar): Integer;
external 'IssSurvey@{app}\IssSurvey.dll stdcall uninstallonly';
InitializeUninstall(): Boolean;
var
sReasons: String;
nCode: Integer;
begin
Result := false;
sReasons := 'I do not understand how to use this product;I like the product but do not want to pay for it;I was bothered by the sponsored links;Other reason (see below):';
nCode := IssSurvey('en',sReasons,'http://raz-soft.com/IssSurvey/IssSurvey_mail.php','demo','demo');if (nCode=0) or (nCode=2) then begin
Result := true;
end;
UnloadDLL(ExpandConstant('{app}\IssSurvey.dll'));
end;
| Print article | This entry was posted by Николай Курков on January 10, 2008 at 21:00, and is filed under Delphi, Продажа программ. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |
about 2 years ago
Да, не плохо. Надо будет попробовать.
about 2 years ago
коллега, а вот Вам, как программисту, удобно читать код, который Вы запостили. хоть бы pre какой-нибудь жмякнули.
кстати, может вы не к опыту западных коллег обратились, а к опыту все-таки российских коллег
)) молчу, молчу..
about 2 years ago
Извини, но будут класть на такое предложение и просто удалять. Уверен. Удаление программы – это интим: а ну ее в жопу, это гамно. Извини за грубость, но не имхо, что люди, попровобовав шараварку, натолкнувшиеся на трабл и решившие удалить программу именно это и ощущают. Ну будут писать…
Я полагаю, что лучше придумать что-то приятное для глаза пользователя (ну, т.е. чтобы не пугало), когда пользователь будет готов тебе послать feedback при *возникновении* ошибки.
Ну там построение стека при возбуждении исключения отправлять или еще что. Я вот сейчас в своей программе внедрил стек от JEDI (он в Delphi 2006 и старше используется). Надеюсь, что будут слать. Хотя тоже не уверен…
about 2 years ago
Кстати Коленька, Вы зачем автору Uninstall Survey спамили в комментариях к плагину. Блядсто какое-то..
about 2 years ago
Попробовал. Все работает, но сообщение приходит в непонятной кодировке.
Например, вместо “Я решил(а) установить более свежую версию программы” приходит “Rx§²Ö¥–·š²‰Ï£ «yÖò”Ë º»ÞÊ m§ÿëk;(~×(“.
Никто не знает, что где нужно подкрутить?
about 2 years ago
Есть несколько другой вариант, если уж приспичило следить за юзверем… При закачке файл отдаётся юзверю скриптом, при этом там прописывается уникальный номер. Он же пишется в базу и сопутствующая инфа: кто, когда зашёл, откуда зашёл…
При деинсталляции открывается стандартное окно браузера, типа с формой фидбека ну и там параметр незаметно подсовывается – этот самый уникальный номер.
Помню, давно уже, в SWRUS готовую реализацию кидали. Правда, она не без недостатков была… Ну и тупо дописывать не советую, конечно. Реализация не сильно проста, если, конечно, вы сами с PE-форматом не дружите, ну дык можно поискать фрилансера… Помню, как раз такое задание как-то видел на free-lance.ru. Но я сам с этим не дружу.
about 2 years ago
Буду признателен за ссылку на реализацию, я к сожалению, пропустил
.
about 6 months ago
Если бы этот скрипт отправлял сообщения не имея при этом проблем с кодировкой, цены б ему не было. А так либо латиницу, либо кирилицу.
Подозреваю что код можно доработать, но я с php не дружу