Is there a supported way in Google Analytics to track a campaign without having to use query string parameters.
In Analytics you can tag a link to your site with que
The solution using push(['_set', 'campaignParams',... seems only to work for the legacy library ga.js.
Using analytics.js you need to specify the campaign param separately. E.g.
ga('set', 'campaignName', 'TheCampaignName...');
ga('set', 'campaignSource', 'someCampaignSource');
ga('set', 'campaignMedium', 'email');
https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#campaignName