Skip to content

Dynamic Ads with Catalog Manager

Glossary

TermDefinition
catalogA catalog holds the products you intend to sell. AppLovin recommends that you have only one catalog for all of your products.
variantVariants are individual SKUs to be sold. Every SKU should be its own variant. The catalog manager considers variants that have the same itemId to be variants of the same item. For example, a Red Small Shirt, Red Large Shirt, and Blue Large Shirt by the same brand are each their own variant but share the same itemId.

Getting Started

If you integrated your pixel using the Shopify method, please reach out to your Accounts Manager. Otherwise, take these steps:

  1. Verify that your pixel sends item_variant_id.
  2. Download and complete the Catalog CSV template with your catalog information.
  3. Upload your CSV to a publicly accessible location. See this example.
  4. Share the download link to the CSV with your AppLovin representative.
  5. Update the uploaded CSV whenever you have changes. AppLovin automatically syncs the changes to your catalog at 18:00 UTC daily.

The Variant Object

FieldTypeRequired?Description
additionalImageUrlsString[]noAdditional images associated with the variant
additionalVideoUrlsString[]noAdditional videos associated with the variant
ageGroupStringnoOne of ADULTS, ALL_AGES, INFANT, KIDS, NEWBORN, or TODDLER
brandStringnoIgnored if another variant exists with the same itemId
categoryIdIntegeryesGoogle category ID
descriptionStringyesA short description of the variant
genderStringnoOne of FEMALE, MALE, or UNISEX
idStringyesThe ID of the variant. This must match the item_variant_id in your pixel.
isAvailableBooleanyesWhether the variant is available or out of stock
isBundleBooleanyesWhether the variant is a collection of multiple items sold together
itemIdStringyesThe ID that is shared across variants of an item. This must match the item_id in your pixel.
multipackQuantityNumbernoThe number of identical items in a single pack
nameStringyesThe name of the variant
numberOfReviewsNumbernoThe total number of reviews of the variant
priceDecimalyesThe price of the variant
primaryImageUrlStringyesThe primary image associated with the variant, which by default is shown when the variant is displayed
primaryVideoUrlStringnoThe primary video associated with the variant, which by default is shown when the variant is displayed
ratingDecimalnoThe rating of the variant, on a scale from 0 to 5
rewardEndDateDateTimenoThe time when the rewardPercent validity ends. Format this as a UTC time according to ISO-8601, without a time zone offset. If rewardStartDate and rewardEndDate are both null, the rewardPercent is not active. If only rewardEndDate is null, the rewardPercent is active beginning at the rewardStartDate.
rewardPercentNumbernoThe percent-reward that a customer receives for purchasing the variant, expressed as a number between 0 and 100
rewardStartDateDateTimenoThe time when the rewardPercent begins to be valid. Format this as a UTC time according to ISO-8601, without a time zone offset. If rewardStartDate and rewardEndDate are both null, the rewardPercent is not active. If only rewardEndDate is null, the rewardPercent is active beginning at the rewardStartDate.
salePriceDecimalnoThe on-sale price of the variant
salePriceEndDateDateTimenoThe time when the salePrice validity ends. Format this as a UTC time according to ISO-8601, without a time zone offset. If salePriceStartDate and salePriceEndDate are both null, the salePrice is not active. If only salePriceEndDate is null, the salePrice is active beginning at the salePriceStartDate.
salePriceStartDateDateTimenoThe time when the salePrice begins to be valid. Format this as a UTC time according to ISO-8601, without a time zone offset. If salePriceStartDate and salePriceEndDate are both null, the salePrice is not active. If only salePriceStartDate is null, the salePrice is active until the salePriceEndDate.
webUrlStringyesThe product landing page URL. This page must have the pixel running and fire a View Item event.