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

Все, что нужно пользователю, это написать пару строчек и нажать кнопку "Отправить отзыв".
А теперь о том, как это сделать:
- Скачиваем архив с модулем Uninstall Survey для Inno Setup.
- Копируем файлы IssSurvey.dll и IssSurvey.ini в директорию с файлом инсталлятора.
- Прописываем импорт модуля в ваш проект Inno Setup:
[Files]
Source: IssSurvey.dll; DestDir: {app}
Source: IssSurvey.ini; DestDir: {app}
- Прописываем основные функции в раздел
Вашего проекта:
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;
Tags: feedback, inno setup, uninstall, отзывы, удаление программы, фидбек


января 10, 2008 at 22:29
Да, не плохо. Надо будет попробовать.
января 10, 2008 at 23:32
коллега, а вот Вам, как программисту, удобно читать код, который Вы запостили. хоть бы pre какой-нибудь жмякнули.
кстати, может вы не к опыту западных коллег обратились, а к опыту все-таки российских коллег :))) молчу, молчу..
января 11, 2008 at 02:05
Извини, но будут класть на такое предложение и просто удалять. Уверен. Удаление программы - это интим: а ну ее в жопу, это гамно. Извини за грубость, но не имхо, что люди, попровобовав шараварку, натолкнувшиеся на трабл и решившие удалить программу именно это и ощущают. Ну будут писать...
Я полагаю, что лучше придумать что-то приятное для глаза пользователя (ну, т.е. чтобы не пугало), когда пользователь будет готов тебе послать feedback при *возникновении* ошибки.
Ну там построение стека при возбуждении исключения отправлять или еще что. Я вот сейчас в своей программе внедрил стек от JEDI (он в Delphi 2006 и старше используется). Надеюсь, что будут слать. Хотя тоже не уверен...
января 11, 2008 at 11:47
Кстати Коленька, Вы зачем автору Uninstall Survey спамили в комментариях к плагину. Блядсто какое-то..
января 12, 2008 at 14:30
Танго с не-клиентом...
Сейчас гламурно проповедовать клиентоориентированность. Если обшелушить позолоту, вроде “место интересов клиента в бизнес-стратегии...
января 24, 2008 at 16:44
Попробовал. Все работает, но сообщение приходит в непонятной кодировке.
Например, вместо "Я решил(а) установить более свежую версию программы" приходит "Rx§²Ö¥–·š²‰Ï£ «yÖò"Ë º»ÞÊ m§ÿëk;(~×(".
Никто не знает, что где нужно подкрутить?
февраля 12, 2008 at 14:58
Есть несколько другой вариант, если уж приспичило следить за юзверем... При закачке файл отдаётся юзверю скриптом, при этом там прописывается уникальный номер. Он же пишется в базу и сопутствующая инфа: кто, когда зашёл, откуда зашёл...
При деинсталляции открывается стандартное окно браузера, типа с формой фидбека ну и там параметр незаметно подсовывается - этот самый уникальный номер.
Помню, давно уже, в SWRUS готовую реализацию кидали. Правда, она не без недостатков была... Ну и тупо дописывать не советую, конечно. Реализация не сильно проста, если, конечно, вы сами с PE-форматом не дружите, ну дык можно поискать фрилансера... Помню, как раз такое задание как-то видел на free-lance.ru. Но я сам с этим не дружу.
февраля 12, 2008 at 20:07
Буду признателен за ссылку на реализацию, я к сожалению, пропустил
.