Google Analytics Enhanced Ecommerce : Product Detail Views no longer sent v2

Shopify Partner
17 0 6

This is a follow-up to a related to issue I posted about a month ago. Whereas at the time no enhanced ecommerce data was sent with an event on product detail pages, this time an empty list impression ec:addImpression instead of ec:addProduct is sent to Google Analytics.

What is now sent on product detail pages:

ga('ec:addImpression', {
  'id': 'P12345',                   // Product details are provided in an impressionFieldObject.
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel/T-Shirts',
  'brand': 'Google',
  'variant': 'black',                   // 'position' indicates the product position in the list.

ga('send', 'event');              // Send product impressions with initial pageview.

but what it should be is:

ga('ec:addProduct', {
  'id': 'P12345',
  'name': 'Android Warhol T-Shirt',
  'category': 'Apparel',
  'brand': 'Google',
  'variant': 'black'

ga('ec:setAction', 'detail');

ga('send', 'event'); 

Rather predictably, this throws off all metrics and campaigns that rely on product-level tracking: