Allow overriding of the `external_name` sent to analytics backends

Per the issue, I provided 3 ways to do this:
1. Global for all trackers,
2. Specific per-tracker, and
3. Specific per event (if nothing is overridden per tracker)