about 80% done. Still need to finish implementing postBuilder and googleDataSender. Also going to refactor some of the validation into a more appropriate unit.
getting closer.
done building post data.
now have to use the UniversalAnalyticsEvent constructor to set values. This should make it more obvious what is required and what is optional.
Switched most of the validation to happen in the UniversalAnalyticsEvent constructor.
Done. Didn't bother trying to write unit tests for the GoogleDataSender since HttpRequests are a pain. Write a single integration test to prove that it pushed up to a sample Universal Analytics property.