{"id":33790,"date":"2024-05-16T07:00:00","date_gmt":"2024-05-16T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=33790"},"modified":"2025-04-16T12:42:46","modified_gmt":"2025-04-16T19:42:46","slug":"get-more-from-your-user-generated-content-part-3","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3","title":{"rendered":"Get More From Your User-Generated Content Part 3: Add-Ons and Automation"},"content":{"rendered":"\n<p>Welcome to the final installment of our three-part series of <em>Get More From Your&nbsp;User-Generated Content<\/em>. If you&#8217;re just joining us, make sure to catch up on <a href=\"https:\/\/cloudinary.com\/blog\/get-more-from-user-generated-content-part-1\">part one<\/a> and <a href=\"https:\/\/cloudinary.com\/blog\/get-more-from-user-generated-content-part-2\">part two<\/a>.&nbsp;<\/p>\n\n\n\n<p>Additionally, explore our free 45-minute <a href=\"https:\/\/training.cloudinary.com\/courses\/using-cloudinarys-incoming-transformations-for-perfectly-crafted-user-generated-content-45-minute-workshop\">self-paced workshop<\/a> in the <a href=\"https:\/\/training.cloudinary.com\/\">Cloudinary Academy<\/a> to dive deeper into the content covered in this series.<\/p>\n\n\n\n<p>In this blog post, we&#8217;ll delve into how automations and add-ons can amplify your image and video management capabilities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cloudinary Add-ons<\/h2>\n\n\n\n<p>Cloudinary&#8217;s robust capabilities cater to a wide array of use cases, yet there are specific tasks, such as automating moderation processes or auto-tagging assets, where add-ons prove invaluable. These add-ons extend image and video management capabilities, offering benefits like object detection and tagging, content analysis, and generative AI.<\/p>\n\n\n\n<p>In addition to Cloudinary\u2019s built-in, native offerings, here are some <a href=\"https:\/\/cloudinary.com\/addons\">add-ons<\/a> to consider for UGC use cases:<\/p>\n\n\n\n<p>For images:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/addons#aws_rek_tagging\">Amazon Rekognition Auto Tagging<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/addons#aws_rek_moderation\">Amazon Rekognition AI Moderation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/addons#google_tagging\">Google Auto Tagging<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/addons#imagga_tagging\">Imagga Auto Tagging<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/addons#object_detection\">Cloudinary AI Content Analysis<\/a><\/li>\n<\/ul>\n\n\n\n<p>For video:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/addons#google_video_tagging\">Google Automatic Video Tagging<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/addons#google_video_moderation\">Google AI Video Moderation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/addons#google_speech\">Google AI Video Transcription<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/addons#aws_rek_video_moderation\">Amazon Rekognition AI Video Moderation<\/a><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1010\" height=\"1024\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-1_33791c8301\/blog-ugc-part3-1_33791c8301.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1010,h_1024,c_scale\/f_auto,q_auto\/v1715717629\/Web_Assets\/blog\/blog-ugc-part3-1_33791c8301\/blog-ugc-part3-1_33791c8301.png?_i=AA\" alt=\"tile spread of Cloudinary&#039;s add-ons\" class=\"wp-post-33790 wp-image-33791\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717629\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717629\/Web_Assets\/blog\/blog-ugc-part3-1_33791c8301\/blog-ugc-part3-1_33791c8301.png?_i=AA 1596w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717629\/Web_Assets\/blog\/blog-ugc-part3-1_33791c8301\/blog-ugc-part3-1_33791c8301.png?_i=AA 296w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717629\/Web_Assets\/blog\/blog-ugc-part3-1_33791c8301\/blog-ugc-part3-1_33791c8301.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717629\/Web_Assets\/blog\/blog-ugc-part3-1_33791c8301\/blog-ugc-part3-1_33791c8301.png?_i=AA 1010w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717629\/Web_Assets\/blog\/blog-ugc-part3-1_33791c8301\/blog-ugc-part3-1_33791c8301.png?_i=AA 1515w\" sizes=\"auto, (max-width: 1010px) 100vw, 1010px\" \/><figcaption class=\"wp-element-caption\"><em>Here are some add-ons you might find useful while handling UGC.<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Analysis on Upload<\/h2>\n\n\n\n<p>User-generated assets require thorough review upon upload to ensure compliance with organizational policies and quality standards. Leveraging Cloudinary&#8217;s <a href=\"https:\/\/cloudinary.com\/documentation\/analyze_assets\">prebuilt moderation features<\/a> and analysis <a href=\"https:\/\/cloudinary.com\/addons\">add-ons<\/a> enhances this process, ensuring content safety, brand compliance, and quality assessment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"369\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-2_3379276f13\/blog-ugc-part3-2_3379276f13.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_369,c_scale\/f_auto,q_auto\/v1715717624\/Web_Assets\/blog\/blog-ugc-part3-2_3379276f13\/blog-ugc-part3-2_3379276f13.png?_i=AA\" alt=\"flow chart showing Cloudinary&#039;s moderation features\" class=\"wp-post-33790 wp-image-33792\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717624\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717624\/Web_Assets\/blog\/blog-ugc-part3-2_3379276f13\/blog-ugc-part3-2_3379276f13.png?_i=AA 1880w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717624\/Web_Assets\/blog\/blog-ugc-part3-2_3379276f13\/blog-ugc-part3-2_3379276f13.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717624\/Web_Assets\/blog\/blog-ugc-part3-2_3379276f13\/blog-ugc-part3-2_3379276f13.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717624\/Web_Assets\/blog\/blog-ugc-part3-2_3379276f13\/blog-ugc-part3-2_3379276f13.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717624\/Web_Assets\/blog\/blog-ugc-part3-2_3379276f13\/blog-ugc-part3-2_3379276f13.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Image and Video Moderation<\/h3>\n\n\n\n<p>In the realm of content management, automated moderation plays a crucial role, particularly in ensuring the integrity and appropriateness of uploaded images and videos.<\/p>\n\n\n\n<p>Cloudinary offers a comprehensive suite of moderation tools, starting with image moderation, facilitated by the moderation parameter during the upload call. Leveraging advanced image analysis powered by Amazon Rekognition, Cloudinary sets a threshold for acceptable content, filtering out any material that falls below this standard. This helps maintain the quality of user-generated content (UGC). It also provides valuable insights for performance prediction.<\/p>\n\n\n\n<p>Automated moderation is essential for ensuring the integrity and appropriateness of uploaded content. Cloudinary offers advanced image and video analysis tools powered by AI, allowing users to set predefined thresholds for acceptable content and customize moderation workflows according to their needs.<\/p>\n\n\n\n<p>Below, you&#8217;ll find an example of an accepted image upload alongside one that has been rejected. During the upload call, you\u2019ll need to include the moderation parameter along with which add-on you\u2019d like to utilize. In this case, we opted to use the <a href=\"https:\/\/cloudinary.com\/documentation\/aws_rekognition_ai_moderation_addon\">Amazon Rekognition<\/a> add-on to moderate based on a predefined threshold of acceptance. You can optionally set the threshold to a custom level as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"191\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-3_33793bc709\/blog-ugc-part3-3_33793bc709.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_191,c_scale\/f_auto,q_auto\/v1715717620\/Web_Assets\/blog\/blog-ugc-part3-3_33793bc709\/blog-ugc-part3-3_33793bc709.png?_i=AA\" alt=\"code showing accepted image upload versus rejected\" class=\"wp-post-33790 wp-image-33793\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717620\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717620\/Web_Assets\/blog\/blog-ugc-part3-3_33793bc709\/blog-ugc-part3-3_33793bc709.png?_i=AA 1999w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717620\/Web_Assets\/blog\/blog-ugc-part3-3_33793bc709\/blog-ugc-part3-3_33793bc709.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717620\/Web_Assets\/blog\/blog-ugc-part3-3_33793bc709\/blog-ugc-part3-3_33793bc709.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717620\/Web_Assets\/blog\/blog-ugc-part3-3_33793bc709\/blog-ugc-part3-3_33793bc709.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717620\/Web_Assets\/blog\/blog-ugc-part3-3_33793bc709\/blog-ugc-part3-3_33793bc709.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In addition to image moderation, Cloudinary extends its capabilities to video content, offering similar moderation features.&nbsp;<\/p>\n\n\n\n<p>In the example below, we utilize the <a href=\"https:\/\/cloudinary.com\/documentation\/google_ai_video_moderation_addon\">Google AI Video Moderation<\/a> add-on. As with images, there is a minimum threshold set of what video content is allowed from users. You can optionally set the threshold to a custom level as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"243\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-4\/blog-ugc-part3-4.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_243,c_scale\/f_auto,q_auto\/v1715717614\/Web_Assets\/blog\/blog-ugc-part3-4\/blog-ugc-part3-4.png?_i=AA\" alt=\"code using Google AI Video Moderation add-on\" class=\"wp-post-33790 wp-image-33794\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717614\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717614\/Web_Assets\/blog\/blog-ugc-part3-4\/blog-ugc-part3-4.png?_i=AA 1999w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717614\/Web_Assets\/blog\/blog-ugc-part3-4\/blog-ugc-part3-4.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717614\/Web_Assets\/blog\/blog-ugc-part3-4\/blog-ugc-part3-4.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717614\/Web_Assets\/blog\/blog-ugc-part3-4\/blog-ugc-part3-4.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717614\/Web_Assets\/blog\/blog-ugc-part3-4\/blog-ugc-part3-4.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>One of the most useful aspects of starting with an automated process is you have the option to put any rejected assets into a queue for a member of your team to personally inspect. This gives you fine-grain control of what assets you accept or reject from users. Whether through automated AI-driven processes or manual moderation, Cloudinary empowers users to uphold their content standards effectively.<\/p>\n\n\n\n<p>As you see in the example above, Cloudinary offers an optional parameter, <code>notification_url<\/code>, which enables webhook notifications for real-time updates on moderation processes. Upon completion of moderation tasks, users receive notifications indicating the results, enhancing the user experience with timely feedback on content moderation status.<\/p>\n\n\n\n<p>You can also use the add-ons listed above for auto-tagging assets. For images, some auto tagging add-on options are: Amazon Rekognition Auto Tagging, Google Auto Tagging, Imagga Auto Tagging, and Google Automatic Video Tagging for video specific use cases.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cloudinary AI Content Analysis&nbsp;<\/h2>\n\n\n\n<p>The <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_content_analysis_addon\">Cloudinary AI Content Analysis<\/a> add-on uses object detection and content-aware algorithms to assign tags to images, crop images to a certain object or gravity point, and allows for AI-based image captioning.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Object-Aware Cropping<\/h3>\n\n\n\n<p>Cloudinary&#8217;s <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_content_analysis_addon#object_aware_cropping\">object-aware cropping<\/a>, powered by AI Content Analysis, ensures user-generated content remains focused on the intended subject. By employing transformations like gravity, you can precisely crop and resize images, ensuring the spotlight is always on the primary subject or object.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img width=\"1024\" height=\"576\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-5_33795643de\/blog-ugc-part3-5_33795643de.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_576,c_scale\/f_auto,q_auto\/v1715717612\/Web_Assets\/blog\/blog-ugc-part3-5_33795643de\/blog-ugc-part3-5_33795643de.png?_i=AA\" alt=\"code showing how to crop and resize images\" class=\"wp-post-33790 wp-image-33795\" style=\"width:840px;height:auto\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717612\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717612\/Web_Assets\/blog\/blog-ugc-part3-5_33795643de\/blog-ugc-part3-5_33795643de.png?_i=AA 1999w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717612\/Web_Assets\/blog\/blog-ugc-part3-5_33795643de\/blog-ugc-part3-5_33795643de.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717612\/Web_Assets\/blog\/blog-ugc-part3-5_33795643de\/blog-ugc-part3-5_33795643de.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717612\/Web_Assets\/blog\/blog-ugc-part3-5_33795643de\/blog-ugc-part3-5_33795643de.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717612\/Web_Assets\/blog\/blog-ugc-part3-5_33795643de\/blog-ugc-part3-5_33795643de.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cloudinary filters out inappropriate content, and offers insights into content context and quality, so users can optimize their content strategies for better performance.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Automatic Image Tagging<\/h3>\n\n\n\n<p><a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_content_analysis_addon#automatic_image_tagging\">Automatic image tagging<\/a>, which is part of the <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_content_analysis_addon\">Cloudinary AI Content Analysis<\/a> add-on, adds tags to your images based on objects or abstract concepts detected by content-aware models, which you can specify upon upload or for images already in your product environment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"576\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-6_337965617b\/blog-ugc-part3-6_337965617b.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_576,c_scale\/f_auto,q_auto\/v1715717606\/Web_Assets\/blog\/blog-ugc-part3-6_337965617b\/blog-ugc-part3-6_337965617b.png?_i=AA\" alt=\"code showing automatic image tagging\" class=\"wp-post-33790 wp-image-33796\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717606\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717606\/Web_Assets\/blog\/blog-ugc-part3-6_337965617b\/blog-ugc-part3-6_337965617b.png?_i=AA 1999w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717606\/Web_Assets\/blog\/blog-ugc-part3-6_337965617b\/blog-ugc-part3-6_337965617b.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717606\/Web_Assets\/blog\/blog-ugc-part3-6_337965617b\/blog-ugc-part3-6_337965617b.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717606\/Web_Assets\/blog\/blog-ugc-part3-6_337965617b\/blog-ugc-part3-6_337965617b.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717606\/Web_Assets\/blog\/blog-ugc-part3-6_337965617b\/blog-ugc-part3-6_337965617b.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Quality Analysis Score&nbsp;<\/h2>\n\n\n\n<p>By setting the <a href=\"https:\/\/cloudinary.com\/documentation\/image_quality_analysis\">quality_analysis<\/a> parameter to true, Cloudinary initiates an in-depth analysis of an asset&#8217;s quality based on factors beyond the default focus measurement, including <code>jpeg_quality<\/code>, noise, contrast, exposure, lighting, and resolution. The result is an overall weighted <code>quality_score<\/code>, providing a holistic assessment of the asset&#8217;s quality.<\/p>\n\n\n\n<p>Cloudinary goes a step further with its <a href=\"https:\/\/cloudinary.com\/documentation\/image_quality_analysis#extended_quality_analysis\">extended quality analysis<\/a> feature. (Currently in beta. To participate <a href=\"https:\/\/support.cloudinary.com\/hc\/en-us\/requests\/new\">click here<\/a>.)&nbsp;<\/p>\n\n\n\n<p>Upon activation of the <code>quality_analysis<\/code> parameter, Cloudinary returns a quality analysis focus score ranging from 0.0 to 1.0. This score gauges the image&#8217;s focus quality, with 0.0 indicating blurriness and 1.0 signifying sharpness and clarity.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img width=\"1012\" height=\"960\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-7_33797b70e2\/blog-ugc-part3-7_33797b70e2.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1012,h_960,c_scale\/f_auto,q_auto\/v1715717601\/Web_Assets\/blog\/blog-ugc-part3-7_33797b70e2\/blog-ugc-part3-7_33797b70e2.png?_i=AA\" alt=\"Cloudinary&#039;s extended quality analysis feature showing a clear shot of shoes versus a blurry shot of shoes\" class=\"wp-post-33790 wp-image-33797\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717601\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717601\/Web_Assets\/blog\/blog-ugc-part3-7_33797b70e2\/blog-ugc-part3-7_33797b70e2.png?_i=AA 1012w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717601\/Web_Assets\/blog\/blog-ugc-part3-7_33797b70e2\/blog-ugc-part3-7_33797b70e2.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717601\/Web_Assets\/blog\/blog-ugc-part3-7_33797b70e2\/blog-ugc-part3-7_33797b70e2.png?_i=AA 768w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Eval Parameter<\/h3>\n\n\n\n<p>When working with user-generated content you will likely want to add tags, metadata, etc. to an image or video, based on the results of a conditional custom code evaluation.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/cloudinary.com\/documentation\/upload_parameters#evaluating_and_modifying_upload_parameters\">eval parameter<\/a> empowers you to refine upload parameters by defining custom logic through JavaScript code. This code executes during the file upload process to Cloudinary, enabling dynamic adjustments such as conditional tag inclusion, contextual metadata addition, and structured metadata based on specific attributes of the uploaded file.<\/p>\n\n\n\n<p>There are two variables, <code>resource_info<\/code> and <code>upload_options<\/code>, within the context of the JavaScript code that can be evaluated. These variables provide more information related to that asset when <code>quality_analysis<\/code> is set to <em>true<\/em> in the upload request or an upload preset.<\/p>\n\n\n\n<p>To make use of the <code>resource_info<\/code> variable, it would be referencing the value that would be received in an upload response. For example, <code>resource_info.width<\/code> returns the width of the uploaded resource.<\/p>\n\n\n\n<p>To make use of the upload_options<em> <\/em>variable<em>, <\/em>you can add a tag or assign values that would be returned in the response. For example, <code>upload_options.tags = \"${resource_info.quality_score}<\/code>.<\/p>\n\n\n\n<p>The example below makes use of the focus attribute.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"152\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-8\/blog-ugc-part3-8.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_152,c_scale\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-8\/blog-ugc-part3-8.png?_i=AA\" alt=\"code example of the focus attribute\" class=\"wp-post-33790 wp-image-33798\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717596\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-8\/blog-ugc-part3-8.png?_i=AA 1999w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-8\/blog-ugc-part3-8.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-8\/blog-ugc-part3-8.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-8\/blog-ugc-part3-8.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-8\/blog-ugc-part3-8.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Because this image received a focus score that is below the designated threshold, the code in the eval parameter was used to assign a &#8220;blurry&#8221; tag on upload.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"427\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-9_337997226e\/blog-ugc-part3-9_337997226e.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_427,c_scale\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-9_337997226e\/blog-ugc-part3-9_337997226e.png?_i=AA\" alt=\"code assigned a blurry tag\" class=\"wp-post-33790 wp-image-33799\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717596\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-9_337997226e\/blog-ugc-part3-9_337997226e.png?_i=AA 1026w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-9_337997226e\/blog-ugc-part3-9_337997226e.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-9_337997226e\/blog-ugc-part3-9_337997226e.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717596\/Web_Assets\/blog\/blog-ugc-part3-9_337997226e\/blog-ugc-part3-9_337997226e.png?_i=AA 1024w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>With the eval parameter in place, you can ensure that blurry images and videos don\u2019t make it into your application.&nbsp;&nbsp;<\/p>\n\n\n\n<p>There are many more customization conditionals you can play with when it comes to the <a href=\"https:\/\/cloudinary.com\/documentation\/upload_parameters#evaluating_and_modifying_upload_parameters\">eval parameter<\/a>. Head to the documentation to learn more.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using AI to Add Tags and Metadata to Cloudinary Images: Developer Tutorial<\/h2>\n\n\n\n<p>Here\u2019s a sneak preview of this section in our free 45-minute <a href=\"https:\/\/training.cloudinary.com\/courses\/using-cloudinarys-incoming-transformations-for-perfectly-crafted-user-generated-content-45-minute-workshop\">self-paced workshop<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Using AI to Add Tags and Metadata to Cloudinary Images - Developer Tutorial\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/3A_kNDz7scI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">MediaFlows<\/h2>\n\n\n\n<p>MediaFlows is a versatile low-code development environment integrated with Cloudinary that streamlines image and video workflows. Its intuitive drag-and-drop interface allows you to create custom workflows composed of functional blocks tailored to your needs. You can trigger flows using webhooks or schedule them, giving you full control over your content management process. MediaFlows also provides predesigned templates for managing user-generated content, enabling easy customization to meet your specific UGC requirements.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"564\" data-public-id=\"Web_Assets\/blog\/blog-ugc-part3-10_33800e6b97\/blog-ugc-part3-10_33800e6b97.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_564,c_scale\/f_auto,q_auto\/v1715717591\/Web_Assets\/blog\/blog-ugc-part3-10_33800e6b97\/blog-ugc-part3-10_33800e6b97.png?_i=AA\" alt=\"MediaFlows screenshot with predesigned templates to manage UGC requirements\" class=\"wp-post-33790 wp-image-33800\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1715717591\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717591\/Web_Assets\/blog\/blog-ugc-part3-10_33800e6b97\/blog-ugc-part3-10_33800e6b97.png?_i=AA 1999w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717591\/Web_Assets\/blog\/blog-ugc-part3-10_33800e6b97\/blog-ugc-part3-10_33800e6b97.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717591\/Web_Assets\/blog\/blog-ugc-part3-10_33800e6b97\/blog-ugc-part3-10_33800e6b97.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717591\/Web_Assets\/blog\/blog-ugc-part3-10_33800e6b97\/blog-ugc-part3-10_33800e6b97.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1715717591\/Web_Assets\/blog\/blog-ugc-part3-10_33800e6b97\/blog-ugc-part3-10_33800e6b97.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Organizations use MediaFlows to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Empower non-developers with the tools to build visual media workflows.<\/li>\n\n\n\n<li>Rapidly build and prototype new features or applications involving image or video.<\/li>\n\n\n\n<li>Integrate <a href=\"https:\/\/cloudinary.com\/products\/digital_asset_management\">Cloudinary assets<\/a> with the broader visual content ecosystem through built-in integrations (e.g., Shopify, Akeneo) or custom blocks for other third-party systems.<\/li>\n\n\n\n<li>Automate routine tasks involving visual media.<\/li>\n<\/ul>\n\n\n\n<p>If you\u2019d like to give MediaFlows a try, sign up for a <a href=\"https:\/\/cloudinary.com\/users\/register_free\">free account<\/a> or, visit our <a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows\">documentation.<\/a>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>Thank you for taking the time to learn more about the ways Cloudinary can help you manage your UGC.&nbsp;<\/p>\n\n\n\n<p>As we learned, Cloudinary offers a comprehensive suite of tools and features to support every aspect of your user-generated content journey. From content moderation to workflow automation, Cloudinary empowers users to elevate their content management experience.&nbsp;<\/p>\n\n\n\n<p>Be sure to explore the <a href=\"https:\/\/training.cloudinary.com\/\">Cloudinary Academy<\/a> for our corresponding 45 minute self-paced workshop, <a href=\"https:\/\/training.cloudinary.com\/courses\/using-cloudinarys-incoming-transformations-for-perfectly-crafted-user-generated-content-45-minute-workshop\"><em>Using Cloudinary\u2019s Incoming Transformations for Perfectly Crafted User-Generated Content<\/em><\/a>, equipped with an associated <a href=\"https:\/\/github.com\/cloudinary-training\/cld-ugc\">code repository<\/a> to download, pattern-match, or simply peruse.&nbsp;<\/p>\n\n\n\n<p>Want more? To dive deeper into managing your UGC with Cloudinary, explore our comprehensive&nbsp;<a href=\"https:\/\/cloudinary.com\/documentation\/user_generated_content\" target=\"_blank\" rel=\"noreferrer noopener\">UGC guide<\/a>&nbsp;in the documentation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1729015625\/ugc_diagram_2x.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>We hope you found this three-part blog series insightful. In case you missed them, check out <a href=\"https:\/\/cloudinary.com\/blog\/get-more-from-user-generated-content-part-1\">part one<\/a> and <a href=\"https:\/\/cloudinary.com\/blog\/get-more-from-user-generated-content-part-2\">part two<\/a> of this series.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to the final installment of our three-part series of Get More From Your&nbsp;User-Generated Content. If you&#8217;re just joining us, make sure to catch up on part one and part two.&nbsp; Additionally, explore our free 45-minute self-paced workshop in the Cloudinary Academy to dive deeper into the content covered in this series. In this blog [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":33802,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[336,151,300],"class_list":["post-33790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-ai","tag-image-analysis","tag-user-generated-content"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Part 3: Managing UGC With Cloudinary Add-ons and Automations<\/title>\n<meta name=\"description\" content=\"Part 3: Learn how to automate moderation processes and auto-tagging using Cloudinary add-ons.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Get More From Your User-Generated Content Part 3: Add-Ons and Automation\" \/>\n<meta property=\"og:description\" content=\"Part 3: Learn how to automate moderation processes and auto-tagging using Cloudinary add-ons.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-16T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-16T19:42:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Get More From Your User-Generated Content Part 3: Add-Ons and Automation\",\"datePublished\":\"2024-05-16T14:00:00+00:00\",\"dateModified\":\"2025-04-16T19:42:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3\"},\"wordCount\":1479,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA\",\"keywords\":[\"AI\",\"Image Analysis\",\"User-Generated Content\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3\",\"url\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3\",\"name\":\"Part 3: Managing UGC With Cloudinary Add-ons and Automations\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA\",\"datePublished\":\"2024-05-16T14:00:00+00:00\",\"dateModified\":\"2025-04-16T19:42:46+00:00\",\"description\":\"Part 3: Learn how to automate moderation processes and auto-tagging using Cloudinary add-ons.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get More From Your User-Generated Content Part 3: Add-Ons and Automation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Part 3: Managing UGC With Cloudinary Add-ons and Automations","description":"Part 3: Learn how to automate moderation processes and auto-tagging using Cloudinary add-ons.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3","og_locale":"en_US","og_type":"article","og_title":"Get More From Your User-Generated Content Part 3: Add-Ons and Automation","og_description":"Part 3: Learn how to automate moderation processes and auto-tagging using Cloudinary add-ons.","og_url":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3","og_site_name":"Cloudinary Blog","article_published_time":"2024-05-16T14:00:00+00:00","article_modified_time":"2025-04-16T19:42:46+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Get More From Your User-Generated Content Part 3: Add-Ons and Automation","datePublished":"2024-05-16T14:00:00+00:00","dateModified":"2025-04-16T19:42:46+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3"},"wordCount":1479,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA","keywords":["AI","Image Analysis","User-Generated Content"],"inLanguage":"en-US","copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3","url":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3","name":"Part 3: Managing UGC With Cloudinary Add-ons and Automations","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA","datePublished":"2024-05-16T14:00:00+00:00","dateModified":"2025-04-16T19:42:46+00:00","description":"Part 3: Learn how to automate moderation processes and auto-tagging using Cloudinary add-ons.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/get-more-from-your-user-generated-content-part-3#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Get More From Your User-Generated Content Part 3: Add-Ons and Automation"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1714773675\/ugc_Part3-blog\/ugc_Part3-blog.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/33790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=33790"}],"version-history":[{"count":8,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/33790\/revisions"}],"predecessor-version":[{"id":37432,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/33790\/revisions\/37432"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/33802"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=33790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=33790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=33790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}