DTM has support for eCommerce events such as prodView, but it has no native UI for setting the products variable! Right now, the official documentation suggests using custom code to set it.
This is the worst variable in all of the collector code to work with. The syntax makes our engineers downright angry. On top of that, the recommended way of piping Satellite variables in means that you may need to make 6+ calls to _satellite.getVar() to construct it.
Having a sensible UI to set the specific parts of the product variable would be a very obvious use of DTM to set Adobe variables on demand. Please consider adding it!