We want implement a new filter in our shop for product lists. Our customers can filter for price, size and color. As soon as the customer sets a filter, the product list will get filtered.

We would like to track these filter settings with Google Analytics. 

Is there a common way to track this data?

First I thought we could do it with custom dimensions, but I am not sure if this is the correct way.

I guess an event should be enough. Something like:

    ga('send', {
      hitType: 'event',
      eventCategory: 'filter',
      eventAction: 'set',
      eventLabel: '<price>, <size>, <color>'
    });

This would end up creating reports with many combinations, but we could see the most wanted combinations in certain product lists.

Or I do it this way: 

    ga('send', {
      hitType: 'event',
      eventCategory: 'filter',
      eventAction: 'set',
      eventLabel: 'Price: <price>' //or Size or Color
    });

and:

    ga('send', {
      hitType: 'event',
      eventCategory: 'filter',
      eventAction: 'new filter',
      eventLabel: '<price>, <size>, <color>'
    });

So we can see how many times a certain filter is used and what is the most used filter combination.

**Note:** We use enhanced eCommerce tracking.