Change declarative to programmatic tracking

Now we always know that save was called, but we don't know
how it was called.

We should also have an eye on the specs, because breaking the
morph specs by adding something to the saver seems a little strange.
Add analytics to exit handler