1. A method operative in a client having a web browser that renders a markup language page, comprising: receiving the markup language page in the web browser; upon occurrence of an event, dynamically creating and inserting a script object into the markup language page, the script object being a distinct set of instructions, wherein the script object is not present in the markup language page when the markup language page is received in the web browser; executing the script object to collect data concerning the event and to forward that data to a server, wherein the data describes one of: a feature, a fault, and a failure; and upon receipt of a response from the server, destroying the script object by removing the set of instructions from the markup language page.