How Composable Analytics Powers Personalized Customer Journeys