No single formula, algorithm or crystal ball can tell you for sure when and why each individual customer will make a purchase. A senior citizen looking to buy a smartwatch might be texted a recommendation by a grandchild, then walk into a physical store to purchase.