Hi @n33d,
I think this is the best, general solution to allow for performance and accuracy at the same time for the broadest user base.
It’s a matter of preference, the amount of tags in your GTM container, if it’s essential among other javascript in your <head>, if you need data or functionality from GTM when the <body> is loading, but not interactive. You could be loading custom events, like scroll or click events, while the page is neither scrollable or the buttons have not yet appeared. In that case delaying the container slightly, should bring a slight performance boost and no effect toward your analytics.
For new users, tags are only released on consent status that are loaded after interacting with the banner, which is after page load. The rest is of course cached, but it’s a personal preference in the end.
If you select the 3 checkboxes under Statistics in the wizard, you get a question in the next screen if Complianz needs to add the script. You can say no, and do it yourself if so desired, regards Aert