I am trying to segment customers based on how recently they visited the store. However, I am also trying to incorporate the frequency with which they visit the store. For example, in a data collected between Jan 2015 and Dec 2017, Customer 1 visited 3 times in Jan 2015 and then once in Dec 2017; Customer 2 visited 4 times in Dec 2017. Although the frequency for both the customers is 4 and their recency is same (both came last in Dec 2017), it is clear that Customer 2 is a more recent customer and must be targeted differently than Customer 1.
I tried dividing the data points into n-tiles but it is giving a very crude measure.
Could you guys suggest something which is more sophisticated than an RFM-type segmentation?