HG-126 implement GA tracking and wrapper for both

The above interfaces could probably use some comments to explain the terse variable names. :-P