You can collect feedback from customers that decide to remove your
product from your system. This is especially valuable if you have a
trial copy and you want to learn what motivated your customers to
reject your product.
You'll need to adapt several files and add custom classes to both
your installer and uninstaller. Plus, you'll need a script that runs
on your web server that stores feedback.
DeNova provides examples of all the required files as is and without
warranty. Any script that runs on your server has the potential to
make your server less secure so be sure to verify that the script meets
your standards before installing it.
DeNova does *not* provide technical support for the installation or
maintenance of the perl script. It was adapted from Perl Services
(http://www.perlservices.com).
You'll need to make the following changes to support sending feedback:
1. Upgrade JExpress to 7.0.6 or later.
2. Adapt the following Java classes:
a. CustomConstants.java
1) Change the UploadUrl to match your website's url
for the send-feedback.pl
2) If you adjust the name of the FeedbackReport, then
you must also make the same change to the send-feedback.pl script.
b. GetFeedback.java
1) Adjust getWhyPanel() method to fit your product.
2) Make corresponding changes to english.res, too
3. Adapt the perl script per send-feedback.pl notes.
4. Install the perl script on your website.
5. If you want to skip prompting the user if they want to uninstall,
then *remove* the check mark from the Custom | Uninstaller tab
that "Prompts user before uninstalling".
6. Copy the following files from the directory you specified in
the Custom | Uninstaller tab for your custom uninstall classes:
a. GetFeedback.class
b. SendFeedback.class
c. SaveFeedback.class
d. english.res
e. the class file from "com" subdirectory tree retaining the
subdirectory structure
If your customer uninstalls your product and they provide any
info before uninstalling, then you'll receive an email message
notifying you and the feedback will be in a file on your website.