Dynamic Product Ads

Dynamic Product Ads — Datafeed Onboarding

circle-info

This guide covers everything you need to integrate your product catalog with Appier Dynamic Product Ads. If you have any questions during setup, please reach out to [email protected]envelope.


Overview

Dynamic Product Ads allow Appier to automatically display the most relevant products to each user based on their browsing behavior and preferences. To power this personalization, Appier requires a data feed, which is a structured file containing your product catalog information.

This page explains how to prepare your feed, how to deliver it to Appier, and what to expect during the onboarding process. Once you have reviewed the guide, please refer to the Onboarding Checklist and share it with Appier to kick off the integration.


File Specifications

Supported File Formats

Appier accepts product feeds in the following formats:

Format
Extension
Notes

CSV

.csv

Recommended for most clients

XML

.xml

Also accepted; must follow standard XML structure

TSV

.tsv

Tab-separated values

RSS

.rss

RSS 2.0 feed format

JSON

.json

Flat JSON array of product objects

File Encoding

Please use UTF-8 encoding for all feed files.

Feed Types

Type
Description
Recommended Frequency

Full Feed

Contains your entire product catalog

Daily

Partial Feed

Contains only updated or newly added products

Hourly or as changes occur

For most clients, Appier recommends starting with a daily full feed. Once the integration is stable, you may switch to a partial feed for more frequent updates.

File Format Examples

CSV Example

XML Example


Field Descriptions

The table below lists all product fields. Fields marked as Mandatory are required for the feed to process correctly.

Important: If your field names differ from Appier's standard field names, please indicate your field name in the "Your Field Name" column and share the mapping with Appier.

Appier Field Name
Required
Description

id

Mandatory

A unique identifier for each product. Do not change this ID once assigned. Max 32 half-width characters. Only ASCII characters (range 0x21–0x7e) are allowed.

title

Mandatory

The product name. Max 50 full-width or 100 half-width characters. Use unique, descriptive titles for best ad performance.

image_link

Mandatory

URL of the main product image. Minimum 600×600 px recommended. Square format preferred. Provide consistent image sizes across all products.

link

Mandatory (web)

The URL of the product detail page on your website.

ios_url

Mandatory (app)

Deep link URL for iOS, redirecting users directly to the in-app product page. Required if you have an iOS app and want to support deep linking.

android_url

Mandatory (app)

Deep link URL for Android, redirecting users directly to the in-app product page. Required if you have an Android app and want to support deep linking.

price

Mandatory

The original retail price of the product, before any discount.

sale_price

Mandatory

The current selling price of the product, after any discount applied.

currency

Mandatory

Currency code in ISO 4217arrow-up-right format (e.g., USD, JPY, TWD, KRW).

availability

Mandatory

Set to in stock if the product is available, or out of stock if it is not.

google_product_category

Mandatory

Product category using hierarchical format. Use > (with spaces) to separate levels. For example: Category_A > Category_B. Multiple non-hierarchical categories can be separated by commas: Category_A > Category_B , Category_X

description

Optional (strongly recommended)

A description of the product. Max 2,500 full-width or 5,000 half-width characters. Avoid using ALL CAPS. Avoid short or repetitive descriptions.

extra_image_link

Optional

Additional product image URLs. Minimum 600px recommended. Supports up to 10 URLs, separated by a vertical bar |. Example: image_link_1|image_link_2|image_link_3

keyword

Optional

Comma-separated list of keywords associated with the product.


Integration Methods

Appier supports three methods for receiving your product feed. Choose the option that best fits your technical setup.

Provide a direct download URL to your feed file. This is the simplest method.

Requirements:

  • The URL must allow direct file download without requiring login or session authentication.

  • The file should be accessible at a stable, permanent URL.

  • If your server requires IP allowlisting, please request us to share Appier's server IP.

Supported URL examples:


Method B — FTP Pull (Appier pulls from your FTP server)

If your feed is hosted on an FTP/SFTP server, Appier can pull the file automatically on a scheduled basis.

What to provide to Appier:

  • FTP server address and port

  • Username and password (or SSH key)

  • File path and filename

IP Allowlisting: If your FTP server requires IP restrictions, please whitelist Appier's server IP. Contact us for the IP address.


Method C — FTP Push (You push to Appier's FTP server)

Appier can provide you with credentials to upload your feed directly to our FTP server. This is useful if your system does not support outbound HTTP requests.

What Appier will provide:

  • FTP server address

  • Your dedicated account credentials

  • Target file path

Guidelines:

  • Please use a fixed filename (e.g., products.csv) rather than a date-stamped filename (e.g., products_20250101.csv). This ensures Appier's system can locate the latest file reliably.

  • Upload the file to the designated path before the scheduled sync time.


Sync Schedule

Appier syncs your datafeed on a configurable schedule. The recommended setup is:

Feed Type
Recommended Frequency

Full Feed

Once daily (e.g., 02:00 AM local time)

Partial Feed

Hourly, or triggered after bulk inventory updates

Appier will work with you to configure the optimal sync schedule during onboarding.


Onboarding Checklist

To get started, please share the following information with Appier before or during your onboarding session. This helps us complete your datafeed integration setup smoothly.

Item
Details

Data source link

The URL or FTP path where your feed file is hosted

Transfer method

HTTP/HTTPS link, FTP Pull, or FTP Push

Refresh frequency

How often you plan to update the feed (e.g., daily, hourly)

Estimated product count

Approximate number of products in your catalog

Authentication requirements

Any credentials, tokens, or IP allowlisting needed to access the feed

Field name mapping

If your field names differ from Appier's standard names, please provide the mapping


Need Help?

If you have any questions or run into issues during integration, please email us at [email protected]envelope.

Last updated