Former General Motors sales chief Mark LaNeve has been named chief marketing officer at insurer Allstate Corp.