{"id":37007,"date":"2025-02-24T07:00:00","date_gmt":"2025-02-24T15:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=37007"},"modified":"2025-11-26T16:57:37","modified_gmt":"2025-11-27T00:57:37","slug":"a-b-test-visual-assets-dam-data-driven-campaigns","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns","title":{"rendered":"A\/B Test Visual Assets With DAM for Data-Driven Campaigns"},"content":{"rendered":"\n<p>Marketers often spend time and resources creating visual assets and launching them in campaigns, only to realize later that the assets need adjustments. A better approach is to A\/B test the visual assets beforehand to identify which designs truly resonate with their audience before fully committing their budget to the campaign.<\/p>\n\n\n\n<p>This guide will show you how to make data-driven decisions by creating asset variations and automating media workflows using Cloudinary\u2019s <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/image_transformations\" rel=\"noreferrer noopener\">d<\/a><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/image_transformations\" rel=\"noreferrer noopener\">ynamic URLs<\/a> and <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/mediaflows\" rel=\"noreferrer noopener\">MediaFlows<\/a>. You\u2019ll learn why using digital asset management (DAM) for A\/B testing is helpful for campaign success and how to analyze performance data with Cloudinary\u2019s AI-powered analytics.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Use DAM for A\/B Testing?<\/h2>\n\n\n\n<p>A <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/digital_asset_management_overview\" rel=\"noreferrer noopener\">D<\/a><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/digital_asset_management_overview\" rel=\"noreferrer noopener\">A<\/a><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/digital_asset_management_overview\" rel=\"noreferrer noopener\">M<\/a> system acts as the central repository for all your visual assets. It stores, organizes, and tracks your digital assets, making it easier to manage large volumes of files and versions. Using a DAM system with A\/B testing, you can easily compare different visual assets, measure their effectiveness, and quickly implement changes for better results.<\/p>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/products\/digital_asset_management\" rel=\"noreferrer noopener\">Cloudinary <\/a><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/products\/digital_asset_management\" rel=\"noreferrer noopener\">Assets<\/a> takes it a step further. It not only stores and organizes visual assets but also provides you with tools for transforming them, including dynamic transformations, custom filters, and the ability to deliver optimized versions across multiple platforms. This enables more efficient management and smooth integration of A\/B testing. Now, let\u2019s explore how you can harness these capabilities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creating Asset Variations in Cloudinary<\/h2>\n\n\n\n<p>A key part of A\/B testing involves creating asset variations \u2014 different versions of an image or video with transformations such as resizing, cropping, or applying overlays. These variations serve as the test samples in your A\/B workflow. Here\u2019s how you can create asset variations in Cloudinary:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Log in to Cloudinary<\/strong>. If you haven\u2019t already, <a href=\"https:\/\/cloudinary.com\/users\/register_free\" target=\"_blank\" rel=\"noreferrer noopener\">sign up for a free Cloudinary account<\/a>. After logging in, go to <strong>Media Library, <\/strong>your central repository for managing all visual assets.<\/li>\n<\/ol>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Select an <\/strong><strong>a<\/strong><strong>sset<\/strong>. Upload the image or video file you want to use as your original asset. Then, browse through the <strong>Media Library<\/strong> or use the search bar to locate the asset for which you want to create variations.<\/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\/v1740513888\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-1.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Media Library<\/figcaption><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Open the <\/strong><strong>e<\/strong><strong>ditor<\/strong><strong>.<\/strong>In the asset\u2019s details view, click <strong>Advanced Editing<\/strong>.&nbsp;<\/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\/v1740513888\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-2.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Open the editor<\/figcaption><\/figure>\n\n\n\n<p>Here, you can apply changes to the asset. To create variations, modify the asset by resizing, changing formats, or adding overlays and effects.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513888\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-3.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Image asset in the editor<\/figcaption><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Apply <\/strong><strong>t<\/strong><strong>ransformations<\/strong><strong>.<\/strong>Cloudinary provides a wide range of transformations. Here are common examples:\n<ul class=\"wp-block-list\">\n<li><strong>Image <\/strong><strong>t<\/strong><strong>ransformations:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Resizing.<\/strong> Use the &#8220;w&#8221;(width) and &#8220;h&#8221;(height) parameters to resize the image. You can also use &#8220;c&#8221;<strong>(crop)<\/strong> to specify how to crop the image (e.g., &#8220;fill,&#8221; &#8220;fit,&#8221; &#8220;limit&#8221;).<\/li>\n\n\n\n<li><strong>Cropping.<\/strong> Use the &#8220;x&#8221; and &#8220;y&#8221; parameters to specify the coordinates for cropping the image.<\/li>\n\n\n\n<li><strong>Effects<\/strong><strong>.<\/strong> Apply filters like sepia, grayscale, blur, sharpen, and more.<\/li>\n\n\n\n<li><strong>Adjustments<\/strong><strong>.<\/strong> Adjust the brightness, contrast, saturation, and other image properties.<\/li>\n\n\n\n<li><strong>Overlays<\/strong><strong>.<\/strong> Add text, logos, or watermarks to your images.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Video <\/strong><strong>t<\/strong><strong>ransformations:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Trimming<\/strong><strong>.<\/strong> Trim the beginning or end of the video.<\/li>\n\n\n\n<li><strong>Resizing<\/strong><strong>.<\/strong> Resize the video to different dimensions.<\/li>\n\n\n\n<li><strong>Effects<\/strong><strong>.<\/strong> Apply filters, adjust playback speed, and add audio overlays.<\/li>\n\n\n\n<li><strong>Creating GIFs<\/strong><strong>.<\/strong> Create GIFs from video clips.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>For example, add a background removal effect to an asset.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513888\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-4.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Add a background removal effect<\/figcaption><\/figure>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li><strong>Use the <\/strong><strong>d<\/strong><strong>erived <\/strong><strong>a<\/strong><strong>ssets<\/strong>. Cloudinary generates a unique URL for the derived asset, embedding the transformation parameters within the URL path.&nbsp;<\/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\/v1740513888\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-5.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">URL path<\/figcaption><\/figure>\n\n\n\n<p>Select a derived version of the original asset, then copy its URL to use in your code. Additionally, you can download each variation of the asset to use externally.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513888\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-6.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Derived versions<\/figcaption><\/figure>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li><strong>Integrate into A\/B <\/strong><strong>t<\/strong><strong>esting<\/strong>. You can use these variation URLs in your marketing or user interface experiments to measure which resonates more with your audience.<\/li>\n<\/ol>\n\n\n\n<p>Following these steps above, you can efficiently create and manage a wide range of asset variations within the Cloudinary Media Library, which allows you to run effective A\/B tests to deliver the best-performing assets.<\/p>\n\n\n\n<p>Now, you can generate multiple versions of an image for A\/B testing or marketing campaigns with ease. Next, let\u2019s automate and optimize the testing process of the image variations using MediaFlows and dynamic URLs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Optimizing A\/B Testing With MediaFlows and Dynamic URLs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>MediaFlows<\/strong><\/h3>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/mediaflows\" rel=\"noreferrer noopener\">MediaFlows<\/a> is a standalone product within Cloudinary that provides a flexible development environment for building and automating media workflows. It offers low-code and no-code options for users to create a set of functions using a drag-and-drop interface. Additionally, it offers prebuilt templates and logic tailored for managing, editing, and connecting visual media at scale. Whether you&#8217;re working on A\/B testing, bulk processing, or content delivery, MediaFlows helps you achieve efficiency and scalability. MediaFlows offers two distinct experiences for your team:<\/p>\n\n\n\n<p><a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows_easyflows\" target=\"_blank\" rel=\"noreferrer noopener\">EasyFlows<\/a> offers a no-code, user-friendly interface designed for non-technical users. Through a simple, step-by-step process, it enables teams to easily automate essential media workflows, such as implementing standardized branding, managing asset expiration, and auto tagging. Follow these steps to create your first EasyFlow:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Create a new flow.<\/strong> To start using <a href=\"https:\/\/console.cloudinary.com\/mediaflows\/console\/home\" target=\"_blank\" rel=\"noreferrer noopener\">MediaFlows<\/a>, you need an active Cloudinary account. If you don\u2019t have one, <a href=\"https:\/\/cloudinary.com\/users\/register_free\" target=\"_blank\" rel=\"noreferrer noopener\">sign up here<\/a> for free. Next, click <strong>+ Create New<\/strong> and select <a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows_easyflows\" target=\"_blank\" rel=\"noreferrer noopener\">EasyFlow<\/a> to build a no-code workflow. There\u2019s also an option to choose a prebuilt template instead of building from scratch.<\/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\/v1740513890\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-7.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Create a new flow<\/figcaption><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li><strong>Select a trigger.<\/strong> Select a trigger (e.g., when an asset is uploaded) to define when the automation will run.&nbsp;<\/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\/v1740513890\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-8.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Select a trigger<\/figcaption><\/figure>\n\n\n\n<p>Then, click the <strong>+ and<\/strong> icon to narrow the criteria by adding conditions (e.g., apply only to image assets). Rename the flow by clicking the pen icon at the top left.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513891\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-9.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Select a criteria and rename the flow<\/figcaption><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li><strong>Add actions.<\/strong> Click <strong>+ Add an action block<\/strong> below the trigger block to choose and configure an action (e.g., moving the asset to a specific folder).&nbsp;<\/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\/v1740513891\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-10.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Add an action block<\/figcaption><\/figure>\n\n\n\n<p>You can add more actions by clicking <strong>+ Add an action block<\/strong> under the previous one.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513891\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-11.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Action example<\/figcaption><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><strong>Save and activate your flow. <\/strong>Once your actions are set, click <strong>Save<\/strong> at the top right.<\/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\/v1740513892\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-12.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Save flow<\/figcaption><\/figure>\n\n\n\n<p>EasyFlow<strong> <\/strong>offers a no-code solution for automating media workflows, but for scenarios requiring greater flexibility and customization, PowerFlow<strong> <\/strong>provides advanced users or teams with complete control over complex media asset management. Let\u2019s explore how PowerFlow allows you to take your media workflows to the next level.<\/p>\n\n\n\n<p><a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows_build_flow\" target=\"_blank\" rel=\"noreferrer noopener\">PowerFlow\u2019s<\/a> low-code interface provides complete control and customization for advanced users to build complex workflows, integrate with third-party tools, and own the entire media asset management process end to end.<\/p>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/mediaflows_build_flow\" rel=\"noreferrer noopener\">PowerFlow <\/a>builds on the foundation of EasyFlow, helps you conduct A\/B testing, automate asset transformations, and optimize media delivery, but with added precision and scalability. Here\u2019s a step-by-step process on how to use PowerFlow:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 1: Access PowerFlow.<\/strong> Log in to MediaFlows, click <strong>+ Create New<\/strong> and select <a href=\"https:\/\/cloudinary.com\/documentation\/mediaflows_build_flow\" target=\"_blank\" rel=\"noreferrer noopener\">PowerFlow<\/a>. The editor provides a visual environment for designing, debugging, and deploying workflows.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513892\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-13.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Access PowerFlow<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 2: Add functional blocks.<\/strong> Open the <strong>Add Blocks<\/strong> sidebar from the navigation bar on the left. Then, drag blocks like <strong>Triggers<\/strong>, <strong>Flow Logic<\/strong>, or <strong>Developer Tools<\/strong> onto the canvas.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513892\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-14.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Add functional blocks<\/figcaption><\/figure>\n\n\n\n<p>You can use the search bar to find specific blocks quickly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513893\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-15.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Drag blocks<\/figcaption><\/figure>\n\n\n\n<p><strong>Step 3: Connect blocks.<\/strong> Drag the blue dots to link blocks in execution order. Connecting one block to multiple others adds parallel executions. Click the line and select the <strong>x<\/strong> icon to disconnect blocks.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513893\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-16.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Connect Blocks<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 4: Configure blocks.<\/strong> Click a block to open its configuration sidebar and set its properties.&nbsp;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513893\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-17.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Configure each blocks<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Step 5: Run and debug flows.<\/strong> Manually trigger a flow by clicking the <strong>Run<\/strong> button above the canvas. You\u2019ll see live logs showing details such as the media asset&#8217;s <code>public_id<\/code>, URL, dimensions, and file format. These logs confirm that the workflow was executed successfully. Thoroughly test the workflow, debug any issues, and then deploy it to production.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513894\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-18.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Logs showing the test was successful<\/figcaption><\/figure>\n\n\n\n<p>MediaFlows simplifies the management and delivery of visual assets by automating workflows. Whether you utilize the user-friendly EasyFlows for quick automation or leverage the powerful customization of PowerFlows, MediaFlows helps you optimize asset handling at scale.<\/p>\n\n\n\n<p>But automation is only one part of the equation. You\u2019ll also want to take advantage of dynamic URLs<strong> <\/strong>for efficient asset management. This flexibility is especially valuable for A\/B testing, where quick iterations and instant updates are key to identifying high-performing assets. Let\u2019s go into how dynamic URLs work and how they can enhance your A\/B testing strategy.<\/p>\n\n\n\n<p><a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations\" target=\"_blank\" rel=\"noreferrer noopener\">Dynamic URLs<\/a> in Cloudinary allow you to manage and update visual assets without requiring code changes in your application. This is particularly beneficial for A\/B testing, as it not only saves storage space but also allows for real-time experimentation and instant updates.<\/p>\n\n\n\n<p>The default Cloudinary asset delivery URL follows this format:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\">https:\/\/res.cloudinary.com\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">cloud_name<\/span>&gt;<\/span>\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">asset_type<\/span>&gt;<\/span>\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">delivery_type<\/span>&gt;<\/span>\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">transformations<\/span>&gt;<\/span>\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">version<\/span>&gt;<\/span>\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">public_id<\/span>&gt;<\/span>.<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">extension<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>For example, a Cloudinary image URL might look like this:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">https:<span class=\"hljs-comment\">\/\/res.cloudinary.com\/demo\/image\/upload\/c_thumb,g_face,h_200,w_200\/r_max\/f_auto\/woman-blackdress-stairs.png<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/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\/v1740513894\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-19.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Image URL example<\/figcaption><\/figure>\n\n\n\n<p>In this example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>&lt;cloud_name&gt;<\/strong><\/code><strong>.<\/strong> This refers to your Cloudinary account name (e.g., &#8220;demo&#8221;). To find your cloud name, &nbsp;navigate to your account <strong>Dashboard<\/strong> in <strong>Programmable Media<\/strong>. Your cloud name will be displayed at the top of the page.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513895\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-20.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Cloud name in dashboard<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code><strong>&lt;asset_type&gt;<\/strong><\/code><strong>.<\/strong> This specifies the type of asset, such as image or video.<\/li>\n\n\n\n<li><strong><code>&lt;delivery_type&gt;<\/code>.<\/strong> It indicates how the asset is delivered, like upload.<\/li>\n\n\n\n<li><strong><code>&lt;transformations&gt;<\/code>.<\/strong> This contains all the transformations applied to the asset, such as resizing, cropping, or filters.<\/li>\n\n\n\n<li><strong><code>&lt;public_id&gt;<\/code>.<\/strong> The unique identifier for the asset in your Media Library. To locate the public ID of an asset, go to the Media Library, select the asset, and check the top-left corner.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513895\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-21.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Public ID in Media Library<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>&lt;extension&gt;<\/code>.<\/strong> Represents the file type, such as JPG, PNG, or MP4.<\/li>\n<\/ul>\n\n\n\n<p>This dynamic URL structure allows you to modify and optimize assets directly in the URL, offering flexibility for asset management. Here\u2019s how to use Dynamic URLs for seamless asset swapping:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Access the Media Library<\/strong><strong>.<\/strong> Log in to your <a href=\"https:\/\/cloudinary.com\" target=\"_blank\" rel=\"noreferrer noopener\">Cloudinary account<\/a> and navigate to the Media Library, where you&#8217;ll find all your uploaded and managed visual assets.<\/li>\n\n\n\n<li><strong>Locate and <\/strong><strong>u<\/strong><strong>se <\/strong><strong>a<\/strong><strong>sset URLs<\/strong>. Once you upload an asset to Cloudinary, find the asset you want to use and copy its URL directly from the interface. Then, paste the copied URL into your codebase to display the asset in your application. For example:<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">code<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">img<\/span> <span class=\"hljs-attr\">src<\/span>=<span class=\"hljs-string\">\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/sample.jpg\"<\/span> <span class=\"hljs-attr\">alt<\/span>=<span class=\"hljs-string\">\"Example Image\"<\/span>&gt;<\/span><span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">code<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Using the asset\u2019s URL ensures that updates made to the asset in Cloudinary automatically reflect in your application without requiring any code changes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Replace the asset<\/strong>. Upload a new asset in Cloudinary with a new Public ID. Then, alter the URL with the new asset\u2019s Public ID in your codebase. The new asset will automatically be reflected in your application. For instance, the asset <code>sample1.jpg<\/code> can be replaced with a new asset, like <code>man-portrait.jpg<\/code>, as shown in the example below:<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\">https:\/\/res.cloudinary.com\/<span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">cloud_name<\/span>&gt;<\/span>\/image\/upload\/man-portrait.jpg`<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Apply <\/strong><strong>t<\/strong><strong>ransformations <\/strong><strong>d<\/strong><strong>ynamically<\/strong><strong>.<\/strong> Modify the asset\u2019s appearance in real-time by appending transformation parameters to the URL. Examples:\n<ul class=\"wp-block-list\">\n<li>Resize: This modifies the width and height of the image.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">https:<span class=\"hljs-comment\">\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,h_300\/man-portrait.jpg<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/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\/v1740513896\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-22.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Asset<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apply a filter: This applies a gray filter over the image.<\/li>\n<\/ul>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">https:<span class=\"hljs-comment\">\/\/res.cloudinary.com\/demo\/image\/upload\/e_grayscale\/man-portrait.jpg<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/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\/v1764205031\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-30.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Modified asset<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Test changes in real time.<\/strong> Changes made through asset replacement or transformation are instantly reflected across your application, eliminating the need for redeployment.<\/li>\n<\/ul>\n\n\n\n<p>Building upon this foundation, Cloudinary creates harmony between MediaFlows and Dynamic URLs, creating efficient asset management and A\/B testing within your workflow. For instance, let\u2019s test two product image variations to see which performs better in email newsletters.<\/p>\n\n\n\n<p>First, create a customized EasyFlow within MediaFlows to automate tagging and organizing the image variations. For example, upload product images to a folder called &#8220;Campaign_Assets&#8221;. The flow can apply logic to tag files with names such as &#8220;Variation A&#8221; or &#8220;Variation B&#8221;. These tagged files can then be processed for email readiness, such as resizing to 600&#215;400 pixels or applying enhancements.<\/p>\n\n\n\n<p>This flow generates dynamic URLs that make it easier to incorporate image variations into your email content. They also allow you to swap or update the images without redeploying the email, maintaining a consistent link structure.<\/p>\n\n\n\n<p>Assign &#8220;Variation A&#8221; to 50% of your recipient group and &#8220;Variation B&#8221; to the other 50% so you can track and analyze which version garners more engagement. This approach guarantees scalability and real-time adaptation, which are essential components of data-driven marketing strategies.<\/p>\n\n\n\n<p>Let\u2019s examine how performance metrics can help refine and enhance your campaigns further.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Analyzing Performance Data Using Cloudinary&#8217;s AI-Powered Tools<\/h2>\n\n\n\n<p>A\/B testing is only as effective as the data you gather and analyze. <a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons#ai_media_processing\" rel=\"noreferrer noopener\">Cloudinary\u2019s AI-powered analysis<\/a> provides details into the performance of your visual assets, helping you make data-driven decisions. Here\u2019s how you can collect and analyze performance data on assets:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Leverage Cloudinary\u2019s AI-powered features.<\/strong> In the Cloudinary dashboard, go to the Media Library, locate your asset, and open it in the <strong>Editor<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513897\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-24.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Access the asset in the editor<\/figcaption><\/figure>\n\n\n\n<p>Once you\u2019re in the editor, click the <strong>Analysis <\/strong>tab to enable the AI analysis features.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513898\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-25.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Click the Analysis tab<\/figcaption><\/figure>\n\n\n\n<p>These features categorize your visual assets based on attributes like content type, dominant colors, or composition, giving you a deeper understanding of your media. Use Cloudinary AI Analysis tools, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/aws_rekognition_auto_tagging_addon\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Amazon Rekognition Auto Tagging add-on<\/strong><\/a>. Amazon Rekognition uses a deep learning-based image recognition model to automatically tag assets according to the categories detected in each image. To use the add-on, click the <strong>Register <\/strong>button.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513898\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-26.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Register for the Amazon Rekognition add-on<\/figcaption><\/figure>\n\n\n\n<p>Then, click <strong>Run<\/strong> to analyze your image asset. The analysis takes a while before generating a set of tags as categories detected in the image.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513898\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-27.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Set of tags and category detected in the image<\/figcaption><\/figure>\n\n\n\n<p>In the analysis, the image was categorized using tags detected in the image, such as \u201cSleeves\u201d, \u201cFace\u201d, \u201cHappy, Smile\u201d, \u201cBeachwear\u201d, and \u201cHat\u201d.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Colors <\/strong><strong>a<\/strong><strong>nalysis<\/strong><strong>.<\/strong> This identifies and extracts predominant color palettes from image assets to experiment with various styles to enhance audience engagement.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513899\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-28.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Identifies and extracts predominant color palettes<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/cloudinary.com\/documentation\/face_detection_based_transformations#facial_recognition_open_source\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Facial <\/strong><\/a><a href=\"https:\/\/cloudinary.com\/documentation\/face_detection_based_transformations#facial_recognition_open_source\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>r<\/strong><\/a><a href=\"https:\/\/cloudinary.com\/documentation\/face_detection_based_transformations#facial_recognition_open_source\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>ecognition<\/strong><\/a>. This feature automatically detects and auto-tags human faces to help assess subjects&#8217; positioning and prominence.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1740513898\/blog-AB_Test_Visual_Assets_With_DAM_for_Data-Driven_Campaigns-29.png\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Facial recognition<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Develop A\/B testing variations.<\/strong> Create multiple variations of an asset using the insights provided:\n<ul class=\"wp-block-list\">\n<li>Test color palettes that match user preferences.<\/li>\n\n\n\n<li>Experiment with layouts and compositions highlighted by AI analysis.<\/li>\n\n\n\n<li>Assess how different subject positions or focal points impact user interaction.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Compare results using integrated analytics tools.<\/strong> Cloudinary\u2018s <a href=\"https:\/\/cloudinary.com\/documentation\/programmable_media_asset_usage_data#reports\" target=\"_blank\" rel=\"noreferrer noopener\">analytics tool<\/a> provides analysis into image performance, such as transformation usage, delivery performance, and bandwidth consumption. Additionally, you can leverage third-party analytics tools that integrate with Cloudinary to measure the performance of each asset variation. These tools can provide metrics to help you identify which assets resonate most with your audience.<\/li>\n\n\n\n<li><strong>Iterate based on AI-driven analysis.<\/strong> Refine your A\/B testing strategy based on the insights gathered. For instance:\n<ul class=\"wp-block-list\">\n<li>If assets with a specific color palette consistently outperform others, prioritize similar styles in future tests.<\/li>\n\n\n\n<li>Use facial recognition data to optimize subject placements for better visual impact.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons#ai_media_processing\" rel=\"noreferrer noopener\">Cloudinary&#8217;s AI-powered<\/a><a target=\"_blank\" href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_add_ons#ai_media_processing\" rel=\"noreferrer noopener\"> analysis<\/a> simplifies A\/B testing, converting it from a manual process into a data-driven strategy. By utilizing tools like auto-tagging, color analysis, and facial recognition, you gain valuable analysis to enhance your visual assets for maximum impact.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>Cloudinary\u2019s DAM system and innovative tools convert A\/B testing from a manual, time-intensive process into a refined data-driven strategy. Whether you\u2019re testing images, videos, or other visual content, Cloudinary provides the tools and insights to improve your campaigns, achieve meaningful results, and stay ahead of the competition.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Marketers often spend time and resources creating visual assets and launching them in campaigns, only to realize later that the assets need adjustments. A better approach is to A\/B test the visual assets beforehand to identify which designs truly resonate with their audience before fully committing their budget to the campaign. This guide will show [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":37009,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[420,165,363],"class_list":["post-37007","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-dam","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>A\/B Test Visual Assets With DAM for Data-Driven Campaigns<\/title>\n<meta name=\"description\" content=\"Optimize visual assets with A\/B testing using Cloudinary DAM. Learn how to automate workflows, generate asset variations, and analyze data-driven results.\" \/>\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\/a-b-test-visual-assets-dam-data-driven-campaigns\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A\/B Test Visual Assets With DAM for Data-Driven Campaigns\" \/>\n<meta property=\"og:description\" content=\"Optimize visual assets with A\/B testing using Cloudinary DAM. Learn how to automate workflows, generate asset variations, and analyze data-driven results.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-24T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-27T00:57:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.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\/a-b-test-visual-assets-dam-data-driven-campaigns#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"A\/B Test Visual Assets With DAM for Data-Driven Campaigns\",\"datePublished\":\"2025-02-24T15:00:00+00:00\",\"dateModified\":\"2025-11-27T00:57:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns\"},\"wordCount\":2583,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA\",\"keywords\":[\"DAM\",\"Image Transformation\",\"MediaFlows\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns\",\"url\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns\",\"name\":\"A\/B Test Visual Assets With DAM for Data-Driven Campaigns\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA\",\"datePublished\":\"2025-02-24T15:00:00+00:00\",\"dateModified\":\"2025-11-27T00:57:37+00:00\",\"description\":\"Optimize visual assets with A\/B testing using Cloudinary DAM. Learn how to automate workflows, generate asset variations, and analyze data-driven results.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A\/B Test Visual Assets With DAM for Data-Driven Campaigns\"}]},{\"@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":"A\/B Test Visual Assets With DAM for Data-Driven Campaigns","description":"Optimize visual assets with A\/B testing using Cloudinary DAM. Learn how to automate workflows, generate asset variations, and analyze data-driven results.","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\/a-b-test-visual-assets-dam-data-driven-campaigns","og_locale":"en_US","og_type":"article","og_title":"A\/B Test Visual Assets With DAM for Data-Driven Campaigns","og_description":"Optimize visual assets with A\/B testing using Cloudinary DAM. Learn how to automate workflows, generate asset variations, and analyze data-driven results.","og_url":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns","og_site_name":"Cloudinary Blog","article_published_time":"2025-02-24T15:00:00+00:00","article_modified_time":"2025-11-27T00:57:37+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.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\/a-b-test-visual-assets-dam-data-driven-campaigns#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"A\/B Test Visual Assets With DAM for Data-Driven Campaigns","datePublished":"2025-02-24T15:00:00+00:00","dateModified":"2025-11-27T00:57:37+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns"},"wordCount":2583,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA","keywords":["DAM","Image Transformation","MediaFlows"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns","url":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns","name":"A\/B Test Visual Assets With DAM for Data-Driven Campaigns","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA","datePublished":"2025-02-24T15:00:00+00:00","dateModified":"2025-11-27T00:57:37+00:00","description":"Optimize visual assets with A\/B testing using Cloudinary DAM. Learn how to automate workflows, generate asset variations, and analyze data-driven results.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/a-b-test-visual-assets-dam-data-driven-campaigns#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A\/B Test Visual Assets With DAM for Data-Driven Campaigns"}]},{"@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\/v1739904295\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns\/B_Test_Visual_Assets_with_DAM_for_Data-Driven_Campaigns.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37007","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=37007"}],"version-history":[{"count":3,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37007\/revisions"}],"predecessor-version":[{"id":39429,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37007\/revisions\/39429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/37009"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=37007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=37007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=37007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}