{"id":37619,"date":"2025-05-19T07:00:00","date_gmt":"2025-05-19T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=37619"},"modified":"2025-05-15T11:05:49","modified_gmt":"2025-05-15T18:05:49","slug":"visual-variations-without-slowing-down-campaign-timelines","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines","title":{"rendered":"Test Visual Variations Without Slowing Down Campaign Timelines"},"content":{"rendered":"\n<p>You\u2019re working on a marketing campaign with tight deadlines. You need to test multiple variations of ads or landing pages quickly, but standard workflows slow you down with repetitive manual steps like reformatting text, adjusting layouts and settings across variations, uploading assets one by one&#8230; Every minute counts, and you can&#8217;t afford to be bogged down by lengthy asset creation and testing cycles.<\/p>\n\n\n\n<p>What you really need is an automated and flexible workflow for quickly testing different designs. Instead of spending days or weeks finalizing different design options, you can launch multiple variations, gather real-time analytics, and pivot swiftly based on the results.<\/p>\n\n\n\n<p>In this blog post, we\u2019ll use Cloudinary\u2019s <a target=\"_blank\" href=\"https:\/\/console.cloudinary.com\/mediaflows\" rel=\"noreferrer noopener\">MediaFlows<\/a> to set this up. We\u2019ll start with how to create image variations and image transformation templates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Create and Deploy Variations Using MediaFlows and Transformation Templates<\/h2>\n\n\n\n<p>MediaFlows offers no-code <a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows#:~:text=and%20asset%20teams%3A-,EasyFlows,-%2C%20an%20easy%2Dto\" target=\"_blank\" rel=\"noreferrer noopener\">(EasyFlows)<\/a> and low-code <a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows#:~:text=tagging%2C%20and%20more.-,PowerFlows,-%2C%20a%20low%2Dcode\" target=\"_blank\" rel=\"noreferrer noopener\">(PowerFlows)<\/a> solutions to automate visual media workflows.<\/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=\"Introducing MediaFlows by Cloudinary\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/fAVeIxbb9KA?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<p>Marketing teams can create and manage workflows using <strong>EasyFlows&#8217;<\/strong> no-code interface with natural language commands, while developers can leverage <strong>PowerFlows<\/strong> for more complex customizations. This simplification of workflow automation, combined with robust enterprise integrations, allows Cloudinary assets to be efficiently reused across multiple systems without relying on fragile synchronization processes.<\/p>\n\n\n\n<p>Ready to see MediaFlows in action? Let&#8217;s create your first automated workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Set Up Your Cloudinary Account<\/h2>\n\n\n\n<p>Log in to your Cloudinary dashboard; set up a free <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/users\/register\/free?utm_source=hackmamba&amp;utm_campaign=hackmamba-hackathon&amp;utm_medium=hackmamba-blog\" rel=\"noreferrer noopener\">Cloudinary account<\/a> if you don\u2019t already have one. Then, in the next step, set up Structured Metadata to categorize your images for multivariate testing.<\/p>\n\n\n\n<p>With your Cloudinary account set up, it&#8217;s time to test visual variations.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test a CTA Button Design Variation<\/h2>\n\n\n\n<p>In this example, we\u2019ll test CTA button designs using MediaFlows, such as an <strong>Add to Cart<\/strong> button. We&#8217;ll create a simple, effective workflow to test designs in minutes.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Access the <a href=\"https:\/\/console.cloudinary.com\/mediaflows\" target=\"_blank\" rel=\"noreferrer noopener\">MediaFlows Console<\/a> on your browser to begin building your workflow.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163041\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-1.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">MediaFlows Console<\/figcaption><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Next, click <strong>+ Create New<\/strong>, select <strong>PowerFlow<\/strong> to build a low-code workflow, rename the workflow to &#8220;CTA Button Designs\u201d, and add the function blocks as shown below.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/paper-attachments.dropboxusercontent.com\/s_54592D2FE30E227231BD59111D3D6BBFBFA3C90726EA37134B66B2B491D5B6C6_1738072136580_Screenshot+2025-01-28+at+13.41.48.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Click + Create New and select PowerFlow<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img width=\"1024\" height=\"697\" data-public-id=\"Web_Assets\/blog\/image_376227a3e0\/image_376227a3e0.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_697,c_scale\/f_auto,q_auto\/v1747173078\/Web_Assets\/blog\/image_376227a3e0\/image_376227a3e0.png?_i=AA\" alt=\"\" class=\"wp-post-37619 wp-image-37622\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1747173078\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1747173078\/Web_Assets\/blog\/image_376227a3e0\/image_376227a3e0.png?_i=AA 1659w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1747173078\/Web_Assets\/blog\/image_376227a3e0\/image_376227a3e0.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1747173078\/Web_Assets\/blog\/image_376227a3e0\/image_376227a3e0.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1747173078\/Web_Assets\/blog\/image_376227a3e0\/image_376227a3e0.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1747173078\/Web_Assets\/blog\/image_376227a3e0\/image_376227a3e0.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Add the function blocks<\/figcaption><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>As shown below, set the expected public ID in the <strong>Duplicate Media<\/strong> block. This block duplicates a media file in Cloudinary, enabling modifications without affecting the original media file.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163041\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-4.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Set the expected public ID in the \u201cDuplicate Media\u201d block<\/figcaption><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Edit the <strong>Edit Media<\/strong> block in the workflow to set the public ID for the incoming asset from the duplicate media block. Use this block to edit media in Cloudinary.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163041\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-5.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Modify \u201cEdit Media\u201d block in the workflow<\/figcaption><\/figure>\n\n\n\n<p>Next, set the transformation parameters for the button you want to test. Use this example&#8217;s transformation parameters and click <strong>Done<\/strong>.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json shcb-wrap-lines\">{\n\n\u00a0 <span class=\"hljs-attr\">\"width\"<\/span>: <span class=\"hljs-number\">240<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"height\"<\/span>: <span class=\"hljs-number\">56<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"radius\"<\/span>: <span class=\"hljs-number\">50<\/span>,\n\n\u00a0 <span class=\"hljs-attr\">\"crop\"<\/span>: <span class=\"hljs-string\">\"fit\"<\/span>\n\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163042\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-6.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Set the transformation parameters for the button<\/figcaption><\/figure>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Use the <strong>Move To Folder<\/strong> block to transfer an asset to another folder in Cloudinary and save the transformed image to the &#8220;<strong>campaign-buttons<\/strong>&#8221; folder. Create the folder and configure the block, as shown below:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163043\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-7.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Configure the Move To Folder block<\/figcaption><\/figure>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163043\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-8.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Create a target folder<\/figcaption><\/figure><\/div>\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li>Click the <strong>S<\/strong><strong>ettings<\/strong> icon to select the image you want to upload from your media library. Then, as shown below, click <strong>Test<\/strong> to save and test the flow, making sure everything works as expected before going live.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163044\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-9.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Click the settings icon<\/figcaption><\/figure>\n\n\n\n<p>Next, upload the image and click <strong>Save<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163044\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-10.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Upload an image and click Save<\/figcaption><\/figure>\n\n\n\n<ol start=\"7\" class=\"wp-block-list\">\n<li>Then, test your workflow.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163044\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-11.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Test the workflow<\/figcaption><\/figure>\n\n\n\n<p>Navigate to your <strong>Media Library<\/strong> section on your dashboard and click <strong>Folders<\/strong> to find the &#8220;campaign-buttons&#8221; folder you created earlier. This folder should include all your transformations.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163044\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-12.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Media Library section on your dashboard<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1747163045\/blog-How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines-13.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Transformed button<\/figcaption><\/figure>\n\n\n\n<p>With Cloudinary MediaFlows, you can test between variations of your original image for faster iterations. Instead of manually creating dozens of visual variations, you can set up automated workflows that handle the heavy lifting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tips for Maintaining Brand Consistency During Iterative Testing<\/h2>\n\n\n\n<p>It&#8217;s tempting to tweak every color and font when experimenting, but consistency is key to brand recognition. Here&#8217;s how to stay on-brand while still testing variations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use Cloudinary as your single source of truth.<\/strong> Upload your official brand kit, logos, fonts, colors, etc. This way, everyone&#8217;s working from the same playbook, and Mike from marketing won&#8217;t be using the outdated logo from 2019.<\/li>\n\n\n\n<li><strong>Use <\/strong><strong>s<\/strong><strong>hared <\/strong><strong>t<\/strong><strong>ransformation <\/strong><strong>t<\/strong><strong>emplates<\/strong><strong>.<\/strong>Rather than creating each variant from scratch, design a single template with on-brand typography, sizing, and color swatches. Only swap the elements you intend to test, such as CTA text or button shapes.<\/li>\n\n\n\n<li><strong>Automate <\/strong><strong>r<\/strong><strong>epetitive <\/strong><strong>t<\/strong><strong>asks<\/strong><strong>.<\/strong> Let MediaFlows handle the boring stuff:\n<ul class=\"wp-block-list\">\n<li>Set up the <strong>Apply Actions<\/strong>block for the transformations you want.<\/li>\n\n\n\n<li>Use <strong>Update Tags<\/strong> to keep your assets organized and searchable.<\/li>\n\n\n\n<li>Add <strong>Manual Moderation<\/strong> when human eyes are needed to approve assets.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Set <\/strong><strong>u<\/strong><strong>p <\/strong><strong>a<\/strong><strong>pproval <\/strong><strong>p<\/strong><strong>rocesses<\/strong><strong>.<\/strong>In MediaFlows, create blocks that auto-route newly generated assets for review. This helps you maintain quality control and keeps stakeholders involved when design changes roll out.<\/li>\n\n\n\n<li><strong>Track <\/strong><strong>e<\/strong><strong>verything<\/strong><strong>.<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use Cloudinary&#8217;s tagging features to label each variation.<\/li>\n\n\n\n<li>Keep a log of what you&#8217;re testing and why.<\/li>\n\n\n\n<li>Document which variations stayed true to your brand while performing well.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>We&#8217;ve covered leveraging MediaFlows for quick visual testing, from setting up your first workflow to maintaining brand consistency. With automation, tasks that used to take days of manual design work can now be accomplished in minutes through structured workflows.<\/p>\n\n\n\n<p><strong>What will you experiment with next?<\/strong> Use <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/mediaflows#banner\" rel=\"noreferrer noopener\">MediaFlows<\/a> and these tips on rapid testing and consistent branding in your campaigns.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows#banner\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary Documentation &#8211; MediaFlows Overview.<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/programmable_media_overview\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary Overall Media Documentation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/digital_asset_management_overview\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary DAM<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>You\u2019re working on a marketing campaign with tight deadlines. You need to test multiple variations of ads or landing pages quickly, but standard workflows slow you down with repetitive manual steps like reformatting text, adjusting layouts and settings across variations, uploading assets one by one&#8230; Every minute counts, and you can&#8217;t afford to be bogged [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":37620,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[370,165,363],"class_list":["post-37619","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-image","tag-image-transformation","tag-media-flows"],"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>Test Visuals Fast and Keep Campaigns on Track<\/title>\n<meta name=\"description\" content=\"Fast-paced marketing demands rapid testing. See how Cloudinary\u2019s MediaFlows automates visual experiments for ad creatives and campaign assets.\" \/>\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\/visual-variations-without-slowing-down-campaign-timelines\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Test Visual Variations Without Slowing Down Campaign Timelines\" \/>\n<meta property=\"og:description\" content=\"Fast-paced marketing demands rapid testing. See how Cloudinary\u2019s MediaFlows automates visual experiments for ad creatives and campaign assets.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-19T14:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.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\/visual-variations-without-slowing-down-campaign-timelines#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Test Visual Variations Without Slowing Down Campaign Timelines\",\"datePublished\":\"2025-05-19T14:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines\"},\"wordCount\":946,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA\",\"keywords\":[\"Image\",\"Image Transformation\",\"MediaFlows\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines\",\"url\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines\",\"name\":\"Test Visuals Fast and Keep Campaigns on Track\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA\",\"datePublished\":\"2025-05-19T14:00:00+00:00\",\"description\":\"Fast-paced marketing demands rapid testing. See how Cloudinary\u2019s MediaFlows automates visual experiments for ad creatives and campaign assets.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test Visual Variations Without Slowing Down Campaign Timelines\"}]},{\"@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":"Test Visuals Fast and Keep Campaigns on Track","description":"Fast-paced marketing demands rapid testing. See how Cloudinary\u2019s MediaFlows automates visual experiments for ad creatives and campaign assets.","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\/visual-variations-without-slowing-down-campaign-timelines","og_locale":"en_US","og_type":"article","og_title":"Test Visual Variations Without Slowing Down Campaign Timelines","og_description":"Fast-paced marketing demands rapid testing. See how Cloudinary\u2019s MediaFlows automates visual experiments for ad creatives and campaign assets.","og_url":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines","og_site_name":"Cloudinary Blog","article_published_time":"2025-05-19T14:00:00+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.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\/visual-variations-without-slowing-down-campaign-timelines#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Test Visual Variations Without Slowing Down Campaign Timelines","datePublished":"2025-05-19T14:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines"},"wordCount":946,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA","keywords":["Image","Image Transformation","MediaFlows"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines","url":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines","name":"Test Visuals Fast and Keep Campaigns on Track","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA","datePublished":"2025-05-19T14:00:00+00:00","description":"Fast-paced marketing demands rapid testing. See how Cloudinary\u2019s MediaFlows automates visual experiments for ad creatives and campaign assets.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/visual-variations-without-slowing-down-campaign-timelines#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Test Visual Variations Without Slowing Down Campaign Timelines"}]},{"@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\/v1744320447\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines\/Blog_How_to_Test_Visual_Variations_Without_Slowing_Down_Campaign_Timelines.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37619","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=37619"}],"version-history":[{"count":3,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37619\/revisions"}],"predecessor-version":[{"id":37657,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37619\/revisions\/37657"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/37620"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=37619"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=37619"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=37619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}