Expand my Community achievements bar.

SOLVED

Current Method for Exporting Adobe Target Catalog?

Avatar

Level 3

Hey Target community.

 

I'm following up on a post from @BrendanJaffary a few years ago.

https://experienceleaguecommunities.adobe.com/t5/adobe-target-ideas/ui-feature-to-export-all-product...

 

I manage a catalog of 200,000+ products and am looking for a way to mass-remove products that are no longer available and have thus 404d.

 

If I could simply export our entire Target catalog and compare it against our Target feed in something like Excel, then I could easily identify products that are no longer available, and run a Delete Entities API call on them.

http://developers.adobetarget.com/api/recommendations/#operation/deleteEntities

 

@RobHornick has noted that there is a Catalog Search API that's close to what I'm looking for. But unfortunately, it's limited to 500 products.

http://developers.adobetarget.com/api/recommendations/#tag/Searching-Entities

 

To be honest, it seems like even the Delete Entities API call has a limit of 100 or so entities at a time.

 

Does anybody have any updated suggestions on cleaning up Target catalogs with entities in the hundreds of thousands?

 

Would it be possible to do something like the following?

  1. Remove all entities from the development catalog if there are any.
  2. Import a clean feed in the development catalog.
  3. Point the production site to use the development catalog temporarily.
  4. Remove all entities from the production catalog.
  5. Import a clean feed in the production catalog.
  6. Point the production site back to the production catalog.

Thanks in advance.

Topics

Topics help categorize Community content and increase your ability to discover relevant content.

1 Accepted Solution

Avatar

Correct answer by
Employee Advisor

Hi @NicholasDrzewiecki 

 

Target imposes a 50-MB post limit at the application level; however, that is only when you pass the application/x-www-form-urlencoded content-type header.

You could certainly try to send 50,000 products in a single call. If it fails, you can break it up into batches. Adobe recommends that customers break their calls into 5,000 or 10,000 product batches to decrease the likelihood of a timeout due to system load

 

I guess there is no way to delete an entire catalog. However, you can reach out to client care to get this done.

 

You can go through the following documentation for more information on the same.

https://experienceleague.adobe.com/docs/target/using/recommendations/recommendations-faq/recommendat...

 

 

 

 

 

View solution in original post

6 Replies

Avatar

Correct answer by
Employee Advisor

Hi @NicholasDrzewiecki 

 

Target imposes a 50-MB post limit at the application level; however, that is only when you pass the application/x-www-form-urlencoded content-type header.

You could certainly try to send 50,000 products in a single call. If it fails, you can break it up into batches. Adobe recommends that customers break their calls into 5,000 or 10,000 product batches to decrease the likelihood of a timeout due to system load

 

I guess there is no way to delete an entire catalog. However, you can reach out to client care to get this done.

 

You can go through the following documentation for more information on the same.

https://experienceleague.adobe.com/docs/target/using/recommendations/recommendations-faq/recommendat...

 

 

 

 

 

Thanks for the reply @Gaureshk_Kodag

 

I've contacted Adobe Client Care to see if they can help me clean up our catalog.

 

We have approximately 200,000 entities coming into our catalog daily and our catalog has almost 600,000 entities. So it would take me a very long time to remove the 400,000 unavailable entities (404) with the limits to the Catalog Search and Delete Entities API calls.

 

I'll leave this thread open for a bit in case somebody comes along with a clever solution that's more autonomous than reaching out to Adobe. If I don't hear anything I'll look to mark your reply as the solution.

 

Thanks!

Avatar

Level 2

Hello @Gaureshk_Kodag 

 

My question is related to this thread so thought of asking here.

 

The question is based on Adobe Target's recommendation limitation.

 

  • For fetching Entities in Target recommendation, maximum number of entities that can be referenced in a design, either hardcoded or via loops, is 99. Can this limit of 99 be increased?

REF -  https://experienceleague.adobe.com/docs/target/using/troubleshoot/target-limits.html?lang=en

  • Using Target recommendation API, you can search catalog using API. The MAX number of search results returned by API is 500. Can this limit of 500 be increased?

REF - https://developers.adobetarget.com/api/recommendations/#operation/search

 

Regards,

Vivek

Avatar

Level 3

I know this is late, but after reaching out to Adobe Customer Care quite some time ago, they were able to help with removing expired entities by re-indexing our catalog. Apparently, entities are supposed to automatically be purged from a catalog after not being updated for some time (I forget how long, either 30 or 60 days). It's possible the catalog will still show them in which case you may be able to reach out to Adobe Customer Care to re-index the catalog. There is no harm in these expired entities existing in the catalog, although I still think it would be nice if there was a way for us to purge them ourselves in mass given the limitations with deleting entities via API.

Avatar

Administrator

[8.31.22 Adobe Target Community Q&A Coffee Break Answer provided by @mosesmaxen

----------------------------

Hi @NicholasDrzewiecki, thank you for your question.  By default, any entities that are not updated via API or through the Target request in 61 days will be automatically purged from the catalog.  If you are doing a manually deletion of entities via API, the recommendation is to delete the corresponding entities and work with our support team to refresh the catalog in the back end.  

----------------------------

Check out the entire 8.31.22 Adobe Target Community Q&A Coffee Break discussion thread for more insights on related topics  

Thank you @Amelia_Waliany for the additional information! I'm sure it will be helpful to whoever comes across this thread in the future.