Some think having greencard without citizenship is not "American", some think as long as they are born outside of USA regardless of their country of citizenship, they are not "American", etc.
Personally, I see American as someone who could easily go in and out of U.S.A. without any hassle, just as any U.S. citizen.
Obviously, my criticisms on Americans do not cover every single individuals.