I\'m using the Google Tag Manager container for managing scripts. I\'m trying to perform a server-side Optimize/Analytics experiment. I require server-side for performance r
You can set Google Analytics variables on page load by using the 'Fields To Set' option in Google Tag Manager.
Enable overriding settings in this tagMore Settings > Fields to SetexpId. This field should contain the alphanumeric experiment id XXXXXXXXXXX. expVar. This field should contain the experiment variant number (0 for original, 1, 2, 3 etc for custom versions)Important: Make sure that the optimize tag get's triggered before the analytics tag.
In my case I used a Custom Javascript variable for the expId and expVar fields, which used some custom code to get the correct experiment ID and version ID.
I figured the field names out by checking out the 'Analytics Field Reference' page:
https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#expId
https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#expVar
This method is probably preferred over your own answer, since it doesn't require any extra events to be triggered. Besides that you can configure this in GTM completely.
Screenshot for reference: