Manage Product Sets

Product Sets enable you to target a subset of your product catalog in web and Facebook campaigns.

To use Product Sets, you’ll first need to:

  • Set up a product feed

  • Create a product set with a subset of the products in your catalog

  • Attach a product set to your campaign’s AdGroup

Product Sets

Create a Product Set

To create a product set, you’ll need to upload a CSV file containing one product ID per line. The file should be compressed using gzip. The product IDs must be available in the product feed.

PRODUCT_1
PRODUCT_4
PRODUCT_6
PRODUCT_3

Once you have the file to upload, you can make a request to POST /api/v1/product_sets/create. You must specify the Advertisable EID that will own the product set and a name for the product set.

curl --user dev@example.com \
    --form 'name="Name of the Product Set"' \
    --form 'file=@"/Users/user/Desktop/gzipped-file.csv.gz"' \
    'https://services.adroll.com/api/v1/product_sets/create?apikey=MYAPIKEY&advertisable=MY_ADVERTISABLE_EID'

Edit a Product Set

You can update the name and the file for the product set by calling PUT /api/v1/product_sets/edit. When you upload a new file, the file replaces the current list of product IDs in the product set.

curl --user dev@example.com \
    --form 'name="Name of the Product Set"' \
    --form 'file=@"/Users/user/Desktop/gzipped-file.csv.gz"' \
    'https://services.adroll.com/api/v1/product_sets/edit?apikey=MYAPIKEY&advertisable=MY_ADVERTISABLE_EID&product_set=YOUR_PRODUCT_SET_EID'

List Product Sets for an Advertisable

You can retrieve the the Product Sets that the provided Advertisable EID owns by calling GET /api/v1/product_sets/list.

curl --user dev@example.com \
    'https://services.adroll.com/api/v1/product_sets/list?apikey=MYAPIKEY&advertisable=MY_ADVERTISABLE_EID'

Get a Product Set

You can retrieve a specific Product Set that an Advertisable owns by calling GET /api/v1/product_sets/get. You must specify both the product set and the Advertisable EID.

curl --user dev@example.com \
    'https://services.adroll.com/api/v1/product_sets/get?apikey=MYAPIKEY&advertisable=MY_ADVERTISABLE_EID&product_set=YOUR_PRODUCT_SET_EID'

Delete a Product Set

You can delete a product set by calling DELETE /api/v1/product_sets/delete. You must specify both the product set and the Advertisable EID. The request returns true on success.

curl --user dev@example.com \
    --request DELETE \
    'https://services.adroll.com/api/v1/product_sets/delete?apikey=MYAPIKEY&advertisable=MY_ADVERTISABLE_EID&product_set=YOUR_PRODUCT_SET_EID'

Use Product Sets with Web Retargeting campaigns

To use Product Sets with web retargeting campaigns, you attach the product set to the campaign’s AdGroup. Either when creating the AdGroup or editing it after creation. An AdGroup can only have one Product Set attached.

Attach Product Sets to an AdGroup

If you don’t have an AdGroup yet, you can attach a product set when creating the AdGroup when calling POST /api/v1/adgroup/create. Specify the Product Set’s EID in the product_set parameter.

curl --user dev@example.com \
    --form 'campaign="YOUR_CAMPAIGN"' \
    --form 'product_set="YOUR_PRODUCT_SET_EID"' \
    --form 'name="Name of the AdGroup"'
    'https://services.adroll.com/api/v1/adgroup/create?apikey=MYAPIKEY'

Edit an AdGroup with a Product Set attached

If you already have an AdGroup that you want to use your Product Set with, you can use the PUT /api/v1/adgroup/edit endpoint to attach the product set. Specify the Product Set’s EID in the product_set parameter.

curl --user dev@example.com \
    --form 'product_set="YOUR_PRODUCT_SET_EID"' \
    'https://services.adroll.com/api/v1/adgroup/edit?apikey=MYAPIKEY&adgroup=YOUR_ADGROUP'

Remove a Product Set from an AdGroup

You can remove a Product Set from an AdGroup by calling PUT /api/v1/adgroup/edit and setting product_set to an empty string.

curl --user dev@example.com \
    --form 'product_set=""' \
    'https://services.adroll.com/api/v1/adgroup/edit?apikey=MYAPIKEY&adgroup=YOUR_ADGROUP'

Use Product Sets with Facebook campaigns

To use Product Sets with Facebook campaigns, you’ll first create a Product Set and then attach the Product Set to the FB AdSet. Attaching to an AdSet can be done when creating an AdSet or by editing an existing AdSet. A AdSet can only have one Product Set attached.

Attach Product Sets to an AdSet

You can attach a Product Set when creating an AdSet by specifying the product_set_eid parameter when calling POST /facebook/adsets/.

curl --user dev@example.com \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "name": "Name of the AdSet",
        "campaign_eid": "YOUR_CAMPAIGN",
        "product_set_eid": "YOUR_PRODUCT_SET_EID"
    }'
    'https://services.adroll.com/facebook/adsets/?apikey=MYAPIKEY'

To attach or change the Product Set of an existing AdSet, you can specify the product_set_eid parameter when calling POST /facebook/adsets/(eid)

curl --user dev@example.com \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "product_set_eid": "YOUR_PRODUCT_SET_EID"
    }'
    'https://services.adroll.com/facebook/adsets/YOUR_ADSET?apikey=MYAPIKEY'

Remove a Product Set from an AdSet

To remove the Product Set from an AdSet, set the product_set_eid parameter to null when calling POST /facebook/adsets/(eid).

curl --user dev@example.com \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "product_set_eid": null
    }'
    'https://services.adroll.com/facebook/adsets/YOUR_ADSET?apikey=MYAPIKEY&'