Data driven attribution