Feature/jt/ngm abstraction

Same as https://github.com/natgeo/modules-analytics/pull/5 but added fix to upon method and added tracking for hashes

https://ngjira.nationalgeographic.com/browse/MIE-345