All the targeting options you can use in your push or In-App campaigns are listed from in campaign editor. Click the "Add conditions" buttons to see the list:
Smart Segments are automatically generated by Batch from the moment the SDK is implemented in your app. They allow you to take action on your userbase in a meaningful manner, based on their engagement level.
You will find more information on the way Smart Segments are populated in that article: How Is Batch Populating the Smart Segments?
Native attributes allow you to target users based on data the SDK collects automatically (e.g. installation date, last visit date, etc). Most of these attributes are available by default and do not require any extra configuration. You will find the list of all the native attributes and more details here.
Custom audiences allow you upload static segments exported from your userbase (e.g. top 500 buyers, etc) or created by third-party tools. You can easily retarget these custom audiences with a push or an In-App campaign from the dashboard (know more here).
In addition to the data Batch collects natively, you can send additional user properties to Batch and track specific user actions, from the SDK integrated into your app or using the Custom Data API.
You will find more information on the way Batch manages custom data here.
🚧 Cannot find your new attributes or events ? Take a look at that guide: Why the Custom Data Is Not Displayed on the Dashboard?