options trackingCode and packageName are now required and throw exception if missing