{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/ZKBtUsLWz8oB2oFpkjLH/Tf4CaVoleyoRQkS75bps/LGEjlG9Vm.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Link } from \"framer\";\nimport * as React from \"react\"; /**\n                                * @framerRecordIdKey id\n                                * @framerSlug hmwSVdSBB\n                                * @framerEnumToDisplayNameUtils 1\n                                * @framerData\n                                */\nconst data = [{\n  BK_g3IkF8: \"nw9xHrbdT\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In the era of advancement, companies and businesses keep on changing their system, software, and technology to stay ahead in the competition of digitalization. Consequently, adding new features to their services and products helps to enhance their growth and quality. All these steps ultimately generate more demand for their products and more revenue.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Have you ever wondered why Apple has become the world's most famous tech company with its products? Apple releases a new iPhone version every year with new appealing features anticipated by the world anxiously. Thus, people become more interested in their products, which drives them to buy them. Consequently, Apple can upsurge its selling and production power with enormous revenue by executing a few advanced features into its products.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Features consequently play a vital part in Software Development Life Cycle (SDLC). New features mainly set apart a product and make it unique from other comparable products in the market. Even though software developers design viable and appealing features, defined as the progressions that add new functionality or change current features. The developers usually use testing methods like Feature Testing, which guarantees that the client and end client get bug-free products. In this article, we will discuss Feature Testing and its importance in detail.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Feature Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature Testing is the method involved in making changes in a software system to update at least one or more new features or make some modifications to the current version of the software. These features are known to have unique characteristics intended to be helpful, intuitive, and effective. Therefore, even though testing these features within each development stage is essential, they should be tried thoroughly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The point of feature testing is to ensure that the product works appropriately to meet all the planned goals and specifications. On the off chance that any product or application can't work according to the client's requirement or execute the picked capacities with exactness, it might prompt a massive loss of money and effort. Perhaps, organizations use numerous software. Thus, the breakdown of any particular program might result in an obstacle to the functioning of other software too.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To remove any existing issue in the software's functionality, it is necessary to do feature testing. The new features and improvements sometimes come with specific bugs and issues, therefore, features testing tracks those issues and selects the best one to continue with.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How does Feature Testing Work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature tests are like A/B/n tests that permit you to control whether, for every variation, the related feature is on or off through feature flags, also known as feature toggles. Likewise, it empowers you to manage the feature variable values for the various parts related to the feature.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whenever visitors reach your site or application, the feature gathers metrics connected with their engagement with the features. Likewise, you can look into measurements on the analytics dashboard to decide if the feature prompts positive or negative conduct. Simultaneously, you can again figure out what feature setup is the most effective.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Practices to Follow for Feature Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before starting with the feature testing, it is essential for the developer team to aim toward the current application and how the new feature finds a place with the existing features. Although, each feature ought to have a characterized unique function, and the team should record the business necessities related to it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, the developer team ought to likewise comprehend how the current features will impact the working of the new features. According to a design perspective, every new and unique feature in the application should work in tandem, firmly running together.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below are the key steps to doing feature testing effectively-\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Understanding the feature\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the initial step, the developer team should lay out the fundamental elements of the new feature, the reason for adding it, and the prerequisites and details the feature needs to meet. By doing so, the team will be assisted by the data to test the feature effectively.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Making the different test situations\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After that, it would be ideal for the developer to make different test situations to cover all the conceivable experiments. This progression guarantees that all features are tested to detect bugs or imperfections.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Assemble data on positive and negative cases\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before starting the test, the QA should outline every information case on positive and negative and limit cases to follow errors and bugs in the new feature. By doing so, analyzers can easily play with every positive and negative software that a client could experience and check whether everything is working appropriately.\"\n    }), /*#__PURE__*/_jsx(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Information about feature execution\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The next step for the team is to attempt to acquire clarity in every one of the areas associated with the feature execution. This would incorporate all the backend changes made to execute the feature. Therefore, it will permit the analyzers to detect an error quickly and make changes if required.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Test the form in the beginning phases\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Developers should start testing the features during the beginning phases of the improvement cycle. It will guarantee any overall issues that may be experienced after the feature is developed. This will permit developers to settle for the imperfections early and adjust the feature to the client's requests.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why Should You Do Feature Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before launching the new features you have developed, it is essential to test them to decide the effect on the clients and application. Therefore, it is essential to perform feature testing to effectively understand the impact of your new features on user experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, mobile application testing will assist you with understanding the business effect of this new feature and what enhancements ought to be made before release.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Testing of New Feature\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before releasing a new feature, it must be tried with real-world experiments. As thousands of users will use the feature, it turns out to be harder to deliver an application with zero error, as each individual is unique in relation to another.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below are a few essential steps to testing new features for mobile applications.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Field Testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Field testing becomes a significant part of testing the new feature and its effect in real-world situations. This test will be done by QA analyzers where they would involve this integrated feature according to the need in reality.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In any case, field testing turns into somewhat challenging to complete as it requires countless dedicated testers to execute field testing actually and easily. Likewise, field testing would require various devices and support, which further increases the expense of testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, this test might cost more. Nevertheless, it will give superb results of your new feature and its acknowledgment in reality.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Leverage Your Community\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Real-world testing to leverage the community is another choice to test your new feature. To test the newly developed features, it would be an ideal approach to source alpha and beta testers in the versatile application. With the assistance of alpha and beta analyzers, you will get suitable input from real clients who will utilize your new application feature in a true situation.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While obtaining alpha and beta analyzers, testers might face some risks, but it gives an excellent strategy for presenting bugs to them. As a result, it turns into a dependable strategy that can be assembled in important feedback from real users and provide you genuinely improved access to your versatile application.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Incorporating your application\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can likewise join your coordinated application into your colleagues' daily activities and work processes for a more proficient field testing of new features. This will assist you with experiencing bugs and issues in your new part typically by your community of users.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Not just it saves some expense for obtaining alpha and beta testers for the test. Yet, it will expand the productivity to detect any issue without wasting any time and further develop it at the earliest opportunity. Likewise, you can utilize this way to reveal details, including battery use, device compatibility, and other ecological elements.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Crowdsourced testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This type of test will uncover your application's advantages, effectiveness, and ability with new features. Before dealing with the Scaling UX and exploratory tests, it is essential for the testers to have enough opportunity to dedicate themselves to these significant testing approaches.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, your team would have to utilize automatic tools and services to let the free time team use other testing approaches. Even so, automatic tools will empower them to dispose of testing applications in a tedious cycle.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B Testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is an ideal way to test and get the best feature details. This testing for new features would empower you to see which variants perform better. This test will compare the current version A app and the new feature version B app and check which one performs better.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While directing A/B testing, you want to aim toward key perspectives, for example, client onboarding, user engagement rate, or user retention.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of Feature Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now you have a clear vision about feature testing, how it works, the correct method to do it, and why a business needs it. It must have helped you follow up the same to test any new feature you are working on. Along with that, understanding the benefits of feature testing would also encourage you to adopt this testing method for better growth.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Validate feature fit\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature tests permit you to gather measurements and approve if the feature is a solid match and fulfills your business objectives.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the feature test, you can empower the feature for a specific portion of the traffic and limit it to others. This way, you can easily examine the metrics of performance of a new feature when the feature is on, and can also check when it is off. Consequently validating if the feature will be good to roll out for everybody to utilize.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Decide the best feature design\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Apart from enabling or disabling your feature at the variety level, one can likewise run a feature test to probe various arrangements and test situations for the feature. That way, it will be feasible to decide on the best feature experience.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Find bugs\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Normal standard software testing methods like unit testing and practical testing don't usually help to find the bugs. Whereas, feature testing is an excellent method of testing to find any bugs. By enclosing new features by feature flag, you can rapidly roll back bugs without a code conveyance.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Iterate to Perfection\\xa0\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you seek to create features for the long term, you can run feature tests on them repeatedly and decide the best design for them over their lifetime, thereby prompting the ideal experience.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Feature tests and nonstop delivery\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bringing new feature tests into your feature delivery system permits you to rapidly approve ideas, check out metrics and decide whether the feature is fit to be carried out to everybody, all without expecting you to do another code deployment. Likewise, you can change different parts of the feature by trying other things with various configurations.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whenever you are finished gathering metrics and satisfied with the results, you can release the feature progressively to everybody again without deploying code.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To conclude, with digitalization, the interest in software and applications with particular and new features is expanding quickly. Businesses are more in favor of selling products that have unique features as they draw customers' attention. To satisfy this growing need, developers are planning helpful, powerful, and appealing software features. Additionally, by performing feature testing, they guarantee that the software is working extraordinarily and that no bugs are identified during its execution.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature Tests permit testers to follow the application's progress as it tests features of an application in various phases of software improvement. In particular, feature testing assists them with making software based on clients' needs which further forms a reliable connection between them. Subsequently, feature testing is ideal for developers who need to plan software of recommendable quality.\"\n    })]\n  }),\n  hmwSVdSBB: \"feature-testing\",\n  id: \"W3ChCKPSL\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Feature Testing - A Detailed Guide\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-12-27T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"nw9xHrbdT\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A/B testing, bucket testing, or split testing, whatever you call it, is a great way to compare two different versions of the same feature on your website or application. It allows you to test a new idea among a select group of users and see how they react to it. You can have a better understanding of your customer base, find out what works and what doesn't, and launch what your market accepts. With \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing\"\n        })\n      }), \", you will avoid failure at scale.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On this front, the optimization, development, and marketing teams collaborate, work with real-time data, and base their decisions on facts.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There is always something that needs to be improved on a website or application. There could be any number of elements that need improvement. Data serves your purpose here, showing what fetches results and what does not.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The following are some A/B testing ideas for your application or website. Check these out.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"10 Ideas you may not have tried Yet\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'When it comes to A/B testing, the biggest question is \"what to test?\". If you have not tried them yet, here are some ideas you can try in the future.'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Social Proof\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If a customer is landing on your page and you are trying to convince them to buy from you or try your service, why should they do it without some proof? Everyone promises the best services and quality products. What are you offering that promises you will be true to your word? The answer comes from reviews and ratings by your past customers. Testimonials can also get a space on your home page. Offer the visitors a brief and to-the-point summary of your product or service, but with proof. Make a section at the bottom of the page where you display the logos of the brands you have worked with or your regular partners. It boosts the user\u2019s confidence when they see some recognized brands. Even if you are working locally, testimonials are always great to boost your confidence.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Minimum Distractions and Highest Speed\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When a user visits a particular product, it is completely justified to show them similar products, but you should not distract them. It\u2019s like you are driving away the customer yourself. Annoying ads and videos from external websites, pop-ups, ads that cover the content, etc., can prove to be detrimental to your application or website\u2019s health. Analyze the data and see if the users leave the site after landing on a particular page after watching certain ads. If so, you need to minimise distractions. The websites often take time to load the page, and the ads are the reason. A user waits for three seconds for a page to load. After that, they leave. Check your page speed, shift the ads, and analyse the speed and conversions.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"3. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-call-to-action-meaning\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Call To Action\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Okay, you might have changed the CTA buttons in the past, but it has gotten you nowhere. Reasons? The traditional test Check it out, Purchase, Buy Now, etc., have seen their days. If you are not getting any clicks on these buttons, no matter how popular the text was in the past, it\u2019s time to change them. Try different texts, like \"Limited period offer\", \"Start Here\", \"Be a Member\", and \"Want To Buy?\" and test the results. You can also try changing the location of the CTA buttons.\\xa0'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Place them in multiple places on the same page instead of one at the bottom of the page, where most visitors don\u2019t even scroll down. Test the results to see which button is getting the most clicks. You may not believe it, but the CTA buttons' color also plays a major role. Try using bold colors on a straightforward and plain page. Or bare the page and install a button and see the difference. Make the CTAs prominent. When a user hovers the mouse over the button, it can change color, indicating that it is clickable. Try using hyperlinks if you think buttons are taking up too much space, which may be a problem in mobile applications. These ideas can change conversions.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Consider a different Offer\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Have you tried it before? You developed a CTA that said, \"Claim your free product,\" but the customer discovered that they had to spend half of their wallet on a little offer. Users are fed up with it and want something they can utilize, or at the very least, are not misled by. Consider giving them something they\\'ll appreciate. If customers sign up for or purchase your newsletter, you can offer them a free one-time service. Try it out and see how it goes. You have the option to adjust the offer at any moment. Make it exclusively for occasional or one-time visitors, otherwise, it will lose its value.'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Traffic Source\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You change everything on your website, and still, the traffic doesn\u2019t improve. Why? because you don\u2019t analyse the traffic source. Most of your budget is spent on traffic sources, which bear no results. Why? because most of the keywords you use are useless. Your testing team must scrutinise which sources are generating more traffic, whether it is Facebook or Instagram, which posts are getting more views and likes, if your email marketing is getting any response or not, whether people are watching ads with a male lead or female lead, etc. You will find the answers in the data metrics. Try testing the sources and see the difference in traffic.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Headlines and Subheadlines\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'What effect can a headline have on customer decisions? I am afraid that\u2019s not right if you think so. Users notice every little thing about the site, and they may or may not click on the next page. Why? Answer this. Which headline from the two caught your attention? \"Launch of a new diamond showroom in the city\" or \"Check out the sparkling diamonds at the newest glitter hub in town!\" Of course, the answer is the second one. Why? because it is catchy. The same goes for the headlines on your website. You will receive more clicks and reading time on the page if they find it interesting. It is not rocket science, but simple psychology. People like drama and mystery. So mix it with your headlines and subheadlines and test it. You will see the results.'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Video Usage\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A video where you don\u2019t need to use your mind works better than reading a long page full of content. Videos have proved to attract more users in the past, and they will be more useful in the future as well. They result in 80% more conversions. Using a video to illustrate product or service descriptions is a good idea for every website or application. You can also use a video of testimonials, showing off happy customers, or an animated video with a story that can be useful. Try this out.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"8. A Multi-Step Form\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Analyze the data and see if forms are the reason leads are not resulting in conversions. The visitor may be offended by a 5- or 6-field form, and they\\'d instead leave the site. To avoid this, you can show them one step at a time. Ask one question and show them the progress. It is advised to keep the form as small as possible and have the minimum fields. A two-step form is perfect. Don\u2019t show all the fields at once if you want more details. Instead, divide it into two pages and make a heading called \"Last Page.\" It will make them fill out the form hurriedly and move on to the next step.\\xa0'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The reason behind doing so is that customers don\u2019t want to feel pressured. An extensive form makes them feel so. Thus, test a small or multi-step form and see the difference.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"9. Site Navigation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It refers to how users visit from one page to another or whether they find it easy to roam around on your website. An ideal website is easy, meaning all the important pages are listed on the landing page, and users need not find out where they will find what they are looking for. Use the data again to see which pages are getting the most clicks and which aren\u2019t getting any.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Test their existing elements and derive what is driving users to specific pages. It may be the engaging text that makes them click or the location of the tab on your home page. To test site navigation, test whether users prefer a horizontal menu or a vertical one, whether they like the submenu to appear on hovering the mouse or not, and whether the menu items' current order is correct. Ask these questions, analyze the data, and find the answers after launching it for the test customer base.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"10. Mobile Usage\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"People use applications or access services mostly from their mobile phones. All your testing and efforts are in vain if you don\u2019t A/B test the mobile web. Thus, testing mobile web pages is crucial for success. First, analyse which chunk of your users use the mobile version of the webpage, the amount of traffic from the mobile web pages, and the ratio of conversions from mobile.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Measure the date against the benchmark and see if your pages yield results. Try changing the navigation on the mobile site, placing the CTA buttons if the webpages are too long, if the visitors are ready to scroll down or comfortable visiting new pages, etc. Also, target your testing based on the OS of users, i.e., Android or iOS.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Tips to Succeed In A/B Testing\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The most common mistake that most website owners make is that they think they own a unique website or application and don\u2019t need to change a thing. But data never lies. Or maybe you are \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/conversion-rate-optimization-case-studies\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"getting conversions\"\n        })\n      }), \", but you forget the concept of marginal utility. With passing time, the conversions slow down, and you start making changes that were not required at all. You change the CTAs, the banners, and the layout when all you need to do is add a video or modify the content. You start on the wrong footing and keep walking on the wrong track.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a marketer or a businessman with an online store, you must be open-minded to start A/B testing. While you may think your creation is unique, the truth may be the opposite. So, the tip for succeeding is to gauge the horizon with an open mind. Maybe you will stumble across some better ideas.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Final Words\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The concept of A/B testing is vast and can test a wide range of things. Optimization strategies are limitless, and what you have just read is the tip of the iceberg. Start by choosing an element from the list above if unsure where to begin. Tests and data analysis will reveal several other elements that are not working or yielding the desired results. It is then possible to test them further. Until then, check out these elements. Let us know your thoughts or feedback in the comments section.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"People are also reading:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-multivariate-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Multivariate Testing\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-growth-hacking\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Growth Hacking\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-are-the-overall-evaluation-criteria\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"What is OEC?\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-integration-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"What is Integration Testing?\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-mobile-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Mobile Testing\"\n            })\n          })\n        })\n      })]\n    })]\n  }),\n  hmwSVdSBB: \"best-a-b-testing-ideas-for-improving-user-experience\",\n  id: \"NELWpjfSK\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Best A/B Testing Ideas for Improving User Experience\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-12-20T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Website personalization creates a unique one-on-one experience for your online users right when they visit your website. As a website owner, if you can create a unique personalized experience for your visitors, they will be happy and peaceful. The reason is simple. You are using their purchase histories on your site to make a customized design for the individuals.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, every time they come back to your site, they will find everything they are looking for right in front of their nose. To create website personalization, you will have to make a note of various basic behaviors of your customers. With its help, you can reduce your website\u2019s bounce rate significantly. Today, we are going to show you how to create website personalization for better conversions and enhanced brand prestige.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Website Personalization? [Definition]\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website personalization is the method of personalizing your website in a way that serves a unique and customized experience for every customer of your site. Instead of providing your visitors with a single and wide experience, with website personalization you can focus on the preferences and desires of your customers and boost your conversion rate.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website personalization is like showing your customers all the products and services that you think they would like based on their purchase history. You can use visual cues on your website based on their browsing manners and personal data.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, I am visiting your site as a customer and your website has my location information. If you are running an online retail store, you can show me some winter accessories based on the current temperature of my location.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is not only popular in online retail stores or travel sites, etc. but news channels also show the viewers related news based on their present location. So, no matter what kind of site you are running, website personalization is likely to be beneficial for every site owner.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Key Benefits of Website Personalization\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Imagine your day-to-day life. When you visit the supermarket to buy some daily essentials, you know where to look for shampoo. Now if you are visiting this supermarket for a while then you would know where the shampoo section is.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It will save you time and give you some mental satisfaction. But if the manager of the store decides to change the layouts and locations of the different product categories, you will have a hard time finding them out.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Similarly with an online website when you are visiting the store for a while, if they keep a log of your browsing history and you find the items you are looking for right in front of your nose, you wouldn\u2019t want to visit any other store.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"That\u2019s the main benefit of website personalization where the more you address the needs of every user, the less time-consuming and satisfactory their experience will be in your store. But that\u2019s the one thing, what about the others?\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Attractive Landing Pages\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your website\u2019s landing page is the first thing a new and returning visitor notices and it also creates a brand identity. The landing page typically shows what you offer on your website and how it can be beneficial for your potential customers. If you want to stand out from your competitors, you can add a special effect to these landing pages.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, you can greet your customers with their names, greet them with good morning/good evening/etc. messages based on their timezone, and more. You can also show them customized products and services based on their current location and weather type.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, if your customer\u2019s name is Amanda and she lives in Canada, show her some comfortable winter wear in a banner with a caption like \u201CAmanda, it\u2019s cold outside, don\u2019t forget your jacket.\u201D Your customer will find this approach interesting and will probably refer your site to their friends to expand your reputation.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. More Qualified Leads\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you keep a log of your customer's browsing histories and purchase histories, it will help you create customized recommendations more easily. Leads that are well nurtured and properly segmented are more likely to create more leads.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though this type of approach is not going to be super satisfactory for a new visitor, it will generate more revenues from the long-term and old customers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. More Loyal Customers\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As humans, we like people who make us happy and take care of our needs. Likewise, your customers will like you even more if you value their choices and remember their tiny details. Website personalization takes help from various tools to create a warm, welcoming, and customized website for your customers to earn their loyalty.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your customers are bound to be loyal to you if you show that you understand them like no one else.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Less Bounce Rate\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It goes without saying that when you offer something to someone that you know they want, they will like you and keep you around. Therefore, if your website\u2019s bounce rate is increasing, you can take help from website personalization tools and reduce your bounce rate. Less bounce rate will help you create a better position in the Google SERP so that you can attract more customers and eventually, generate more leads.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Better Customer Experience\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you take inspiration from Netflix and YouTube, you will see that they have a massive userbase. What\u2019s the reason? They show customized content to the customers to keep them around. If you show them what they want, they are going to enjoy it and give you the credit for making them happy.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Better Brand Reputation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Every benefit of website personalization that we talked about above has a few things in common. They are focused on generating more leads by creating user satisfaction and brand reputation. So, if you want to boost your brand name, besides promoting your website, you should look to create a well-personalized website for the buyers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that you know what website personalization is and how it can serve your online business, it\u2019s time to find out how it is done.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Accomplish Website Personalization?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website personalization is an art that shows your customers that they are valuable to you by using visual elements. However, to create a proper website personalization, you will have to gain users\u2019 insight without compromising their privacy. Here, we are going to show how it works.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Understand The Fundamentals of Your Website\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You will have to understand the challenges of your business first and then you will have to determine how website personalization can bring value to your brand. And to do that, you will have to find out the answers to some of these questions:\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How Do You Pinpoint Your Target Audience?\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Every online or offline store focus on gaining as many customers as possible. However, that does not mean that you will keep attracting the wrong customers and still gain success. You will have to find out your target audience first (people who might be interested in your products and services). This you can do by keeping an eye on the visitors of your site and analyzing what products they are buying.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How Do You Understand What Your Customers Want?\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you identify your target audience, the next step is to find out what services and products they have in mind when they visit your online store. To do that, you can take a note of the keywords they are using while searching for products, their browsing histories, asking their preferred choices, etc.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How Do You Convey Your Message Using Website Personalization?\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After learning about their preferences, it\u2019s time to draft a message about what you want to represent to your users. This message will be shown on your landing page as well. Try to include videos, images, textual content, offers and discounts, and obviously a powerful call-to-action button.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How Do You Conduct Personalization on Various Webpages?\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You will have to find out the web pages where you want to unite with your target audience. For example, homepage, category page, checkout page, pricing page, etc, are the best places on your website where you can conduct website personalization. However, each of these pages will have different targets. For example, if you personalize the checkout page, your goal will be to help the customers to complete the transaction in the fastest way possible, and so on.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Personalize Your Website Using Your Users\u2019 Data\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Based on different data obtained from your customers, you can personalize your website. Here are the things website owners use the most:\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Location\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Geo-location opens up a wide range of opportunities to help you create a customized experience for your users. For instance, you are operating a retail store from India, and you want to expand your business to other countries Like Japan, Srilanka, etc. you can show some discounts to your customers who are coming from Japan to get better conversions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can also target your users based on their present location and show them products that are popular or unique in their geography. Displaying different products to different people based on their location is surely going to create some revenue for you.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Behaviour of the Visitors\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are various specialized analytical tools that allow you to observe the interaction of your customers with your platform. You can keep a record of their navigation, how they are getting engaged with your website\u2019s content, what call-to-action strategies are working on them, and more. You can also keep a note of the search queries they use, the categories they are widely interested in, the pages from where they exit your website, etc. All this behavioural information of your customers will help you create a tremendous website personalization.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you collect all this data to create a website personalization strategy, there are a few advanced tools that can help you with the process.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Best Website Personalization Tools to Try Out Today\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website personalization tools have a wide variety and that\u2019s why it can be difficult to choose one for your website. However, here are some of the most common tools that can help you reach your ideal regardless of your business goals.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Google Optimize\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Google Optimize is a free website personalization suite that also has a paid enterprise version. With it, you can perform experiments, segments of the users, and so on. You won\u2019t need to be tech-savvy to use Google Optimize because it comes with an intuitive interface and easy-to-deploy methods.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Sleeknote\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sleeknote is a specialized web-personalization tool for retail and e-commerce stores. It has various budget-friendly prices to choose from and some nice templates and formats. With it, you can create product recommendations, offer discounts and offers to your target audience with ease.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. ZAG Interactive\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Generally, ZAG Interactive is a website personalization agency that has a headquarter in Massachusetts, US. With their help, not only you can create a great website design but also analyze the behaviour of your customers. They will help you implement successful website personalization experiences.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Wrapping Up\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website personalization has one thing that you can count as a drawback which is, it somewhat compromises the privacy of your customers. However, it has many benefits as we discussed in this article which are both applicable to your users and business as well. Regardless, while creating a website personalization strategy, don\u2019t overdo your recommendations.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The concept is obviously to promote your business and show the customers what they find relevant. But they can also feel irritated if you misuse the advantage. Also, while putting website personalization into your business plan, try to be accurate with your target customers and the products of their choices.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you show a vegan non-vegetarian recipes, he is surely not going to be your customer. Similarly, you will have to track and monitor the customer analysis regularly because people change and so do their choices.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, if you keep these instructions in mind, you will be able to pull off a successful website personalization strategy. If need any help, feel free to browse our other articles.\"\n    })]\n  }),\n  hmwSVdSBB: \"website-personalization\",\n  id: \"NWTwdpisr\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Website Personalization? Best Practices with Examples\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-12-13T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The helpful mantra of digital marketing is, first sell your products or services to yourself before approaching any other person. This is particularly significant when your products and services are the same as your rivals on the market. Perhaps, only a few businesses are unique of their kind. Check out the market, and observe the number of clothing retailers, hardware shops, electronic markets, and technicians that are genuinely unique?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Perhaps, the effective way of selling in the present circumstance is only via marketing and advertising; experts call it (USP) a unique selling proposition. Until you figure out what makes your business unique in the market full of competitors, you can't focus on sales metrics effectively.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, pinpointing the USP demands some effective searching and new strategies. If you are seeking to know about USP and how it works and affects the sales of a business, this guide will walk you through the details of a Unique Selling Proposition.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is a Unique Selling Proposition (USP)?[Definition]\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"USP stands for Unique Selling Proposition. It is a marketing term referring to a differentiating factor that makes a brand, product, or service unique from its competitors. USP reflects the benefits that a company provides to its customers and informs them how its products or services are better than the same kinds of products or services offered by its competitors.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The concept of USP was developed in 1940 by an American advertising professional, Rosser Reeves.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Multiple brands are selling similar kinds of products and services. This homogeneous nature of the market necessitates companies to develop their own USPs. Communicating the USP of the brand to the customers is imperative for a brand to carve its own niche space in the highly competitive market. Numerous customers every day look to buy various products ranging from a pen to a car. The high number of choices leads to confusion among the customers. An ideal USP assists the customers to contract between that specific brand and its competitors. Amidst the heap of brands, those with clear USPs are most likely to get more paying customers than others.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"USP also makes the goals and missions of the business clear to both the top management and the staff, and everyone is geared towards achieving those goals. USP is a driving force for a company to maintain and improve the differentiating factors of its products or services.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It also acts as the platform on which marketing campaigns are based. Whether it is print, television, or digital marketing, USPs must influence the customers' buying decisions.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To further dive into the complex concept of USP, it is essential to understand the types of Unique Selling propositions.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Different Types of USPs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are multiple kinds of Unique Selling Propositions. Some of the categories of USPs are as follows.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Product Base USPs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Product-based USPs are associated with features like quality, new customizations, durability, warranty period, and more. The aim is to convince the customers that the products offered by a particular brand have more benefits than the similar kinds of products provided by its competitors.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Benefit-Based USPs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This type of USPs is used by brands that are more concerned with providing customers with specific benefits than their competitors. This kind of USP clarifies to the customers that certain benefits offered by that brand are unique. For example, a search engine can enhance privacy as its USP.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Customer Support USPs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Customer support-based USPs are another type for brands that are more focused on providing better customer support than their competitors. Such a USP informs the customers about the unique features of the said brand's customer service, which makes it a cut above its competitors. Customer support includes various elements such as returns, helpline numbers, complaint processing, and more.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Position based USPs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Businesses use this type mainly to create a unique space for the brand in the customers' minds. The purpose of using position-based USPs is to make the brands associated with specific kinds of benefits. For example, a watch brand can use position-based USPs to establish itself as synonymous with luxury watches among customers.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Cost USPs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\\xa0Customers always consider the cost as an essential factor in buying activity. Cost-based unique selling propositions seek to make the customers believe that they are getting good value for their money. Cost-based USPs do not discount the importance of the products. Instead, such USPs emphasize the value of the products.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Advantages of Unique Selling Propositions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A unique selling proposition is a critical situating message an organization or sales team presents to prospects. Therefore, a USP of a brand clarifies the superior level of products and services, preferable or different from other alternatives in the market. A good USP consists of numerous advantages of a business or company. However, key benefits that highlight the brand include clear separation, better income, faithful clients, and less complex selling.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Clear Differentiation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Separation is the business or product attribute that distinguishes it from competitors. A unique selling proposition makes the Business unique to possibilities and propels them to give the brand solid thought. Without a USP, Business permits the prospect's purchasing choice to turn out to be highly arbitrary. In such cases, the low cost frequently wins out. Unique features, quality materials, good style, best service, and brand image are standard attributes an organization makes a USP.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Enhance Revenue\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The income eventually improves or surpasses assumptions whenever a company offers a unique selling proposition and prospects see it. Customers purchase the products and services that perfectly complete their necessities and submit the best blend of advantages and cost. A business with a considerable USP tends to have a prominent potential revenue advantage. Knowing prospects might pay on top-end expenses for a good brand with materials they consider high-quality or durable.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Faithful Customers\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whenever a company promotes a USP and conveys an engaging value proposition, customers will probably return in the future for more purchases. After getting an extraordinary deal, a customer might hope to re-buy a vehicle acquisition with a similar vendor or salesperson. Every time customers repurchase products, it will add a positive experience to sprouting favorable feelings. Sooner or later, repeat buys convert into sentiments of loyal customers to a business. Consequently, it strengthens the bond, opens doors for more revenue, and drives reference deals.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Simple Selling\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the company's growth, its salespersons also get benefitted and offer a convincing unique selling proposition. It is simpler for a salesperson to convey the value of a product when he has utilized it himself. However, when a sales team battles to see value in itself, it might create an evil intention of pushing benefits or messages on clueless possibilities. However, assuming the sales representatives utilize the brand themselves, it turns out to be much simpler for them to enthusiastically and influentially sell the best value to prospects.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to make a USP for your Business?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unique Selling Proposition should not be hyperbole but truly convey the brand's special features to the customers. Creating a USP is a systematic process and requires a lot of research. Thus, if you seek to create a USP for your brand for better results, consider the following points before making USP.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Identify Target Audience\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is not enough to target specific demography. The people likely to buy your products/services need to be identified. For instance, a cosmetics company is more likely to target the young female population in the urban areas with more demand for glamorous products. Undertaking thorough research to identify the target customers is essential.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Solve Customers Issues\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The backbone of a strong USP is the knowledge of the needs and problems of the ideal customer that the brand is targeting. A profile of your ideal customer must be created. This helps pinpoint the expectations of your target audience and the specific kinds of problems they face. Your USP must contain the method to solve your customers' issues more effectively than your competitors. The USP should make a strong case about the lives of your customers getting improved by your products/services.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Competitive Advantage\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Competitive Advantage cannot be ascertained without getting thorough knowledge about your competitors. Determine how your competitors are fulfilling the needs of their customers and devise ways to fulfill the exact needs better. Make a list of the things that your company can do better. Better methods of manufacturing products or providing services can be created.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you have pulled out some competitive advantage points over your competitors, use those points to create a USP. The USP should clarify to the customers that your company is doing certain things better than other brands\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Make Promises for Better Services\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Look for a unique benefit that you can offer your customers. The use must be relevant to your target customers. After that, incorporate that benefit in your USP in the form of a promise. For example, FedEx promises to deliver packages anywhere overnight. This USP has made it a global giant among many other package delivery services.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your company should be in a position to honor the promise made by your USP statement. Thus, the USP should include only those promises which the company's operations and policies permit.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Make Succinct USP\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you have determined what unique benefits you offer to the customers, it's time to create the USP. The USP should not be lengthy but tell the customer why your Business is different in a condensed form. Customers do not have the time or patience to read long paragraphs; hence the USP must be short but concise. Like an advertisement gets just a few seconds to attract the customers' attention, a USP also must convey its message within a few seconds.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Correct Position\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The USP should be highlighted in the advertisement. It can either be the headline or the first line of the ad. USP followed by the description of the benefits to the customers by the products/services of the company should be positioned before the features of the products or services\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Test your USP with A/B testing?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"At the initial stage, businesses often were unaware of the impact of USB on their growth. However, if you are one of them and uncertain regards to what drives your clients to purchase from you, then, at that point, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing\"\n        })\n      }), \" would prove to be an ideal testing system to determine this. You can run A/B testing your brand's USP on landing pages. By testing different USPs against one another, you can decide the messages that reverberate best with your primary targeted audiences by estimating a particular conversion goal, an item buy.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Suppose that you sell Lutz marbles, an intriguing collectible type of marble. You are uncertain whether individuals are more compelled to get them for the 'goldstone' in the marbles or their age. A/B testing would an ideal option to check the response for your landing page where you test two unique features:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Variety A - Precious and Rare 'Goldstone' Marbles available to be purchased\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Variety B: Precious and Rare 100-Year Old Marbles available to be purchased\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Incidentally, the USP on the point of a landing page isn't, in every case, simply the headline. For the most part, it comprises a combination of a headline, subheadline, and bulleted points of advantages.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Final thoughts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Undoubtedly, USP has become a precious instrument for marketing professionals. USP can add revenues to its coffers because it has a high persuasive value and enables brands to better engage with customers. A USP isn't simply a full line of duplicates on your landing page. It's an excellent way to position your product & services or even your whole business globally among the competitors. Your products don't have to be unique entirely by themselves to have a solid unique selling proposition, even though the search for a spot in the market where you can establish your brand is generally unnoticed by the rivals.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There might be numerous ways you could sell your products; however, your USP is a fantastic idea that would position your brand as per your desired goals. The tips mentioned above to create your USP would help to begin with a unique selling proposition.\\xa0\"\n    })]\n  }),\n  hmwSVdSBB: \"unique-selling-proposition-usp-meaning\",\n  id: \"Nul2WynGD\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Unique Selling Proposition (USP) - Benefits & Features | USP Meaning\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-12-06T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Digitalization has shifted every small to large business online. Whether a small website or a large-scale company, all are eagerly trying to offer their services online and expect great returns. Digital marketing has helped them expand their business and attract potential customers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, marketing without accurate data drives a car with eyes closed. Therefore, a business must collect data related to current activities, results, their impact on users, policies, and strategies. Without having adequate data, how can a business survive to offer the best of its services? Without the current market situation, it can't even make plans.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When it comes to online marketing, Web analytics is the ultimate tool to use. Web analytics is utilized to decide the performance of investments allocated for online advertisements, clients, and business productivity. Web analytics is also an essential part of examining the ROI of your business, which we will talk about later in the guide. Although, this guide will bring you the exact role, importance, and benefits of web analytics for you.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Web Analytics? \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Web analytics is the method involved in analyzing customers' behavior toward a website. The analysis incorporates inspecting and revealing Information to measure the web action, including the utilization of a website and its elements, like web pages, pictures, and media contents. Additionally, the Information gathered through web analytics may incorporate traffic sources, referring links, page hits, and conversion rates. The aggregated Information usually forms a part of customer relationship management analytics (CRM analytics) which further helps work with smooth and better business choices.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Web analytics empowers a business to hold clients, draw in more users and enhance the selling capacity per customer spending. Apart from this, web analytics may help you in the different ways as below;\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It helps to decide the probability that a customer will again purchase an item once they have purchased it already.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customize the website for customers who visit it over and over.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Web analytics also helps monitor the amount of money an individual client or particular group of customers spends.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It likewise examines the geographic locales from which the maximum customers visit the site and buy the product or services.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Web analytics helps predict the highest and least buying rate of customers of a specific product in the future.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moving further, the target of web analytics is to fill in as a business metric for elevating explicit products to the users who are probably going to get them and figuring out which product or service a particular user is probably going to buy. It will assist with working on the proportion of income to marketing expenses.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, if you seek to track the clickthrough and drill down customers' conduct on a website, web analytics would be your choice. It also decides the website users most frequently show up and interact with browsers to follow and investigate online behavior. Most of the time, you will get the finalized results through web analytics in the form of tables, charts, and diagrams.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Types of Web Analytics\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To further extend the detailed version of web analytics, you must understand the two types that come with web analytics services.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Off-site web analytics\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Off-site web analytics states the act of checking visitors' movement outside of a businesses' website to quantify the potential visitors. Off-site web analytics gives an industrywide examination that gives knowledge into how a business is flourishing compared to its rivals. Further, it alludes to the kind of analytics that mainly aims for data collection from across the web, social media platforms, search engineers, and blogs & forums.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"On-site web analytics\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On-site web analytics implies a smaller center of focus that utilizes analytics to track down the action of visitors to a particular website to check the performance of the website expressly. The data accumulated is generally more applicable to a site's owner and can incorporate Information for site involvement, like what content is generally entertained. Further, log file analysis and page tagging are technologies used to deal with on-site web analytics.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How does Web Analytics Work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Undoubtedly, web analytics is a widely used marketing service nowadays. It is the easiest and most effective way to examine your business and customers to further prepare for the strategies. However, just knowing about web analytics would help you work with it. Therefore, you would also need to understand how exactly it works.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Setting goals\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first step of the web analytics process is to define the goals and objectives for businesses and therefore, to get the desired results to accomplish those goals. Business could have various goals, and these could include, enhancing sales, consumer loyalty, and brand awareness, even though business objectives can be both quantitative and qualitative.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Accumulating data\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The second phase in web analytics is the assortment and storage of data. Businesses could straightforwardly use a website or web analytics tools like Google Analytics for collecting data. The collection of data usually accumulates from Hypertext Transfer Protocol demands which also incorporate network and application-level data. It could also be combined with external data to decipher web utilization. For instance, a customer's IP address is connected with many elements, including geographic area and clickthrough rates.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Processing data\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After that, the next part in the web analytics funnel includes businesses handling the collected data in significant actionable form.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Recognizing key Performance indicators (KPIs)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A KPI is a quantifiable measure to examine and break down customers' behaviors on a website. Some examples are, bounce rates, new users, client sessions, and inquiries on the Website\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Create a strategy\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This stage includes executing insights to plan techniques that align with the business's objectives. For instance, search inquiries on websites would assist the organization with creating a content plan based on the users looking on its Website.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Experimenting and testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is evident that businesses need to try different things with unique strategies to find one that could offer the best outcomes. For instance, A/B testing is an essential technique to determine how customers react to different content. It mainly includes making two or more content variants and afterward showing it to different users to uncover which version of the content performs better.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of Web Analytics\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Web analytics by collection, processing, and implementing new experiments would offer numerous benefits to businesses and their customers. However, the information mentioned above on web analytics and its functions would make you interested in using it. To provide accurate decisions using web analytics, you must understand the benefits it would offer. Below are some significant benefits that web analytics has for you.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Measure online traffic\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Web analytics will benefit by giving the accurate figure on the number of users and visitors you have on your Website, from which sources the customers approach your Website, and for what purpose users are on the Website. Along with this, you can also examine the total time customers are spending on the Website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The analytics will separate all the sources of traffic and website transformations effectively. Therefore, by examining the data given, an organization will perceive which exercises benefit the primary concern. Further, the analytics likewise tracks the organic and paid traffic, creating and developing results in real-time. Consequently, an organization can put more effort and investment into a particular aspect.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Check Bounce Rate\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bounce Rate mainly implies a customer who has visited the website leaves without interfacing with it. Eventually, a high bounce rate could inform the business that the customers couldn't find relevant content or it wasn't similar to search results. But, mainly, it shows the lousy user experience generally.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In case of a high bounce rate on a website, it isn't easy to anticipate that a website should deliver quality leads, deals, or conversion rates related to business. Therefore, web analytics helps track and enhance the user experience and ensure that they find the relevant content they have searched for. Moreover, it would lower the bounce rate and increase the Website's productivity. Tracking and examining various exit pages from the accumulated information will indicate the worst performing pages in the business.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Optimizing & tracking marketing campaigns\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For various marketing campaigns, offline and online can be made unique and explicit links followed. Tracking these new links will give you detail about the marketing campaigns working and results based on the user's experience, whether it has been beneficial or not. Web analytics follow all possible things; you will observe possibly profoundly returning campaigns and invest more, and end the campaigns that don't perform well. In addition, the help of unique links allows businesses to track offline to online campaigns. For instance, a business could share its unique link occasionally or use the link in mailing campaigns, which could be followed online.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Target Right Audience\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In digital marketing, it's essential to track down the right audiences for your product and services. Consequently, a precise target audience will work to benefit marketing efforts and make a positive imprint on the actual organization. Web analytics benefits businesses by providing them with data to make and track down the right group of customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, finding the audiences will assist organizations with making advertising materials that pass on an excellent inclination to their clients. So, exemplary marketing efforts to the right audiences will build deals, conversions and improve a website.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Improves Website and its Services\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A company could benefit from web analytics by tracking down the issues on its Website and its services. For instance, a terrible and chaotic deals funnel on an eCommerce site will diminish the number of sales, accordingly declining the company's revenue. So, it is crucial to observe the ideal content at the ideal time when customers are on the Website. For this, making explicit landing pages for various purposes could also help. Designing an accurate mobile version is a streamlined way and best example to build a superior experience for the users.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. CRO (Conversion rate Optimization)\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Another benefit that web analytics offer to companies is by improving their \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-conversion-rate-optimization/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"conversion rate optimization\"\n        })\n      }), \". The objective of CRO is to make the customers do the tasks assigned to them. Whenever the objectives are distinguished between the amount of users to determine the CRO. Even though a website has numerous conversion rates to measure, each business should examine those generally essential to their business.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, for a better understanding, below are some essential conversions to start with;\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Each sale progression includes add to cart, buys, products, and services views.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is essential to measure Leads, sign-up forms, registration, view on videos, form downloads, and text link clicks, offers, event sign-ups, social media shares, and contact forms.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Further, to improve the conversion rate with web analytics, businesses need to work on their Website's productivity and return on investment. It is always essential to consider conversion optimization, particularly while expanding. Customers won't cut it any longer.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Online Business goals Tracking\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A flourishing business and its Website must have specifically defined goals it attempts to accomplish. However, for this, web analytics helps make explicit objectives to track for companies. Determining a goal effectively permits responding fast to specific events with data. Apart from creating goals, it's likewise essential to know what goals a company should follow. Perhaps, now every goal online is made equivalent; in this manner, following many such goals could raise an issue for a business. So, it is ideal to continuously track goals with adequate measures, benefits, and vulnerabilities for specific occasions.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Final thoughts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To Conclude, you must have understood the importance of web analytics in the business and its growth. With the growing digital trend and online marketing, companies with offline services are already suffering greatly as the users of today's era prefer online services more than offline experiences. Thus, it is necessary to use digital marketing techniques to build an online business with a website and offer products and services that customers seek to buy.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thus, if you are thinking of expanding your online business, it is ideal to adopt the web analytics service to accomplish your goal with better profits. Web analytics service is available in companies that offer services, and numerous web analytics tools are available to use individually to grow your business with intelligent tactics.\"\n    })]\n  }),\n  hmwSVdSBB: \"web-analytics\",\n  id: \"NoYX9Oty9\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Web Analytics? - Everything you Need to know\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-11-29T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In the age of digitalization, the world is shifting towards digital and real-world experiences than any other time in a few years. Even so, customers are seeking out more experiences. Thus, it is pretty challenging to stand apart without deliberate efforts. The brands that can work with remarkable user experiences will be simply the ones that will stay ahead of others of their kind.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Well, it's anything but not confidential anymore to execute, as 68% of marketing companies state their organization is progressively expanding from competition based on customers' experience. As customers are looking more for experiences, many businesses are shifting towards experiential marketing to fulfill the demand for those experiences.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, suppose you are seeking to dive into experiential marketing concepts. In that case, this article will help you investigate what it is, reveal its advantages, and consider the things before you plan your experiential marketing.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Experiential Marketing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Experiential marketing, also known as engagement marketing, is a marketing strategy that binds customers with a brand through their products and services that they use. To put it plainly, experiential marketing empowers customers not simply to purchase products or services from a brand but to deeply experience the brand. Thus, memorable and noteworthy experiences build an emotional link between the brand and the shoppers. Experiential marketing includes users' commitment yet regularly develops it in process.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The main idea behind this is to make a memorable effect on the customer. One that will convince them to share with their friends and close ones offline and online. The main experiential marketing might include any event, a part of an occasion, or an activation not attached to any event. In general, experiential marketing is tied in with immersing customers in live experiences. It's more a comparable approach you, as of now, use while making your event experience.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How does Experiential Marketing Work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"From the deep down, experiential marketing is mainly about making fun and unforgettable experiences that cause customers to always remember your brand and services. They can assist with adapting your brand and make forever and positive impressions. Thereby, the more innovative your brand would make remarkable campaigns, and the more consumers will discuss you.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, for ultimate experiential marketing, there are a few aspects that you need to consider before jumping into the mystical world of experiential marketing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The initial step of any new strategy involves planning. So, for an impressive experiential marketing technique, you should consider your objectives for this campaign and how you might measure your impact.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"After that, the following essential step is to research. Invest a good time in examining the market and designing your campaign appropriately to get the best reaction from your customers. Hence, you have to figure out how to deal with customers who seek experience, customers' real expectations, and the appropriate way to connect them from an emotional perspective.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Always remember the value of keeping an active internet presence, whether the main event will be offline. Quick interaction is the way to build any relationship. So, figure out the platforms you will use to share content, time investing on social media content, and track the unique hashtags based on your event.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Last but least, always try to be bona fide. Make something that you realize customers will appreciate - something extraordinary that merits sharing. Show your consumers that their experience is what matters to you most and that you need them to live it up. Moreover, communicate, motivate and, most importantly, connect with them.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of Experiential Marketing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you have clearly understood experiential marketing and how it works. To get more into the details of this concept, let's move towards the key benefits that experiential marketing could offer to you. It will help you to go on with the marketing strategy\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Personalized Engagement\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Nowadays, customers are looking more into connecting with a real relationship with the businesses and their products. However, according to a recent report, around 84% of customers state that dealing with an individual, rather than a number, is vital to winning their business. There's maybe not an ideal method for dealing with your customers like individuals than to immerse them in a thrilling human experience. Moreover, you can also allow them to see firsthand the way in which your brand lifts them.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. The connection between Product & Emotion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A user always has keen interest to know about your product. Even more importantly, the main thrust behind why they pick your products or services over your other rival might show how your product's item causes them to feel. Therefore, your experiential marketing ought to intensify customers' sentiments when they feel while using your items. This is vital to them, as clients are around 3.7 times more to see consistent transitions between channels as significant vs. irrelevant. Solid positive feelings always attract customers to brands. Thus, ensuring the experience you give makes a solid positive emotional reaction.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Make positive Touchpoint\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The more influenced touchpoints with customers help build a better experience with them. Furthermore, the more associated those touchpoints, the more impressive and convincing they become. A cohesive experience is vital to winning client loyalty and trust. Even though 70% of clients say, connected processes are vital to winning their business.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Social media sharings\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Experiences are convincing and robust, and it appears users usually love catching fascinating experiences through video and sharing them on social media and with their friends. Indeed, it's observed that video traffic will generate up to 82% of IP traffic in 2022. Social media is an ultimate tool to spread your words throughout the customers about experiences worth sharing. Situating your brand as the business of a positive experience is a success in spreading your brand's vision and acquiring acknowledgment.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Start with your Experiential Marketing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Getting to know about experiential marketing, its functionality, and the benefits it offers to businesses and brands, a feeling might have triggered in your mind to start with your experiential marketing on purpose. Hitting the nail on the head regarding experiential marketing is more complicated than it sounds. It demands exceptional consideration to guarantee that your brand's experiences are accurate and pertinent. However, before you straightaway jump into this field, there are various steps to take for your experiential marketing event. Below are some of those that play a vital role.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Examine and gather inspiration\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Examine the market and observe what other brands are encouraging unbelievable experiences. To make a noteworthy experience regarding experiential marketing, it assists with being attentive and comprehending which current brand experiences are reverberating with customers. Perhaps, if you notice any brilliant experiential event, keep your eyes open when you're out. Attempt to remember a period where you were amazed by something a brand did. Use of social media or camera roll would be ideal for this.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Know about your Potential Customers\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Observe what customers love about your brand or what feelings are connected with the products and services. It is equally essential to examine your products and customers to target them with experiential marketing. Moreover, you can also check what products and services customers use the most. This is altogether a vital knowledge that will assist you with sharing the essence of your brand and the feeling behind it. To do this, you could learn through ratings on social media and can conduct small surveys. Thereby, knowing your users and what they love about you will assist you with deciding how to convert new customers into potential ones through feelings and experiences.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Define your Goals\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For what reason would you say you are doing an experiential marketing occasion? What results in you seeking out from the experiential marketing event, or how would you know about a successful experiential marketing event. In short, before starting, first, define your goals appropriately. You're probably hoping to make a positive brand opinion that prompts new customers' reliability.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For this, you have to ask and find out about a few questions such as, what action do you expect from customers on products? Do you have any sort of interest in spreading your brand on social media platforms, or wish to offer free trials to your customers of your product or services? Apart from these, you should know that you want customers to sign up for email promotions and make them linked to your brand, products, and services forever.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Simply put, be sure you know what you need to from the event and also make it clear to your partners or employees. There would be a high chance that they'll interface with or share your brand and its services if you give them an outstanding and exciting experience.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Decide the value you'll Offer\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another important aspect is to observe the value you will offer to users. Or What kind of significant worth will you give the people engaged with your experiential marketing? Will it be a remarkable photograph or video? Or examine whether it would be an astonishing experience or you are going to give away some products and services. Make sure to examine what feelings you are expecting from customers to feel? In short, while considering all these aspects, make sure to offer some benefit in many ways as could be expected to make unforgettable experiences worth sharing.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Offer all Senses Experience\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The experience from all the five senses for customers is worthwhile for your brand. Thus, make sure to consider how users will see, contact, and hear from your brand experiential marketing? Thus, it will depend upon the color tones you will use, including music selection. Moreover, giving the customers a hands-on experience will matter the most to them. It will leave a long lasting impression on the customer's mind that connects more than one of their senses, and it'll probably have more effect.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Approach your Audience\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is pretty essential to plan your event where users are more consistent. However, if possible, look for a spot in their everyday world. For instance, trade expos are incredible, and they give a simple chance to associate and draw in however surprising experiences, in reality, maybe significantly more effective.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. A unique experience to Shine the Brand's Spirit\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To create a fantastic experience, you'll need to invest some time to truly determine what stands apart from your brand, including products & services from other brands. Additionally, consider how you need it to make users feel and act. Therefore, an ideal experiential marketing event will assist the crowd to always remember your brand and become an essential part of your goal.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"8. Examine, analyze, and Improve\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To decide how fruitful your experiential marketing efforts are, it is essential to measure and examine the event's effectiveness. Frequently, social media platforms are an extraordinary spot to uncover precisely how broad and effective your experience was. Moreover, you can also create any social media platform where individuals can communicate with the experience. For this, you can even start a hashtag, a website page, or some other online-based channel where you can accurately measure the effect. Perhaps, whenever you examine the data, you'll get to know about some helpful knowledge and reviews regarding what customers reverberate with, and you'll have the option to offer them later on and consistently convey fantastic experiences.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Do You Need Experiential Marketing for Your Brand?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A question must have arisen, do I need experiential marketing for my brand? It is essential to consider when your brand should include an experiential marketing campaign effort into your event. Mainly, it relies upon your objectives, course of events, and assets.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Experiential marketing can assist you with acculturating your brand or a sponsor's and make experiences that leave customers with enduring brand impressions forever. Although these experiences are a reality and in person, you bind them with social and content to intensify your efforts across channels.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It's not just sufficient to offer participants a prize wheel or pool drawing. Even though that sort of interaction isn't experiential, it would help if you made touchpoints to draw in participants surprisingly. That gives an advantage to you, your event, and to your sponsors also if you have any. So, initially specify your budget plan to create an effective experiential marketing event to get the highest output..\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"All in All, experiential marketing is a spectacular method for drawing in potential customers and associating with them emotionally. Apart from the experiential marketing events, you can also use online channels or social media platforms to enhance authentic experiences and consistently convey excellent experiences with all senses to customers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For an influential experiential marketing event, be clear about your objectives, continually learn more about the customers, and measure results. However, if your main aim is on experiences, you might develop into a brand that does significantly more than offer products and services. Consequently, your brand will encourage other companies and connections, flashes feelings, and make more loyal clients.\"\n    })]\n  }),\n  hmwSVdSBB: \"what-is-experiential-marketing\",\n  id: \"mU7gCxiK1\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Experiential Marketing and why is it Important?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Jonas Alves\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-11-22T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In the past decade, business strategies have transformed drastically. The Internet has become a hub where consumers make decisions to buy and purchase products. Therefore, every business aims to gain customers on their respective websites. This further results in more revenues.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"According to the\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://searchengineland.com/google-now-handles-2-999-trillion-searches-per-year-250247\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"statistics\"\n        })\n      }), \", Google has approximately 2 trillion searches annually. This number is growing every passing day.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"So how can you attract traffic to your site? Or what are the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-conversion-rate-optimization\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ways to boost your conversion rates\"\n        })\n      }), \"? Well, the answer is website optimization. Various tools and techniques are designed to index your website by search engines.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article takes you to a detailed overview of web optimization.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key highlights:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"What is Website Optimization?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Basic Techniques and Strategies of Website Optimization\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Web Optimization Tools\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conclusion\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\u2019s begin!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Website Optimization? \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website optimization contains various marketing and technical techniques to attract traffic and convert visitors into customers. This process uses controlled experimentation to accomplish business goals. To improvise the website\u2019s performance, the owners implement various testing methods to analyze the variations on pages of the website and comprehend which change results in better conversions.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, one of the most important aspects of website optimization is SEO or Search Engine Optimization. It helps to escalate the reach of your website and rank various pages higher. Furthermore, on-page optimization ensures that the visitors take the desired action and convert it into a lead. With this, the website reaches a higher audience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, optimizing your website efficiently and effectively makes it possible to generate revenue gains and more conversions from interested buyers.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Basic Techniques and Strategies of Website Optimization\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The most effective method to begin with website optimization is auditing your site\u2019s performance and the pain areas. There is no single standard solution instead, a bunch of effective techniques.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are various disciplines to follow for creating a holistic website optimization approach:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understand your market\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Proper research of keywords\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Content optimization\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Increase the speed of your website\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Improve user experience\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Seamless mobile experience\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Backlinks\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Content marketing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Image attributes\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"CRO optimization\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B & Multivariate testing\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Understand your market\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is necessary to understand the target audience before optimizing the website. Owners must identify the ideal customers and their requirements regarding products and services or how much they can spend. Understanding the statistics makes it easy to analyze and change your approaches.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are various tools such as Google Analytics and Facebook Insights to attain such critical information from the users. With this, you can curate detailed reader personas and create conversion leads.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Proper research of keywords\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Researching your target keywords is essential to rank higher on search engines. Before creating content, you must find appropriate and high search volume keywords and scan the articles ranking at the top. This way, you can maintain your content on the first page.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.searchenginewatch.com/2013/06/20/no-1-position-in-google-gets-33-of-search-traffic-study/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"According to the statistics\"\n        })\n      }), \", 53% of organic search clicks go to the first link. As the data indicates, ranking higher increases your reach and attracts many visitors. Hence, proper keyword research increases the quality of your content and, ultimately, the rank!\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Content Optimization\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After carrying out proper research based on keywords, the content should benefit your target market. There are some techniques to follow for optimizing the content for search engines. Take a look:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Page titles must be keyword-based.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Include meta tags highlighting the summary of your content.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Avoid overstuffing of keywords.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Follow these methods to maintain the quality of your content and escalate the chances of ranking.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Increase the speed of your website\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another critical component regarding user experience is the website\u2019s speed. The longer a webpage takes to load, the more will be its bounce rate. A higher bounce rate indicates the search engines that users do not find the content helpful hence the rank deteriorates.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://royal.pingdom.com/page-load-time-really-affect-bounce-rate/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"According to the statistics\"\n        })\n      }), \", if a page loads within two seconds, the average bounce rate is 9% whereas, if the page takes five seconds to load, the bounce rate increases to 38%.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, the importance of website speed plays a prominent role in your business journey. You can opt for various methods to improve website speed, such as limiting HTTP requests, minimizing redirects, and using CDN.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Improve user experience\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An incredible user experience focuses on attaining insight into users' abilities, needs, values, and limitations. Business goals are also taken into consideration.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can hold surveys, interviews, user testing, etc. to attain this data. These mediums help you to gain an insight into the user\u2019s needs. With this, you can boost your search ranking quickly.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Best user experience practices are centred on improving the quality of the user experience so that they return often.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Seamless Mobile Experience\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Optimization must be carried out for laptops, desktops, mobile phones, and tablets.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Interestingly, mobile devices contribute\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.statista.com/statistics/277125/share-of-website-traffic-coming-from-mobile-devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"half of the web traffic worldwide\"\n        })\n      }), \". Therefore, it becomes essential to improvise the mobile experience for your users.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To optimize your website to provide a seamless mobile experience, follow these points:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Filter options for easy search\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Keep the search box in reach\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Place CTAs\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Avoid popups\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Backlinks\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Backlinks can help you to improve organically. It is a link from another website to yours. It would be best to incorporate it in your SEO strategy as it is one of the most important ranking factors for every search engine.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Backlinks also indicate the relationship between two sites and help readers attain the most qualitative information from another source. Ensure that the links are relevant, authoritative, natural, and unique.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some best link-building strategies:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Backlinks mining\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Broken link building\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Link reclamation\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"8. Image attributes\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another critical aspect of optimizing your website is images optimization. It will help if you assign image file names that describe the image. In addition, allocate image alt attributes as well.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Use simple language and detailed descriptions. Try to keep the images relevant and focused on delivering the message of your content.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Remember, the feature images are the first impression of your content. Keep it appealing.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"9. Content marketing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Content marketing is a game-changer. It allows you to attract a wide range of customers to your website. Follow the steps to achieve the same:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Include informative, helpful, and entertaining content on your site.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Write on trending topics and promote on social media.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Update the content at regular intervals.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create content based on news articles related to your website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Include videos and images as they convert better than the text alone.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These strategies can help you rank higher and keep your content fresh and relatable.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"10. CRO Optimization\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Conversion rate optimization is the process of optimizing your website or landing page according to the visitor\u2019s behavior. It further improves the probability of the visitors contributing to conversion leads.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To accomplish the same, we advise running effective conversion rate optimization campaigns to get more conversions. In addition, you must focus on some primary elements associated with CRO, such as the design of the landing page, effective and qualitative content, engaging writing style, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-call-to-action-meaning/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"CTA\"\n        })\n      }), \" or call-to-action button, navigation, and structure.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"11. A/B & Multivariate Testing\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B Testing\"\n        })\n      }), \" is one of the most effective and efficient solutions to test problems with your site. With this method, you can create variation pages and compare them with original ones to analyze which page performs better. Therefore, you choose better approaches to fulfill visitors\u2019 needs based on the data.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the other hand, multivariate testing makes it possible to test various potential solutions simultaneously. Hence, comparing the original version with multiple variations can lead to a quick and efficient analysis.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Web Optimization Tools\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website optimization tools offer tools and techniques to gain traffic and boost your conversion rate. However, there are scenarios where a website might be getting a lot of traffic but a nominal conversion rate. To tackle this obstacle, web optimization tools allow you to convert the traffic into buyers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here is a list of the best available web optimization tools to generate conversion leads.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Crazy Egg\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Google Search Console\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Yoast SEO\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ahrefs\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Moz\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ubersuggest\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"ScreamingFrog\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"1. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.crazyegg.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Crazy Egg\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Crazy Egg offers incredible website optimization tools to increase sales, subscriptions, or page views. It advises you not to waste your time on guesswork or opinions. Instead, focus on heatmaps and reports to analyze the customer\u2019s behavior.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the help of heat mapping tools, you can:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Analyze the behavior of email or ad campaign visitors.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understand the mechanics behind popup forms or login screens.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make CTAs more prominent.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, this optimization tool allows you to record the whole user session. Therefore, it gets easier to understand the pattern of how people behave on your site and helps to identify the pain areas. The A/B test interface of this tool simplifies various aspects such as picking a goal, mapping a website action concerning that goal, and watching the results later.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, it is an incredibly easy-to-install tool and offers a free trial.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"2. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://search.google.com/search-console/about\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Google Search Console\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Google search console helps you measure the traffic and performance of your site. It leads you to fix persisting issues and improvise the same. Here, you have an option to optimize your content by using search analytics. With search analytics, you can keep track of clicks, impressions, and positions of your visitors.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, submit sitemaps and URLs for crawling. Do not forget to review the index coverage so that Google views your site easily. If Google tracks any problems on your website, you will receive email alerts. With this, you can quickly make improvisations in the affected URLs.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, the URL inspection tool directly provides information for crawling and indexing from the Google index. With the Google search console, you can easily track and monitor the AMP pages and improve your website\u2019s mobile usability with the help of reports.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In a nutshell, Google Search Console gives you a boost in traffic effectively.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"3. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://yoast.com/wordpress/plugins/seo/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Yoast SEO\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Yoast SEO provides excellent technical SEO standards to your website. It further improves the overall readability of your content. This tool helps you to optimize the post for desired key phrases easily. Moreover, it also takes care of related key phrases, different word forms, or synonyms of those key phrases.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is essential to do SEO regularly to maintain a healthy website. Yoast SEO assists you in routine SEO tasks and provides opportunities to discover some hard-to-search unlinked content of your site.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, it also offers a robust internal linking tool that allows creating an effective site structure. It adds structured data automatically for Google to understand your website. As evident, structured data is one of the most essential methods to get noticed by several search engines.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"4. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://ahrefs.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Ahrefs\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ahrefs is a remarkable website optimization tool with a convenient SEO toolkit. It helps you to optimize the website as well as analyze your competitors. With such analytics and data, it is easier to build approaches to improve your strategies in optimization.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The keywords explorer assists in studying the needs of your customers and what they are looking for. In addition, you get the opportunity to learn from the content of top performers of the industry.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To better understand your progress, Ahrefs also provides a rank tracker with reports and information on your achievements and areas that need improvements.\"\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"5. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://moz.com/moz-pro-free-trial?utm_medium=cpc&utm_source=google&utm_campaign=Brand%20-%20Exact%20%7C%20IP&utm_adgroup=Brand%20-%20Exact%20-%20Moz&utm_term=moz&gclid=CjwKCAiA6Y2QBhAtEiwAGHybPYStQXS1p9j5kwUVmxxvMrnsngQ4IiieHivymdx_vrQpNNDZSqQ7IBoCIv8QAvD_BwE\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Moz\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moz allows you to avail yourself of the SEO insights that help you rank higher and get more conversions.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This tool assist you to bring improvements and follow efficient strategies to excel. It allows you to search user intent, find keywords that drive conversions, and rank higher. With Moz, it is easy to track ranking for keywords accurately. Moreover, you can keep track of your competitors too.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The crawler reads through the website, finds technical issues, and presents you solutions. Moreover, it offers excellent content optimization and audits on-page SEO to boost rankings.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Moz, bring significant improvements to your website and accomplish your goals.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"6. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://neilpatel.com/ubersuggest/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"UberSuggest\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"UberSuggest helps you ace the game of SEO. This website optimization tool provides insights into your competitors\u2019 content marketing strategy, social media marketing strategy, and SEO. It presents you with solutions to improve your strategy and gain an edge.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"UberSuggest also provides keyword suggestions that help write your content higher on search engines. Moreover, it analyzes the top-performing content for any keyword so that you can write qualitative topics.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Backlinks are essential aspects of ranking higher. However, it is a challenging task to build them. But with Ubersuggest, it is easy to trace the content users are linking to. This way, you can approach those sites and execute backlinking.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, this is a power-packed solution to bring a positive impact on your rankings.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"7. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.screamingfrog.co.uk/seo-spider/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Screaming Frog\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Screaming frog is an excellent and fast-leading website crawler. It is suitable for Windows, macOS, and Ubuntu. This website optimization tool helps to improve on-site SEO by auditing and extracting data to resolve common issues.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The SEO Spider is a flexible site tool that can crawl small and large websites efficiently. It also allows you to analyze real-time results and provide effective solutions. There are several broken links on a website that affect the reach. But this tool finds those links quickly and fixes them.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, it also analyses the meta descriptions and page titles while crawling and identifies the anomalies across the site. This tool can quickly create XML sitemaps and image XML sitemaps along with advanced configurations.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Understanding the user's behavior and performance of your website is essential. Screaming Frog helps to connect with Google Analytics, search console, and PageSpeed insights APIs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is an excellent solution for web optimization.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website optimization improves the website\u2019s essential aspects that boosts the traffic and conversion rates. Traffic is obtained from various factors such as SEO, organic social, and paid social media marketing. Whereas you achieve conversions through effective marketing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is crucial to optimize your site as per your user\u2019s requirements and needs. That\u2019s where website optimization tools come to the rescue.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this article, we presented you in-depth detail regarding website optimization, techniques for web optimization, and website optimization tools.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope that information helps you to gain a better understanding of the topic.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Keep learning!\"\n      })\n    })]\n  }),\n  hmwSVdSBB: \"what-is-website-optimization\",\n  id: \"l5zmnGNkd\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Website Optimization? Techniques and Strategies\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-11-15T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Every business requires constant changes and updates to stay at par with the ongoing technologies and match customers' needs.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"It is possible to gain higher revenues and conversion leads by doing this.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, it is necessary to follow some strategies and perform experimentation to achieve the same.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Experiments are designed to attain solid data to analyze the result of a change. It assists in avoiding guesswork and relying on credible statistics and information.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Hence, experimentation should be an essential part of your business strategy. Several top companies follow this approach and test to fetch the best results. However, very few of them experiment systematically and efficiently. To know more, read ahead.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article provides a detailed analysis of:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"What is an Experimentation Platform?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Experiment Process\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Experimentation Platforms used by Top Companies\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Uses of Experimentation Platforms\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conclusion\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let's begin!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is an Experimentation Platform? [Definition]\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Experimentation is the gold standard to test the performance of your website and execute appropriate changes. It helps to curate scientifically-valid experiments to understand the effect of proposed changes to analyze the customer's behavior. Furthermore, managing several interacting experiments within an experimental framework becomes easy and feasible.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It provides you with additional benefits that comprise monitoring the performance live, comparing the testing approaches, and analyzing what drives the website's performance.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Good experimentation requires the healthy and efficient collaboration of teams such as data science & analytics, engineering, design, marketing, CRM, etc.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, various experimentation platforms provide you with tools and techniques. Such tools help perform the experiments and boost revenues by analyzing issues and presenting solutions. Experimentation is a challenging task that requires good research and hard work.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, reliable and credible experimentation platforms can help with making this process easier and more beneficial.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Experimentation Process\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are some essential steps in the experiment process followed by every experimentation platform. Here, we have listed a detailed description of the same. Take a look:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Design and review\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Implementing the changes\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Execution stage\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Analyzing and decision-making\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Design and review\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first step is to formulate an experiment design and document it. It is often termed an experimental flight plan. This design plan consists of various objectives, such as what is the goal? How to plan it? And why are you implementing the change?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Share this plan or document across all the teams. It also involves effective planning with the help of mutual understanding and analysis. There are various elements to carry out tests on, such as:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Titles and headers: Changing the titles based on SEO research and analysis can create a difference. You can change the font size, color, style, etc.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Call-to-action: CTA buttons are highly effective and enhance the conversion rates by prompting users to take any action that may lead to a purchase.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Landing pages: It is an excellent option to create different landing page versions, introduces them to customers, and record their responses.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Navigation: Navigation increases the engagement of users on your website. Hence, it's the most effective option to maintain the customer on the page.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Images: Images play a prominent role in attracting users. It gives an overview of the page and products. There is an option to add alt image attributes that help in SEO.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Algorithms: Try curating new and effective algorithms for testing purposes.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Often, there may occur several iterations in the planning process. However, it is only for the best and will deliver the most effective results.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Implementing the ideas\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Implementation requires proper research and testing of new ideas. The entire team involving engineers, designers, and business units must check in and analyze.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, the data engineers must focus that variants of original pages are assigned to the users as per the plan, instrumentation of metrics is done, and the data is reaching the data warehouse. These experiments focus on several modular components of your website.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Following a structured implementation strategy makes it easy to put ideas in one place to achieve the desired targets.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Execution stage\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After mutual discussion, the team must apply the new ideas to real-time users and record the metrics. This stage is the actual test. It gives a detailed overview of whether the customers adapt to the changes/variations. In addition, optimization and several guardrail metrics such as website loading speed are observed intricately.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If any problem occurs during this phase, the experiment halts there and then.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The execution stage shows the actual effects of your variations.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Analyzing and decision making\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"According to the experiment flight plan, the accumulated data is analyzed through the lens of team experts. The experimental analysis further decides whether to discard or implement the ideas on your website.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This stage juggles between analysis and decision-making. It is the final stage of the experimentation process, where the results are brought into action.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Experimentation platforms used by the Top Companies\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Web companies and businesses mostly use evident experimentation platforms such as \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing\"\n        })\n      }), \". However, large MNCs or companies inhabit massive experimentation programs. Therefore, these companies require platforms to handle a wide array of testing problems at once.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have curated a list of the experimentation platforms used by the big companies to gain effective results. Take a look:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Google - Overlapping Experiment Infrastructure\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Microsoft - Bing Experimentation System\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"LinkedIn - XLNT\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Google - Overlapping Experiment Infrastructure\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Google's experimentation platform follows the mantra of being 'more, better, faster. Adhering to this approach, the team evaluates every minor change that affects the customers at regular intervals. These changes are not just limited to user-visible changes like modifications to a user interface but also range to changes such as different machine learning algorithms that may affect ranking or reach.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"More:\\xa0Scalability and flexibility are required to run multiple experiments simultaneously. Every experiment needs different configurations to measure the effects of a test effectively. Some experiments need to change the overall traffic strategy, whereas some only require a change in a subset of traffic. Therefore, their platform guarantees both scalability and flexibility while experimenting.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Better: Google's experiment infrastructure does not run flawed experiments on the live audience. The team immediately stops such experiments from further execution. It also uses standardized metrics for the fair conduct of experiments.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Faster: The experiment infrastructure is quick to set up and doesn't hog up much time. Even a non-professional can quickly initiate the experimentation. Furthermore, it includes simple iterations and metrics for evaluation.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Hence, the overlapping experiment infrastructure focuses on keeping the benefits of a single-payer system (users, ease-of-use) and maintains flexibility, scalability, speed, and robustness.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Microsoft - Bing Experimentation System\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Microsoft's Bing Experimentation System uses the multilayer design approach.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this experimentation platform, the assumption is that experiments do not interact. To maintain this, the tool constantly monitors and prevents such interactions. To accomplish the same, experiment configurations define sets of constraints. These constraints ensure that conflicting experiments do not run simultaneously.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, If the experiments are still interacting, then this experimentation platform uses mappings. It creates disjoint sets of users to carry out every experiment.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After all, if the interacting experiments still manage to pass by these preventive measures, the team detects them while they run live. They monitor all the running experiments based on various metrics to find potential pairwise interactions.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It's not about a few tests but requires running thousands of tests with algorithms to identify the interacting experiments. If found, the team receives an alert.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Bing experimentation system has upscaled the results for Microsoft.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. LinkedIn - XLNT\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"XLNT is an experimentation platform opted by LinkedIn. It is an internal end-to-end \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/best-a-b-testing-tools\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing platform\"\n        })\n      }), \" and a key component of LinkedIn's continuous deployment infrastructure.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The XLNT platform generates automated analysis reports. It includes both:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Percentage delta and\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The statistical significance information on various metrics\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"XLNT offers simple design and deployment of various experiments. In addition, it also provides automatic analysis. The platform is generic and covers maximum domains such as mobile and email.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, below-mentioned are the key features and highlights of the XLNT platform:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Scalability: The platform helps handle a wide range of experiments and hence, a large volume of customers.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Flexibility: XLNT offers flexibility to different teams to address other requirements.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Usability: It provides an interactive UI to design, deploy, and analyze experiments.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration: The XLNT platform integrates well with the existing infrastructure and ensures smooth working.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, the XLNT platform makes it possible to test minor small changes at a low cost quickly and easily. It further helps in the identification of features with high ROI, Return-On-Investment.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With this experimentation platform, LinkedIn has soared high!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Uses of Experimentation Platforms\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As mentioned previously, there are various steps in the experimentation process. Each step requires meticulous analysis and observation to find out errors. Efficient and credible experimentation platforms help check the process intricately and allow you to achieve pre-defined targets for your website.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The critical uses associated with a good experimentation platform comprises of the following:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Quick results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the help of experimentation platforms, you can speed up the process of testing. It further delivers actionable results for the elements with the high engagement of users. These platforms even cover short-order optimization of sites, applications, and even low-converting pages.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The automated testing approaches, including implementing innovative techniques to fetch the best results, deliver quick results.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. High user engagement and conversion rates\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Testing various elements indicates the customer's behavior with your website. Majorly, the elements tested are landing pages, titles, images, CTA, algorithms, etc. The experimentation tools provide you with the most effective strategies to convert visitors into sign-ups and purchases.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This helps boost the conversion rates and achieve desired revenue targets for your business.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Efficient assignment of subjects\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It helps in assigning subjects such as users or sessions to several variants. Doing so ensures that the same subject doesn't receive multiple variants.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, the platform helps maintain this assignment as long as the testing continues. After that, it shifts the respective subjects to the assigned variants at run time.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Run the experiment at your convenience\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The platform allows halting the experiment if any bug is reported or guardrail metrics indicate problems. This results in the quick address of issues and faster solutions.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Hence, there is the freedom to start and stop an experiment at your convenience.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Efficiency and effectiveness\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It also brings effectiveness and efficiency in flight plans, decisions, and analysis. The planning process is highly optimized and provides ways to avoid sloppy analysis.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, the tool also guides to implementation of best ideas based on previous results.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Automatic analysis\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The experimentation platforms help in the deep inspection and testing of experiments before launching or running them. It further automates the standard protocol analysis to skip p-hacking and early peeking anomalies.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Flexibility, Scalability, Robustness\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These tools help boost flexibility, scalability, and robustness in your website. They help to increase the conversion rates and boosts revenues for your business.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, the experimentation platforms prompt the companies to test and formulate new ideas to soar high. A credible experimentation platform instills the atmosphere of fast and innovative growth of a business.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you seek to optimize your website and escalate your growth, experimentation platforms are highly recommended. They are the solution to all your website-related problems. Such tools give you a deep insight into the mechanics of website work and locate errors to give in the best results.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, gaining traffic is the ultimate goal of any website or business. But at times, no matter how significant the number is, traffic cant lead to the expected conversion rates. This is where experimentation platforms come to the rescue. All the tools and techniques assists in the progress of a business.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As explained in the article, they present you with the most effective tools, methods, and automated techniques to optimize your website and gain results. There are a plethora of uses associated with such platforms as well.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article presented you with an in-depth analysis of the experimentation platform, its structure, and its uses. We hope that the information helps you gain clarity and resolve ambiguities regarding this topic.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Keep learning!\"\n      })\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/bfYjpeiZ3P5rcgkBGupfnbuKiw.webp\").href\n  },\n  hmwSVdSBB: \"what-is-an-experimentation-platform\",\n  id: \"BBLcRNtjP\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is an Experimentation Platform? Uses of Experimentation Platforms\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-11-08T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Digitalisation is ruling our lives. Be personal or professional domains; we are relying on digital interfaces. The startup ecosystem is witnessing a boom. If you own a business or startup, you must know how everything has transformed.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, after initiating a venture, the most vital step is to attract visitors to your website. Right? Well, this, indeed, is a game-changer. Your customers define your success ratio and contribute to the growth of your business. A/B testing plays a crucial role here; using A/B testing tools, companies can test versions of their website and optimize them, tailoring them to customer requirements to engage more traffic.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As evident, everyone wants their visitors to become customers. To understand the mechanics of this conversion, it is necessary to gain knowledge about two essential terms:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conversion Funnel\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conversion Rate\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"What is Conversion Funnel?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A conversion funnel connotes the journey of a buyer leading to a purchase. More precisely, it is a conversion path from visitors to paying customers. Various methods exist to attract these visitors, such as SEO, content marketing, paid ad campaigns, social media platforms, etc.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"What is Conversion Rate?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The conversion rate of any website is the percentage of visitors who accomplish your desired goal out of the total sum of visitors. Therefore, a high conversion rate indicates a successful marketing strategy. It implies that you can fulfill the needs of your customers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can also achieve a soaring high conversion rate. For that, you should have a completely optimized conversion funnel.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is the most adopted approach for optimisation of the conversion funnel!\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is also known as split testing or bucket testing. It is an approach to compare two versions of a webpage or an application against each other and know which one performs better. The original testing page is called control, and the varying page is called variation.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is an experiment where two or more versions of a webpage are introduced to the users. After that, statistical analysis is done to understand which variant performs better concerning a pre-decided conversion goal. The success metric can be the following:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Click-through rate (CTR)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conversion rate\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Open rate\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Subscription rate\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Some other visit action\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With testing, you can eliminate the guesswork and implement website optimisation statistics and data-based decisions. Moreover, it becomes easy to analyse which changes work and which don't!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Does A/B Testing Work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is majorly inclusive of the following steps: \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"A/B Testing Working\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,KJa4VCOQG2D8hCRPl6poaZc8.jpg?preferredSize=full\",\n      \"data-framer-height\": \"738\",\n      \"data-framer-width\": \"600\",\n      height: \"369\",\n      src: new URL(\"https://framerusercontent.com/images/KJa4VCOQG2D8hCRPl6poaZc8.jpg\").href,\n      style: {\n        aspectRatio: \"600 / 738\"\n      },\n      width: \"300\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Firstly, analyse the webpage performance data to select which elements should be optimised. For that, you can use several behavioural or analytical tools.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The next step is to build the hypothesis using the data to change elements such as text, design, appearance, etc.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Implement the variations or changes as per the hypothesis\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Use A/B testing tools to compare the results and understand the performance of variation against the control.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Design the next iteration as per the collected data after experimentation.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Ways to Build A/B Testing Hypothesis\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, you can also adopt the below-mentioned ways to build an adequate hypothesis before using the A/B testing tools.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Behavioural Data: Behavioural analysis tools assist you in understanding the customer's journey on your website. Moreover, analysing how the visitors interact, navigate, or spend the most time on which webpage is possible.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Analytical Data: With this, it is easy to gauge the overall performance of your website and locate points for optimisation. For instance, Google Analytics can help you compare bounce rate, traffic, conversion rate, and more.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Qualitative Data or Surveys: These helps you know the reasons behind customers' behaviour. These surveys can further assist in understanding why the conversion rate is low. It answers your questions to the customers, such as did you get what you were looking for? Did the website fulfil your needs?\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before choosing the best A/B testing tool, let us know first what makes a great A/B testing tool.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Things to Look for in Best A/B Testing Tool\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature Set: The A/B testing tool should have robust features that enable users to design and run experiments effectively. Some essential features include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Test creation and configuration.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Traffic allocation.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Experiment tracking and reporting.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Statistical analysis and confidence level reporting.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration with other marketing tools like analytics platforms.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"User Interface: The A/B testing tool should have an intuitive and interactive user interface that makes it easy for users to navigate and use the features efficiently. Some key aspects of the user interface include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Clean and user-friendly design.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Intuitive navigation and menu structure.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customisable views and dashboards.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Easy-to-understand experiment data visualisation.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Flexibility: A good A/B testing tool should be flexible and customisable to fit different user needs. Some areas of flexibility include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customisable experiment designs and configurations.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Support for experiments like A/B, multivariate, and split URL tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration with varying platforms of website and technologies.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customisable user roles and permissions for different team members.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Data Security: The A/B testing tool should prioritize data security and user privacy. Some key areas of data security include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Encryption of user data and experiment data.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Compliance with industry standards and regulations.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Regular security audits and vulnerability assessments.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"User data retention policies and data deletion processes.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Support and Documentation: A great A/B testing tool should have comprehensive support and documentation resources to help users get the most out of the tool. Some critical support and documentation resources include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"In-app support and help centre.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Online documentation and user guides.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Active user community and forums.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"10.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Dedicated customer support and account management.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"10 Best A/B Testing Tools to Use in 2023\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here is the list of the ten best A/B testing tools to optimise your website and gain traffic. Take a look:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B Smartly\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Optimizely\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adobe Target\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Google Optimize\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Evolv\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"VWO\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"SiteSpect\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Oracle Maxymiser\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"HubSpot\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B Tasty\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"h3\", {\n      children: [\"1. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B Smartly\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B Smartly is an excellent knowledge-based and engineering-centric experimentation platform. The tools allow abundant A/B tests simultaneously and provide reliable results. Users can witness the impact of experiments on page load, render times, and queries.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It supports multiple data sinks such as Redshift, S3, Hadoop, Apache Druid, and Snowflake.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Their team comprises great minds from various experimentation backgrounds and renowned companies like Booking.com.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Easy to use dashboard.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Provides real-time reports.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Breakages can be identified immediately.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Awareness about robots, deeps or spikes, novelty effects, sample ratio mismatch and more.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Discards costly user experience issues.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reliable privacy and development flexibility.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration with existing data warehouses, event streams, and internal platforms.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"Pricing depends on factors if the user requires custom integration or advanced support. Contact for pricing.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Optimizely\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Optimizely is one of the leading A/B testing tools available. It's a reasonable and highly user-friendly tool.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Their leading digital experience platform assists with effective tools to optimize in novel ways. In addition, the commerce and experimentation capabilities help to simplify complicated scenarios. It further offers five products:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Full-stack\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Digital experience platform\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Rollouts\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Web experimentation\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Optimization-as-a-service\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With web experimentation, it is possible to optimise the customer experience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Offers multivariate testing setup.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Open-source service; Rollouts.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"900 partners across the globe.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Suited for small and large businesses.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"Contact for pricing.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Adobe Target\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Adobe Target is one of the most widely used tools for A/B testing. This tool presents you with the power of artificial intelligence that helps to upscale your website optimisation experience. It becomes easy to test and personalise with AI and machine learning at a massive scale. Manual approaches can only accomplish personalisation for some customers. Hence, with Adobe Target, customers can enjoy personalised experiences.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Facilitates AI to optimize your website.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Personalised experience.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Allows multivariate and A/B testing.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Tests several versions of web pages simultaneously.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Quick and efficient testing.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Allows geotargeting, used for cross-selling improvement, cross-channel testing, delivery of content, and much more.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"Contact for pricing.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Google Optimize\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Google Optimize is an incredible A/B testing tool. It shows you which site experience engages the customers quickly.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Optimize works in integration with Google Analytics. It helps you analyze which elements of your site need improvisation. With this, it becomes easier to locate the problem areas and turn the insights into a better customer experience. Moreover, it is easy to set up Optimize in minutes by inserting a line of code into the existing Google Analytics implementation.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"User can perform A/B testing, Multivariate testing, Split URL testing, Server-Side experiments, and much more.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Tests multiple variations of website quickly.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Variety of experiments types, visual editors and more,\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Offers Optimize 360, which helps run up to 100 experiments to test anything on your website to achieve greater efficiency.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"Free\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Evolv\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Evolv AI runs on AI (Artificial Intelligence) and ML (Machine Learning) technology. This platform helps to solve the complexities of digital experiences. It further guarantees efficiency and consistency across all your digital channels.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Evolv, users can expect to eliminate inconsistency or friction in various disparate channels such as chatbot, call center, email, digital ad, landing page, mobile, etc. Evolv AI's machine learning algorithms make it feasible to analyze the interactions between various tests and know what's best for the target audience. Hence, it is easy to deliver personalization to the customers through continuous experimentation with this tool.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Users benefit from optimizing different elements such as copy, layout, workflow, media, and look.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Leverages a new data set that keenly analyses visitors' journeys.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Focuses on customer behavioral tracking and helps to make better decisions.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Platform uses an active learning approach that determines the experiences to serve using traffic and time effectively.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Easy to deliver personalization to the customers.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"Not mentioned.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. VWO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"VWO assists you in delivering excellent digital experiences by improving key business metrics. It helps in optimizing the entire customer journey end-to-end. Users can attain visitor behavior insights by using various methods such as on-page surveys, usability reviews, heatmaps, session recordings, and funnels.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"VWO allows testing hundreds of hypotheses to understand the customer's behavior.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Fixes breakages while testing.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing can be performed on massive scale.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The tool can test workflows, search algorithms, product feature changes, and much more.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Access to multi-channel experimentation with server-side testing product.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Allows\\xa0 users to fetch the lost customers back to the conversion funnel using VWO Engage.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"Not mentioned.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. SiteSpect\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SiteSpect is an excellent platform that supports A/B testing. It also performs multivariate tests, optimization of SPAs (Single-Page Applications), and personalization.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SiteSpect offers alerts, reports, and updates regarding the digital engagement of your website with the customers. With these analytics, you can implement various changes per the user's requirements. For further understanding, the comprehensive dashboard helps you to know about:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"KPIs\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conversion funnels\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conversions\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"User action events\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11.5px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Key user interactions\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Offers detailed reports, alerts, deep segmentation, and updates to understand your digital presence.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It is feasible to make better and faster decisions with analytics.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Provides high performance across all devices and delivers a smooth experience.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"They offer packages as per your needs.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"8. Oracle Maxymiser\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Oracle Maxymiser testing and optimization offers various solutions regarding testing. It focuses on website testing, in-session personalization, real-time behavioral targeting across multiple websites and applications.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It conducts A/B and multivariate testing and divides the traffic to analyze the variation in the sales funnel. The test data can be used to understand customer preferences to know the areas that need improvements.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Users get an easy-to-use import tool to fetch data from any source and develop customer profiles that result in effective testing and targeting. Hence, it is easier to find what works and what doesn't.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Focuses on website-testing, in-session personalization.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conducts A/B and multivariate testing to analyze the variation in sales funnel.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Oracle Maxymiser also provides a visual editor supporting technical and non-technical user collaboration.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Oracle Maxymiser's powerful stats engine, you can employ offline and online data to make accurate decisions. Moreover, users can achieve higher conversion rates across various channels consistently.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"Contact for pricing.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"9. HubSpot\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"HubSpot is a powerful and easy-to-use testing platform. It is simpler to create delightful customer experiences. Their marketing software assists in running a successful inbound marketing strategy that boosts traffic, increases conversion rates, and shows ROI. In addition, the sales software is inclusive of robust tools to escalate sales productivity and make your sales process seamless.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Hubspot's content management software is highly flexible for developers and provides customers a personalized and secure experience.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customer services make it feasible to connect with customers and transform them into promoters of your business.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"13px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Operations services help you create customer data and automate business processes, resulting in aligned teams that help to accustom to the changing needs of your customers\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\\xa0With all these benefits, Hubspot provides solutions to your problems.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price: \"\n      }), \"Free.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"10. A/B Tasty\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B Tasty is an excellent tool for A/B testing. It is a customer experience optimisation company. With this platform, you can build seamless user experiences and unlock new possibilities.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With AI and automation, the experimentation and personalisation platform provides rich digital experiences to customers. Moreover, its easy-to-use platform helps you to start campaigns in days. This further results in higher ROI.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B Tasty offers advanced tools that help understand the customers' needs, the competitors' challenges, and the nature of the changing trends of markets.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After analysing these areas, developing strategies that suit your business, the best becomes easy! In addition, the testing strategies help to compare your existing and proposed model. You can quickly implement the model that shows the best results with the accumulated data.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Features:\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Performs A/B testing, multivariate testing as well as multi-page testing.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Provides visual editors.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Client-side testing.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"11px\",\n          \"--framer-text-color\": \"rgb(0, 0, 0)\",\n          \"--framer-text-decoration\": \"none\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integrates with an analytics tool.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, A/B Tasty is a fast solution to your testing problems.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Price:\"\n      }), \" Free.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing involves experimentation on existing websites or applications to implement better versions of the existing pages. It is the most effective and efficient method to increase your reach. It helps to increase traffic and conversion rates.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This is why top companies perform these tests regularly to fetch the best results for their business.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You need to catch up if you are a business owner and are not practising these tests!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article gives you a deep understanding of A/B testing and the best A/B testing tools available. We hope the information helps you solve your ambiguities and better understand the topic.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Start testing!\\xa0\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Hj5bwbHq9sszPpYbZw7HzQ0RWF0.webp\").href\n  },\n  hmwSVdSBB: \"best-a-b-testing-tools\",\n  id: \"WQmXwZ1Uv\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"10 Best A/B Testing Tools to Use in 2023\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"Discover the Best A/B testing tools to optimize your website's performance, conversions, and user experience. Boost ROI with data-driven decisions. \",\n  SF03Jq9GC: \"10 Best A/B Testing Tools to Use in 2023 [Recommended]\",\n  U8BaWVhgN: \"A/B Testing, Tools\",\n  uqEprX1kQ: \"2022-11-01T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"CRO or AB testing are two terms often confused. Several people misunderstand CRO with AB testing. A few years earlier, organizations were aloof about AB testing. But those days are long gone.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At present, AB testing and CRO are the need of the hour. They have become one of the fastest-growing disciplines in the digital marketing world. Undoubtedly, both tools are essential for companies to soar high and set their mark on the web. These tools help enterprises find the problematic areas in their websites and offer solutions based on detailed research.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, there are several platforms, tools, methods, and techniques for testing. However, select the testing platform after meticulous research and analysis. The platform must adhere to your business' requirements and match the needs.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The most commonly used tests are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B tests\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Funnel tests\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Multivariate tests\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Redirection or split tests\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The horizon of these tests is endless. There is complete liberty to strategize and personalize these tests according to one's requirements.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let's cut to the chase and understand both A/B testing and CRO in detail.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Why testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In any project, there is always some room for improvement. However, it is essential to have enough traffic on the website to run some tests. There are ample benefits associated with testing, such as:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customer insights\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Enhanced performance\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Increase in conversion rate\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Providing better customer experience\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"A/B Testing is used to escalate the conversion rate of your website.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In A/B testing, A means 'control,' or original testing variable. On the other hand, B means 'variation,' or the new version of the original variable.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is also known as bucket testing or split testing. It is a way to compare different versions of an app or a web page to analyze which one gives the best performance.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In A/B testing, the users are introduced to two or more web page versions. After that, the team conducts an intricate analysis based on the targeted conversion rate. This analysis helps determine the best option that drives business metrics and attracts users.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, A/B tests can increase the efficiency of the marketing efforts of an organization and boost conversion rates.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is an excellent method to check the hypothesis by testing your idea directly on the targeted audience. It helps to validate the changes or improvisations made to the website.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are a wide array of benefits of A/B testing. Here is a list:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Upscale conversion rate: to enhance the general conversion rate, A/B testing helps optimize your website and improve user experience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Analyzing the user's behavior: The testing allows us to understand the user behavior. It analyses the impact of variations in the website on visitors. This results in formulating better strategies to attract customers and turn them into potential buyers.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Boosting visitors' engagement: A/B testing helps you understand the audience's requirements. Furthermore, it suggests modifications based on the data as per the user's needs.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Time and budget management: Running an organization is not a smooth walk. It requires a lot of dedication and consistency. A/B testing assists in investing time and budget in the most effective way to bring in the expected results and conversion leads.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"No guesswork, better decision-making: There is no space for guesswork with the results and analytics. Testing results in better decision-making based on solid data and research.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As evident, A/B testing provides a transparent insight into the analytics of your website or app and proposes effective solutions. However, there are some essential pointers to remember while performing A/B tests.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Things To Remember While A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some vital points to remember while performing A/B testing:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Set objectives: Understanding and analyzing goals and targets is vital before beginning testing. Start with one metric and gradually perform the tests on other metrics. This strategy results in clear and practical data.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Select the element to test: There are various elements in the website to test, such as layout, landing page, buttons, images, etc. Ensure choosing the elements after proper research based on the user's requirements.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Perform complete analysis of the existing data: It is crucial to analyze the current data of the website. To accomplish the same, use reliable tools such as Google analytics. It presents detailed analysis regarding ROI, customer engagement, content performance, marketing, products, and much more. This data becomes your foundation and the deciding factor for further improvement.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Develop variants of the existing page: Variant is the modified version of a current element or web page. In A/B testing, the team presents the original and variant pages to the customers and analyzes the result metrics to make changes.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Select the best A/B testing tools: This step requires diligent research and development. Compare the best available tools and check their provisions. If it matches your proposed target metrics, then go for it.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What to test in A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some elements to test:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Titles and headers: Making minor changes can create a big difference. Modify the content of the blogs or the font size, font style, and color to make them more presentable and attract the visitors.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Forms: Ensure all the forms on the website are straightforward and user-friendly. Add or modify the titles, format lines, font size, color, or columns to appeal to visitors.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Call to action: CTA buttons are essential for your website. Formulate attractive buttons such as buy, purchase now, order, etc., to enhance conversion rate and convert visitors into buyers.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Images: Images are a vital part of the website. Keep them attractive and relative to the proposed content. Avoid inserting gaudy pictures and maintain clarity. In addition, keep the recommended size as per the website so that it does not affect the website's loading speed.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Navigation: Navigation allows customers to access multiple pages of the website. The engagement of customers rises with proper navigation.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Landing pages: A/B testing assists in comparing multiple versions of the landing page by changing several designs, layouts, buttons, font size, headers, colors, etc.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Page structure: The web site's page structure must be clean and well crafted. Add images, new products, carousel, CTA buttons, relatable content on the pages.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Business models: A deep understanding of your business model results in better analysis and testing. Keep the targets clear and follow a structured approach.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Algorithms: Different algorithms result in different customer behavior. It is one of the most effective strategies to convert visitors into customers.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The next segment presents an insight into CRO or Conversion Rate Optimization.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is CRO?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The ultimate objective of CRO or Conversion Rate Optimisation is to provide customers with a better and more compelling experience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is essential to curb the friction for website improvisation if any. Now, what is this friction? Various elements or pages on a website may not work with total efficiency, such as dead links, non-working buttons, static content on pages, outdated information, and much more.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, with the help of CRO, it is easy to fetch out such core reasons hindering the progress of your website. Several ways can lead to improvised and seamless user engagement, such as running polls, interacting with the customers, understanding their needs and requirements, and much more.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, interacting with customers regularly is one of the most influential and productive ways to keep your site updated.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you remove these blockages, it leads to a higher lifetime value LTV or AOV Average Order Value from the customer's end.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why is CRO important?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Conversion rate optimization is essential as it escalates the value from the visitors and lowers your customer acquisition costs. It further helps to increase revenue per visitor, increase customers, and grow business.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The two most essential pointers associated with the benefits of CRO are:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Boost In Sales\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even if an enterprise achieves 1 million monthly visitors but has a conversion rate of 0%, it fails to make any revenue. Therefore, conversion rates are the most crucial aspect of the growth of a website. Naturally, every organization wants to convert visitors into customers. CRO makes it possible!\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Traffic is expensive; CRO helps to make the most of it!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is a valid argument as Google ads, Facebook ads, or any pay-per-click platform boosts traffic by costing millions. With the help of CRO, it is feasible to convert a high percentage of paid traffic and even increase ROAS (Return on ad Spend).\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the initial years, the target of every business is to get as much traffic as they can. However, once a company receives a reasonable monthly visitor, CRO tends to become a more cost-efficient path to increase sales.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Here is an example.\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Suppose there are 1 million monthly visitors, and they convert at the e-commerce industry standard of 2.03%. The target is to increase total sales by 25%.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Which of the two options according would be more costly?\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"By increasing the number of monthly visitors by an additional 1 million per month?\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Or\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"By hiring a CRM specialist to increase the conversion rate from 2 to 3%?\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this case, organizations must select the option to hire a CRO specialist to increase their traffic. This option is more viable and cost-effective.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As evident, CRO is an extremely powerful way to make progress!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Working of CRO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The mechanism of CRO consists of three main components:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Website experimentation\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customer and website analysis\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Experiment analysis implementation and evolution\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Website experimentation\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Making improvements to the website is a rather complex procedure. The core reason is that it is impossible to accurately predict which change will impact user behavior in what way. It's a hit and trial. Each change becomes a hypothesis that leads to more tests and analysis.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Website & customer analysis\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"CRO examines the health of the existing site and the visitor's behavior. It helps to understand the needs of visitors and the methods to adapt for formulating a higher converting experience for them.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At this stage, evaluate both quantitative and qualitative data. Various tools are used to review the product page, homepage, webpages, and checkout.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, do check if the homepage and the product page have low conversion rates or if the checkout has a high bounce rate. It is also beneficial to carry out standard user testing and evaluation of customer feedback. The removal of all these bottlenecks helps to increase your conversion rates.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Experiment analysis, implementation, and evolution\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After successfully conducting the steps mentioned above, analyze the results and implement the statistics.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, the accurate results of the systematic creation and testing of new iterations over a significant period can be seen at a later stage.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These reports and metrics help understand which page performs better, the existing one or the new one. If the new page does not achieve pre-defined goals, you must make significant changes and reiterate tests.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Additionally, there are some key elements to optimize during the CRO process. Take a look:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Site Navigation\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Copy\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"CTA\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Forms\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Page Speed\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The layout of the Landing page\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Difference between A/B Testing and CRO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are some significant differences between A/B testing and CRO. However, take note that:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"CRO is a testing process; A/B testing is a technique involved in that process!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"AB testing tests your ideas and acts as an enabler. These tests are an indispensable component of CRO. The testing follows this cycle:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ideas\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Prioritizing the ideas\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing them\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Performing analysis\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Optimization\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Conversion optimization is a repeatable technique, whereas A/B testing is a statistical tool.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B Testing helps you decide\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With A/B testing tools, it is feasible to understand the pros and cons and make effective decisions based on metrics and report analysis. There are two choices as mentioned below:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Frequentist method of computing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Bayesian method of computing\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Frequentist method of computing:\\xa0This approach reduces the improbability of wrong output in understanding the result based on the statistics. It further helps to know the probability of receiving an inaccurate result.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bayesian method of computing:\\xa0This method calculates the probability of the result, i.e., the conversion rate, and puts it into a range. This technique works well for researchers who utilize the accumulated data and information to make quick progress.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both approaches require an efficient team.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The team members must inhabit some skills to attain maximum benefits. Take a look below:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Data Analysis: Data analysis is the process of monitoring the data of a website and user behavior. This further helps to understand the areas of leaks and friction. The job of a data analyst is to know CRO and teach the team members about the test results and improvisations.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Developing Strategies: it is vital to decide the key metrics or goals for the CRO program and a strategy for hypothesis building to A/B testing.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Designing according to Conversion: Design plays an essential role in CRO. This is a direct channel between you and your users. Hence, you must understand the design principles thoroughly.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Web Developmen: In a CRO ecosystem, the role of a web developer is indispensable. It's in his hands to provide users with a smooth and bug-free experience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Copywriting: Apart from design, persuasive copy is significant. Hire proficient writers to enhance the quality of your content.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the end, you must remember that,\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"CRO is a process, whereas A/B testing is a technique of that process.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"There are several A/B testing platforms, and you must decide which suits your requirements the best based on target metrics.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"CRO is not just a platform but requires a proficient team to run it.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both A/B Testing and CRO software fulfill different organizational needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article provides a detailed insight into A/B testing and CRO and their associated benefits and comparisons.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As we have reached the end of this article, we hope that the information provided above helps you in the best way possible.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Keep exploring!\\xa0\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/qjrV7DQO1lnDNrobWOfRfUpQ.webp\").href\n  },\n  hmwSVdSBB: \"difference-between-a-b-testing-and-cro\",\n  id: \"b9fWsPd_p\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Difference Between A/B testing and CRO\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Jonas Alves\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-10-25T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"When it comes to delivering high-quality and defect-free applications to the end-users, software testing is the only way to do so. No development firm delivers its applications or makes them live in the market without testing them. The PRNewswire report states that the software testing market is expected to grow by 34.49 billion USD with a CAGR of 12.39% by 2025. Through this blog post, we shall make you familiar with the key differences between A/B testing and system testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why is software testing essential?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Software testing helps in determining the quality of the software. Here the software testing team finds bugs and other flaws in the system and reports them to the development team to fix them. Here are some significant reasons why software testing is necessary.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It helps in checking the product quality. Testing eliminates coding errors and bugs that might occur at runtime.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Through testing, companies can save money & their reputation.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The QA team can help detect security flaws in the apps before launching them to the market.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing also enhances the overall development process.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Through testing, the testing team takes care of customer satisfaction.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is a type of software testing where two or multiple versions of the prototype get tested against each other to check. It checks which version appeals more to visitors (in the case of the user interface) or which one performs better (in the case of programming logic). The quality assurance team runs the test on web applications, smartphone apps, ads, and other apps used in hand-held devices to test possible advancements in comparison to a control, performance, logic, etc., compared to the original version. Such type of testing is also called split testing or bucket testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is system testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"System testing is a software testing type in which the test procedures get performed on the entire integrated system or product. The main objective of this type of testing is to assess the complete software and its specification. Usually, the software is simply a part of the entire application ecosystem. The system testing checks the software from end to end with respect to other hardware associated with the software. In other words, system testing evaluates a series of various tests with the exclusive purpose to enforce the entire computer-based system.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Difference between AB Testing and System Testing\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope this article has given you a crisp idea of the differences between A/B testing and system testing and how they differ from each other. Software testing plays a significant role during the software development process. The lead testers or the quality assurance managers should decide which testing approach they should follow to deliver the software in its best quality to the market.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/rDSC4Rz0uSBZrdgQmEgqjClBS0.webp\").href\n  },\n  hmwSVdSBB: \"difference-between-a-b-testing-and-system-testing\",\n  id: \"oWBU_OlSs\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Difference between A/B Testing and System Testing\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-10-18T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Software testing plays a critical role in delivering quality applications to the market. Without testing software, no development firm would market it. According to the\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.prnewswire.com/news-releases/-34-49-bn-growth-in-software-testing-services-market--increasing-adoption-of-mobile-testing-to-boost-the-market-growth--technavio-301359993.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"PRNewswire report\"\n        })\n      }), \", the software testing market will more likely to grow by 34.49 bn USD during 2021-2025. It will accelerate its market growth at a CAGR of 12.39 percent. In this article, we will gather insight into the differences between A/B testing and hypothesis testing.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is software testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Software testing is a branch of software development that determines the quality of the software. It helps in assessing the artifact & behavior of the software to check whether it is free from bugs & flaws. The quality assurance team checks the application against different scenarios, environments, and hardware to render the best quality software in the market. Apart from preventing bugs, software testing is also responsible for minimizing development costs and enhancing performance. Some common types of software testing are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Acceptance testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-integration-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Integration testing\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Unit testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Regression testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-performance-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Performance testing\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Usability testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Black box testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"White-box testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-ab-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"A/B Testing\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Hypothesis testing\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is A/B Testing?[Definition]\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A/B testing is a type of software testing where two or multiple versions of the prototype get tested against each other to check. It checks which version appeals more to visitors (in the case of the user interface) or which one performs better (in the case of programming logic). The quality assurance team runs the test on web applications, smartphone apps, ads, and other apps used in hand-held devices to test possible advancements in comparison to a control, performance, logic, etc., compared to the original version. Such type of testing is also called \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-split-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"split testing\"\n        })\n      }), \" or bucket testing.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Hypothesis testing? [Definition]\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A hypothesis is a type of software testing and analysis from where the quality assurance team makes inferences of the application based on some data. The statistical inference uses data from a test application to conclude the population probability distribution. Such a test concludes a hypothesis by estimating and analyzing a random sample that gets analyzed - hence the name. In this testing mechanism, the quality assurance team will put a random population sample usually to check two distinct hypotheses: the null hypothesis and the alternative hypothesis.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Difference between A/B Testing and Hypothesis Testing\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope this article has given you a crisp idea of the differences between A/B testing and hypothesis testing. Software testing plays a significant role during the software development process. The lead testers or the quality assurance team managers should decide which testing technique to opt for based on the requirements and development traits.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/A6efBaMKRJ4MhBZ5100BeZpHCc.webp\").href\n  },\n  hmwSVdSBB: \"difference-between-a-b-testing-and-hypothesis-testing\",\n  id: \"gPfAagS6r\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Difference between A/B Testing and Hypothesis Testing\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-10-11T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing pits two different copies of a page against one another. This is usually done to ensure that the tool being used to conduct the experiment is statistically sound. If the A/B test is done correctly, the tool should show no change in conversions between the control and the variation.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To see which version converts better,\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" A/B testing\"\n        })\n      }), \" sends traffic to two different pages: the control and the variation, which is a different version of the original page.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An A/A test, on the other hand, pits two identical pages against each other. An A/A test's purpose is to ensure that there is no difference between your control and variant versions, rather than finding a conversion increase.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this comprehensive article, we will discuss in detail about A/A testing, the reasons why enterprises choose this testing, how organizations implement these tests, and so on. So let\u2019s start by briefly understanding why companies use A/A testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why do organizations make use of A/A Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When a new A/B testing tool is being implemented, A/A testing is usually done. At that point, running an A/A test can help with a myriad of things, including the ones listed below:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Verifying the accuracy of the A/B testing tool that is being used.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creating a conversion rate baseline for future A/B tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Choosing a sample size that isn't too small.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Verifying the accuracy of the A/B Testing tool that is being used\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An A/A test can be done by organizations that are going to acquire an A/B testing tool or wish to move to a new testing software to confirm that the new software works well and is set up correctly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before you perform an A/B test, A/A testing is a nice approach to running a sanity check. This should be done every time you start using a new tool or embark on a new project. In these circumstances, A/A testing will help determine if there is a data mismatch, such as between the number of visitors you see in your testing tool and the number of visitors you see in your web analytics tool. This also aids in the verification of your hypothesis.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A web page is A/B tested against an identical variation in an A/A test. When there is no discernible difference between the control and the variation, the outcome is anticipated to be inconclusive. There is an issue, however, when an A/A test determines a winner between two identical versions. Any of the following could be the cause:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The tool isn't configured properly.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The test was not carried out properly.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The testing software is ineffective.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Creating a conversion rate baseline for future A/B tests\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before you start an A/B test, you need to know what conversion rate you'll be comparing your results against. This is your conversion rate's starting point.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An A/B test can assist you in determining your website's baseline conversion rate. Let's use an example to demonstrate this. Consider an A/A test in which the control receives 606 conversions out of 20,000 visitors, whereas variation B receives 614 conversions out of 20,000 visitors.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a result, the conversion rate for A is 3.03%, while the conversion rate for B is 3.07%. There is no distinction between the two variants. As a result, for future A/B tests, the conversion rate benchmark can be set at 3.03\u20133.07%. If you do an A/B test later and the uplift is within this range, the outcome may not be quite noteworthy.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Choosing a sample size that isn't too small\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Choosing an adequate sample size can be difficult. A/A testing can assist you to figure out how big a sample size you need from your website visitors. A small sample size would not allow for enough traffic from different segments. You may miss a few portions, which could have an impact on your test results. With a bigger sample size, you have a better chance of accounting for all of the variables that influence the test.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/A testing can be used to teach a customer the importance of completing a test with a sufficient number of people before concluding that a variation outperforms the original. Besides, A/A testing reveals how A/B testing can be deceptive if it is not taken seriously. It's also a good technique to find any issues in the tracking system.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Further in this article, you will get a general overview of the reason why organizations need to test for identical pages with the help of A/B and A/A testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Reason for Testing Identical Pages\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Before starting an A/B or \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-multivariate-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"multivariate test\"\n        })\n      }), \", companies may want to measure on-page conversions where the A/A test is being conducted to track the number of conversions and determine the baseline conversion rate.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In most other circumstances, the A/A test is a technique of double-checking the A/B testing software's usefulness and correctness. Check to verify if the software displays a statistically significant difference between the control and variation (>95% statistical significance). There's a problem if the software says there's a statistically significant difference. Professionals should double-check that the program is working properly on the website or mobile app.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that you have a basic understanding of A/A testing and why organizations perform these tests, let us discuss some of the things that organizations should know when it comes to A/A testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Things to consider before performing A/A Tests\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It is extremely important to remember that finding a conversion rate difference between identical test and control sites is always a possibility when doing an A/A test. This isn't always a negative reflection on the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmarlty.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing platform\"\n        })\n      }), \", as testing usually involves some degree of chance.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Keep in mind that the statistical significance of your data is a likelihood, not a certainty when doing any A/B test. Even with a 95% statistical significance level, there's a 1 in 20 possibility that the findings you're seeing are due to chance. Because the underlying fact is that there isn't one to find, your A/A test should show that the conversion improvement between the control and variation is statistically inconclusive in most circumstances.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\u2019s understand how A/A tests can be performed and executed by professionals.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Perform A/A Tests?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Performing an A/A test is similar to running A/B tests, except that the two groups of users for each variation are chosen at random and provide an exact experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mentioned below is the process that needs to be followed while performing the A/A test:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Users are given two groupings of high-traffic web pages that are completely identical.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Both of these groups have had a comparable user experience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The KPI for the two groups is supposed to be the same as well. If the KPIs don't match, it's time to figure out the reason why.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, companies should also interface their A/B testing tool with the analytics so that you can compare the conversions and revenue reported by the testing tool to the conversions and revenue reported by analytics - they should match.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To conduct an A/A test or not is a question that elicits a variety of responses. Some companies believe A/A testing to be a complete loss and waste of time and resources.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With everything having its pros and cons, A/A tests also come with a few problems. Let us briefly read about them.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"A/A Test Issues\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In a nutshell, A/A testing has two primary drawbacks:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Any experimental setup contains an element of unpredictability\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The major reason for doing an A/A test, as mentioned previously in the text, is to assess the accuracy of a testing tool. What if, on the other hand, you discover a difference between control and variation conversions? Do you usually call it a bug in the A/B testing software?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The issue with A/A testing (for lack of a better term) is that there is always some element of chance involved. In other circumstances, statistical significance is attained solely by chance, implying that the difference in conversion rates between A and its identical variant is probabilistic rather than absolute. For example, assume you open two identical stores in the same neighborhood. There is most likely a variation in the findings provided by the two due to chance or randomization. It also does not always imply that the A/B testing platform is ineffective.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. The need for a big sample size\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One issue with A/A testing is that it can take a long time. When comparing similar copies, a large sample size is required to determine whether A is favored over its identical counterpart. As a result, this will require an excessive amount of time. An optimization program's sole objective is to decrease time, resource, and financial waste. They argue that while doing an A/A test is not inherently bad, there are better ways to spend your testing time. It's vital to start a lot of tests, but it's even more crucial to finish them and learn something meaningful from them. A/A tests can take time away from real testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Other methods can be used by organizations instead of A/A testing. We will read about that further in this blog.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"A/A Testing Alternatives\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some experts argue that A/A testing is unproductive since it wastes time that could be spent doing true A/B tests. Others, on the other hand, believe that performing a health check on your A/B testing platform is critical. However, A/A testing alone is insufficient to determine whether one testing methodology is preferable to another. There are various factors to consider before making a vital business choice, such as purchasing a new tool for A/B testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Following are some of the factors that need to be considered before the purchase of new tools:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Will the testing platform be able to integrate with my web analytics tool so that I may slice and dice the test results for further information?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Will the technology allow me to isolate and test only specific audience groups that are crucial to my business?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Will the tool allow me to direct 100% of my visitors to a winning variety right away? This capability is useful for more complex radical redesign testing in which standardizing on variation takes some time. You can reap the benefits of the improvement while the page is being generated permanently in your CMS if your testing technology supports immediate 100% allocation to the winning variation.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Is there a method to obtain both quantitative and qualitative information on-site visits that can be utilized to come up with new test ideas on the testing platform? Heatmaps, scroll maps, visitor records, exit surveys, page-level surveys, and visual form funnels are examples of such tools. Is it possible to integrate these services with third-party tools if the testing platform does not have them built-in?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Is it possible to change the tool's appearance? Does the tool allow you to permanently deliver these distinct experiences for different audience segments if test results are segregated and it is identified that one sort of material works best for one section and another piece of content works best for a different segment?\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, some experts or individuals would choose to use alternatives such as triangulating data over an A/A test. You'll have two sets of performance statistics to compare if you use this approach. Use one analytics platform as a baseline against which all other results may be compared to see if anything is amiss or needs to be addressed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Then there's the counter-argument: why conduct an A/A test when an A/B test can yield more useful results? This allows you to compare two identical versions while also putting the B variation through its paces.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When a company decides to install a new testing software program, it must conduct a thorough review of the tool. Some businesses employ A/A testing to evaluate the efficacy of a tool before determining whether to build it in-house or purchase it. A/A testing, like the other tips in this piece, allows for customization and segmentation. It can also assist in determining whether the software program is suitable for implementation.\"\n    })]\n  }),\n  hmwSVdSBB: \"what-is-a-a-testing\",\n  id: \"j8viZE6Rd\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is A/A Testing? Why You Should Run an A/A Test?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-10-04T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Are Growth Marketers the new Marketing Directors?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Numerous new businesses start and spend thousands of dollars, particularly on marketing. In the world of digitalization, it makes it hard for any business to stand for a long time without digital marketing. Marketing strategies that are innovative, creative, and enhance business performance are therefore crucial.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Just imagine that you have a marketer on your side who can manage various marketing roles, from preparing strategies, and buying media, to executing and implementing data-driven tweaks to increase a potential customer base.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These are the essential duties that a growing market handles in its everyday routine. Growth market and growth marketing are terms that are interdependent, as we will see later in the task. However, if you seek to know more about the growth marketer and its roles and qualities in growth marketing, this content will guide you.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What does the term Growth Marketer mean?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Nowadays, various marketers introduce themselves as \\\"growth marketers\\\"; however, they don't even know what this term means. It's a way to attract, connect with, and hold clients focused on experimentation and an intense focus on your clients' unique, changing thought processes and preferences. By creating buildings and conveying profoundly tailored-made, individualized information aligned to your customer's needs, you'll have the option to enhance your organization's growth quickly through a large number of channels, particularly the ones that make the most significant difference to your customers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth marketers use growth strategies to explore different channels and methodologies frequently, streamlining their tests gradually to decide how to best upgrade their marketing spend. Growth marketers were looking to utilise a range of the latest experiments and steady analysis to expand their client base at lower costs as fast as possible. Growth marketing mainly consists of the elements from testing, experimentation, and expansion roots and executes these norms to campaigns throughout the user's journey.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As marketing innovation has progressed, so has the complexity of the growing marketing field. Growth marketers are utilising A/B testing and multivariate testing to foster analyses around what content is enjoyed by which client segments and involving the outcomes to create exceptionally advanced strategies for each distinguished user segment or simply go down to the individual level.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though markets can build profoundly personalised campaigns that flawlessly reach the users on different channels, they can further follow customers' behaviour to assemble strategies for adequate growth.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To precisely understand the functionality of a growth marketer, let's look at what growth marketers do.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"What is a Growth Marketer's job?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth marketers help to design, and perform the exterimenting tasks to upgrade and enhance the outcomes of an objective area. To expand a particular metric, growth marketing is the strategy.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A growth marketer lives and runs by systematic cycles. These cycles mainly depend on these means:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Distinguishing difficulties all through departments, in addition to the marketing group\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creating speculative answers to address these issues, including a/b testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Focusing on experimenting\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Executing Mvt's\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Assessing results\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Making an organized methodology\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Indeed, I very much like scientific techniques. Growth marketers look for valuable chances to improve and think of creative growth methods from SEO to email marketing to develop with new customers and decrease churn. It depends on metrics and how to accomplish them.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Top qualities of a successful growth marketer\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are thinking of diving deep into the role of a growth marketer, you wouldn't mind knowing about the growth marketer's qualities that make them successful and valuable. Growth marketers' ability to analyse and think strategically sets them apart from other marketers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moving further, let's look at the top qualities of a growth marketer.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Opinionated about creative\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth marketers aren't the snappiest copywriters; they also don't make the prettiest plans. However, they perceive solid creative components when they see them. Moreover, they can likewise derive if and when innovation isn't working and give significant input on the best way to develop it further. Therefore, a growth marketer and a graphic designer are the perfect combination to truly support the performance and effectiveness of the two jobs.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Data-Driven Minded\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Growth marketers have a deep understanding of performance information, and they know what metrics to consider under any circumstance. A/B tests can also be leveraged to assist brands with settling on options based on data-driven strategy and channel execution. Even so, A/B testing removes marketing from \"the Mad Men days\" and sets it at the present level with growth marketers. In the past, businesses might have needed to spend millions on advertising their products and services in magazines, even without knowing the results.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At present, marketers mainly utilise the A/B (or A/B/C!) test to get accurate results that further lead to streamlining for metrics such as:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Client acquisition cost (CAC)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Client life time value (LTV)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conversion rate\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Return on ad spending (ROAS)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Engagement of content and reach\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The open rates of email and SMS\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customers' consistency and churn\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An experienced growth marketer can help prevent false discoveries that have low performance. It is worth investing in strategies such as two-stage A/B tests and hard-won insights.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Open to any channel\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The different channel funnels are carefully considered by the best growth marketers. They would rather focus on explicit layers, as channel experts may do. When hiring growth marketers, look for someone who has worked with multiple channels and contacted clients at various stages of their journey, such as paid procurement and lifecycle marketing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A solid growth marketing expert can understand the situation from start to finish and comprehensively take a holistic view of how each channel squeezes into a more extensive system. That regularly includes dealing with numerous channels simultaneously.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Engineers from Heart\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The efforts of a growth marketing team would ultimately impact each part of an organization, not simply marketing. Simply put, this requires an engineer-minded marketer. Growth marketers are enthusiastic about turning a business model and client channel into a handy, unsurprising machine.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. A little impatient\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the marketer's role, impatience is something worth being thankful for. Growth marketers can and should aim towards helping conversions and commitment in the short term. Even though it is the thing they're best at improving, that depends upon quick effect metrics.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On a daily basis, marketers don't get as much information as with less transactional marketing disciplines, such as PR or branding. Perhaps they don't have experience with gradual process marketing disciplines, such as SEO marketing.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Innovative mind\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth marketers comprehend that the 2.5% of innovators who embrace the right innovation initially receive the most benefits. They always stay ahead of marketing patterns and procure first-movers' benefits. Consequently, this means that your growth marketer will regularly empower you to try out more of the latest channels like TikTok or underrated channels like Pinterest. They often introduce new estimation systems that could be helpful for these new channels.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Growth marketers: Why do Businesses need them?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Increasingly, businesses are realizing and witnessing the value of growth marketing, and as a result they are enlisting growth marketers. There are three fundamental reasons for this:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. To focus on Revenue\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An organisation can't focus on income while running on traditional marketing. It just hit the highest point of the business channel. Even though organizations comprehend the benefit of arriving at each level of the sales funnel, including building income through marketing, a growth marketer can divert your marketing strategies and ideas to enhance the revenue.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Obtain new Customers\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If somehow any business or company isn't proficiently securing new customers, it is evident that it needs to enlist a growth marketer. A robust growth marketing methodology will work across a few channels, including Facebook, Instagram, YouTube, LinkedIn, Google Ads, and perhaps podcast advertisements, to spread their services to a broad and diverse customer segment. New customers will come to you with an attractive method that depends on the client.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. To retain current customers\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The current growing market requires customer retention to remain in the game. Essentially, there's no good reason for getting new customers if a business can't hold onto them forever. This is the place where growth marketing would assist businesses. Growth marketers keep current customers connected through attractive ads, messages, and language.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Numerous companies and brands are employing marketers and posting marketing jobs, and new businesses are explicitly searching for specific growth marketers. Growth is critical for a start-up, and without it, they will not get by. Indeed, a growth marketer should be the principal marketing enliste at each start-up.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Some of the Skills Growth Marketers must acquire\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You must have a basic understanding of growth marketers and what they do to grow businesses. Perhaps, if you want to hire anyone who wants to be a growth marketer, it is necessary to know what basic and essential skills a growth marketer should have. These skills are vital to planning marketing strategies and enhancing the business.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Critical thinking\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A growth marketer must have critical thinking skills at an extreme level. A growth marketer has to work with a functional group and will probably be asset obliged and under great stress to develop. Along with this, marketers have to take in a lot of information from various data sources, including organizers, clients, engineers, PMs, the market, securing sources, costs, and others. And then distil that down into a clear vision and an effective plan.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Product Skills\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The central aspect of growth marketing is examining how to activate customers along with the user's venture and get them to the next stage in the funnel. However, if the growth marketers can't get individuals to make their planned moves, then, at that point, they will probably fail. A great deal of this establishment begins with having product skills that empower you to think about how to create the playbook to drive initiation. Thus, mastering this skill is essential for a growing marketer.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Acquisition abilities\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another important skill for growth marketers is acquisition ability. Furthermore, marketers are in charge of implementing new marketing strategies. Paid acquisition, organic growth such as SEO, and partnership/affiliate marketing all contribute to the growth. Marketers are probably guaranteed to converge on how they approach aided driving.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Experimentation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Experimentation is one of the critical aspects of the marketing field. Therefore, it would be ideal for growth marketers if they have experimented or have experience in this. Even though, in the long run, they need to be a specialist, they need to be a stickler and they anticipate that things should continuously work with growth marketing. Indeed, a lot of what you will deal with will fizzle. To dominate as growth marketers, they should be speculation-driven and growth-minded. Moreover, it is essential to look at most parts of growth through experimentation. Furthermore, once something works, then you double down.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Prioritization\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A growth marketer should be savage regarding the prioritisation of experiments while also running different simultaneous endeavours across the growth marketing range to succeed. Marketers also require a framework for prioritisation and will turn into pros at discussing what to do when. This ability will be developed over time.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Do you need a Growth Marketer?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As of now, you have clearly understood the role and importance of a growth marketer in a business. Whether your company is new or established, having a solid marketing strategy will help you stand out from the crowd. Thus, only a growth marketer can help you with this if you are wondering whether you need a growth market or not. Below you will get your clear-cut answer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You must have known that Airbnb, Facebook, Uber, and Google share a common interest. Apart from being the highest market cap of 1 billion dollars, they also credit a considerable part of their success to their growing marketing and growth marketing team.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Perhaps, if you have a product-market fit, the time has come to hire a growth marketer. Yet, don\\'t ignore the \"if you have product-market fit\" part of the sentence. Ensuring that your product fulfils a substantial interest is critical. Since, in any case, if not, you will wind up having vast loads of leads going directly to the drain. In any case, if customers love your products and services, the subsequent step is to develop.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Recruiting a skilled growth marketer will assist you with accomplishing your goals. So, below are some aspects that you must look at in the growth marketer's job responsibilities:\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make customers stick to your business\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A typical SaaS company loses between 2% and 3% of its clients on a regular basis. Thus, to maintain the same level of income, these companies should grow at a rate between 27 and 43 percent.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To fill gaps\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Without the growth team, any remaining department won't be able to develop to its maximum capacity. Your marketing group will frequently need to stop its inventive strategy to trust that developers will finish work. Or, then again, they can't improve expected positive outcomes since they don't make changes to the products. Consequently, growth marketers overcome any barrier between engineering, development, deals, and marketing.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To aggregate the minor parts.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Organizations do not grow as a result of a single technique. They emerge as a result of collaborative efforts on the same path. Growth marketers are the essential component that removes marketing's limitations, allowing each aspect of the client experience to focus on one goal: to grow by acquiring more consumers.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Final Thoughts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In conclusion, growth marketers contribute to the growth of businesses, products, and deals. Yet, even before you start growing your business, you need to find a product-market fit and the right growth marketer that fits your goals.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Getting these two perspectives adjusted together will lead to manageable growth. Despite this, always keep in mind that finding and hiring the ideal growth marketer takes time and effort. However, the investment in time and money is worth it.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Ep5bqmBv7atR48vEMDjJeAZyZ1Y.webp\").href\n  },\n  hmwSVdSBB: \"growth-marketers\",\n  id: \"Vn_2vVYwi\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Growth Marketers - The Modern Marketing Managers\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-09-27T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Web browsers use cache buster codes to prevent the browser from caching the same file twice. Web browsers upload fresh files to replace older files that have been viewed and saved. Caches expire slowly, so cache-busting can help ensure that end-users can access updates to a file. It is important to understand how browser caches work and how they are used.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Cache Busting?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When a user visits a website, the browser will ask if the user wants to allow cookies. If the user accepts the cookies, the browser will keep track of them and save them for a long time. The user will now be able to access the previously cached site whenever they return to the website. In the meanwhile, if the website has undergone updates, the user will be unable to access them.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The latter is true because, in order to take advantage of caching, the user's browser keeps a static copy of the webpage in his local storage. The problem can be remedied, though, if you utilise cache buster on your website. Cache busters solve the problem of browser caching by generating a unique URL.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How does a Cache Buster work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Instead of preventing the browser from caching the file, a cache buster prevents the browser from reusing the old version. Every time a website is loaded, the cache buster inserts a random number into the ad tag. Because the ad calls are disguised as random numbers, the browsers are unable to link the tags to the files they have cached on the users' PCs. As a result, the browser feels obligated to call the origin server again. Cache busting allows you to boost publisher inventory, keep an image's relevance and purpose, and narrow the gap between publisher and marketer delivery information. Cache busters accomplish this through the usage of code.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How does Cache Buster Codes look Like?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Generally, in cache buster, there is a javascript version that looks like this: <script\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: 'type=\"text/javascript\" language=\"JavaScript\">'\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"ord=Math.random()*10000000000000000;\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"</script>\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Adding this code to above the website\\'s *body> tag will generate a spontaneous digit for the \"ord\" value in the ad label. Therefore, when a browser creates a tag, it will develop the ad tag in this way:\\xa0'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"http://ad.doubleclick.net/ABC/publisher/zone;topic=abc;sbtpc=def;cat=ghi;kw=xyz;tile=1;slot=728x90.1;sz=728x90;ord=7268140825331981?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Later, if the browser comes back to the same page in the future, the tag will look like this:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"http://ad.doubleclick.net/ABC/publisher/zone;topic=abc;sbtpc=def;cat=ghi;kw=xyz;tile=1;slot=728x90.1;sz=728x90;ord=6051834582234?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Everything will be the same except for the numbers which will always be random.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is the Objective of a Cache Buster?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With a cache buster, website owners can easily register for the right number of impressions in a marketing campaign. For the same reason, many big advertisers use cache buster codes, which can differ from one ad server to another. To learn more about how to use cache busting, read the following section.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Cache busting on your website is helpful for the users and for you as well. because you can use it to provide visitors with the most recent updates to your website. And it won\u2019t require the users to perform any hard refresh or even clear the cache history from the browser. Developers like to use cache-busting tools to make the updated files available to everyone as soon as they are released. There are some popular methods you can apply to make use of cache-busting:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Versioning of file names\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Query strings\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Versioning of file paths\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The most prevalent cache-busting approaches are file path and file name versioning, which do not break any caching mechanisms while also making it simple to reflect updates in web pages. Query strings, on the other hand, are notorious for producing cache issues. Files written with query strings are typically not cached by proxies or CDNs. Furthermore, if your website is slow and you run a speed test, you will be advised to eliminate query strings in order to speed it up. As a result, if you can, utilise more cache-busting with file names and file path versioning. However, regardless of which strategy you choose, be sure to change the HTML that refers to the cache-busting file.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to use Cache Busting with CDN?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When using CDN cache-busting, there may not be much to configure in terms of file path versioning or file names, but query strings can be ignored or allowed by the CDN, and in that case, you can perform many options to configure the cached file. You can either ignore the query strings in CDN or if the Ignore Query String option is enabled, the CDN will view the requests, taking into account that there is no query string to view. Therefore, the cache will be returned with a cached version of the asset regardless of how similar the query strings are.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, if you don\u2019t enable the Ignore Query String option, then CDN will accept all the query string variations and it will act as if each of the strings is an individual. And in that case, you will have to request the following URLs:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"https://example-hexid.kxcdn.com/style.css\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"https://example-hexid.kxcdn.com/style.css?ver=1\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"https://example-hexid.kxcdn.com/style.css?ver=2\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Each of these variations will be cached by the CDN separately even after the origin comes with the same answer. But we don\u2019t recommend you disable the Ignore Query String option because here the cache is messed up with multiple versions of the same cache file, which might not be necessary for caching.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What were the Challenges of Caching?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Consider the following scenario: your website has three files: index.js, index.html, and index.css, and the cache lifespan is one year. This indicates that a browser can save your website's cache for one year, allowing your site to load quickly in your user's browser. However, because your website's cache duration is one year, past users will not notice the new update if you replace the index.js file with numerous colour schemes. Users will have to wait a year for the new version to appear in their browser. This is the sole issue with caching, and it is here that cache buster comes in handy.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion: Why does a Browser need Caches?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The server of the website sends the browser an HTML file that contains instructions on how to format the page and how to retrieve the images, text, and other elements. Downloading this file consumes both time and the user's device's memory. As a result, the browser saves as much time and space as possible by storing cache instead of cookies. Cache files are temporarily stored on the user's hard drive. The cache will make your site faster for sure, but the new updates and designs will not be noticeable. So, if you use a cache buster, it will help you keep your users around with not only impressive designs but also the same response time as before.\\xa0\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/q3i9H8RkMJD91rCyyiDfMhZgmg.webp\").href\n  },\n  hmwSVdSBB: \"what-is-cache-buster\",\n  id: \"KBHg89ijA\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Cache Buster? Why do you need it?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Jonas Alves\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-09-20T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In the marketing world, everyone is talking about customer segmentation and customer personas. If you are a beginner in marketing strategies, then chances are, you might not be aware that they are different from each other. Every organization creates audience segments to find out their potential customers and maintain their interest. This helps them create a successful website or application for the growth of the business. But to learn about user segment personas, you will have to begin with other aspects of the subject that creates the need for customer segmentation. Let\u2019s find out those aspects now.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Introduction to Personas and Market Segmentation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both personas and market segmentation have the same mission: to help you understand your target audience so that you can create effective marketing plans. However, personas and market segmentation are different from each other.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With market segmentation, you can identify your target audience based on a wide commodity such as geographical location, profession, marital status, etc. But with personas, you can represent a particular person within a segment. Market segmentation is the best way to plan high-level marketing strategies. But personas are more useful in managing daily operations. First, you will have to find out your market segments and then use personas on those segments to identify individual users more accurately.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How to Create a Well-Defined Market Segmentation?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With market segmentation, you can find out the two most important marketing strategies:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can establish the availability of a particular market segment such as married women, students, retail store owners, etc. so that you know which audience to target for your business. Or you can find information about their needs, buying preferences, lifestyles, etc. so that you can spread your marketing campaigns more effectively. For example, to married women, you are providing organized items, to students, you are providing cheap items, and so on. Typically, a well-researched and accurate marketing segmentation strategy will help you divide your target audience into more specific segments based on their priorities, daily needs, interests, etc.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Examples of Market Segmentation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are various ways to conduct market segmentation. You can perform them by-products or services requirements, by price perceptiveness, geographic area, demographic segment, lifestyles, or psychographics. However, if you want to create a successful market segmentation strategy, then try to combine all three into your market segmentation method.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"What Do You Do with Market Segmentation Data?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With market segmentation, you can determine the size of your target audience and what they can avail of from your business. You will have to make sure that the portion of your audience is big enough to carry out market segmentation campaigns. And then you will have to divide these audiences into personas so that you can collect more accurate data to target the target audience and promote your marketing campaigns.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Use Market Segmentation to Create Personas?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Creating personas will only be possible once you have found out specific target audience based on market segmentation. Personas are more detailed than segmentations because they target the individual needs of your users so that you can provide more accurate products to them. Here is how you can create personas with the help of segmentation:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How to Create Personas?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Personas are useful in programming your application and user interface. They help you create a program that serves one particular user with great satisfaction. When you are posting and advertising something on Facebook, you will have to make sure that the content is beneficial for the target user. You will have to gather the person\u2019s data and create the persona and they should also be related to the kind of marketing campaign you are creating. Personas are mainly based on a user\u2019s personal life and they can be specific. For example, if you are creating a streaming site like Netflix, then you will have to find out what type of continent a particular user likes to watch. You can gain this insight by observing their search activities, streaming activities, and more. Once you create the personas, there are multiple steps to apply them to your segmentation.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"3 Steps to Involving the Personas to Market Segments\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now you have spent a considerate amount of time creating personas and you have put them in a category. You have written out all the details of the personas, and everything related to them. However, the next step is to apply these personas in the marketplace. You will have to use the technology to create personas and then assign these personas with a segment. Here are the steps to do it:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1: Map the Personas to Segments\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The marketing team creates a set of personas to understand the customers. These personas are detailed and contain data about the customers\u2019 purchase history, motivators, pain points, and so on. But you can make the personas workable by mapping them to the segments. You can collect personas by asking the customers their personal preferences by creating quizzes, surveys, etc. This will also help you create progressive profiles for each customer to create more leads for your business.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2: Create Segments According to the Attributes\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Create a scoring method by determining the demographic and behavioral attributes such as geography, company size, industry, seniority level, event attendance, website engagement, etc. For example, if the personas you created are focused more on making some quick money in a week, then offer them an article on making quick money in several ways. Many massive organizations tend to create robust and complex segment scoring systems. You can first determine the buying stage and then the investment plan needed for a certain type of interaction such as attending an invitation. And after that, you can create segment scores.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3: Apply the Personas and Segments to Your Marketing Campaigns\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After creating both market segments and personas, it\u2019s time to apply them to your marketing strategy. Here are the channels where you can apply this information to create marketing campaigns:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Email marketing is a great way to provide personalized content to a group of users. You can easily set up email marketing messages and deliver them to the customers using Mailchimp, Marketo, etc.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can use content syndication to blend the intent data with attributes and your company name. This will help the target customers find out about your business through research and will create more engagement and eventually conversions.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creating ads is also a huge part of the marketing strategy. You can target your audience on Facebook, Instagram, Linkedin, Google, etc. If you spread your campaigns throughout multiple channels, this will help more of your target customers to find you easily.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While creating and applying personas on segmentations, you will have to keep several things in mind.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Tips for Creating Personas\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While creating personas, you should remember to update them frequently because personas change along with cultural shifts, industry competition, and more. To update your personas, you will have to keep in touch with the customers constantly and for that, you can take help from social forums, groups, additional research, etc. Customer segmentation is not subject to change but personas will, based on various industrial impacts that change a user\u2019s behavioral attributes. Take a note of these recommendations while creating personas based on segments:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Encourage your business partners and employees to include someone they know in the personas. This way, you will think about them while creating a product and this will boost your brand image.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conduct workshops to learn about the personas on a personal level.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create names of the personas depending on their personal interests. For example, if you are creating a persona of your uncle and his name is John who likes to cook, create, \u201CJohn\u2019s cooking recipes\u201D.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Don\u2019t include any kind of gender-biased stereotyping because they don\u2019t come up as strong. This might offend your customers if you are designing a site solely for women under 30 years of age.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion: What to Do With Personas?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Personas are created using segments and can help you with a wide range of data based on someone\u2019s personal interests. This will not only help you create products and market to them but also build user engagement and more conversation. Just when you collect the personas, make sure to add details to the profiles with computed traits and metrics. You can also create a list of users that match certain criteria. For example, put all the inactive users into one group so that you can use analysis tools to create more marketing plans. With the help of market segmentation and personas, you can easily boost your conversion rate and create a better brand image in the industry.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/MMacUXuoEPMtzjxVapO1i7gwjQ.webp\").href\n  },\n  hmwSVdSBB: \"how-to-apply-segment-personas-in-your-marketing-strategy\",\n  id: \"e1KR0kzw6\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"How to Apply Segment Personas in Your Marketing Strategy\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Jonas Alves\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-09-13T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The main aim of digital advertising is to draw potential customers into utilizing the product and services. To make this conceivable, it requires that the ads reach the client in any way. Undoubtedly, in today\u2019s digital world, many individuals across the globe invest a ton of energy on digital platforms. The whole idea of ads spins around associating with individuals and assuming that clients are online; that is actually where you ought to go.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both the small and large organizations are progressively becoming more mindful of the various potentials that advertising on digital platforms can offer. You must have known about typical digital advertising methods, however, the concept of Viewability in the digital advertising circle is quite new and effective.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, due to the rapid growth and innovation in the digital advertising market, people are still unaware of the actual meaning and importance of Viewability. Even viewability\u2019s principles, and why it makes a difference for digital advertisers are still a mystery for some. Here, in this guide, we will clarify the concept of Viewability, why it is significant, and how it works.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Viewability?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Viewability is a metric in the digital ads system, and it helps to follow the ad impressions seen by real people. These impressions are also known as 'seen impressions\u2019, but don't mistake the impressions on a PC or mobile screen. In simple terms, assuming you have an advertisement that shows at the lower part of a site and a visitor doesn't look far to the point of seeing it, therefore, in such a case, the viewability impression won't be recorded.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'The term \"viewed\" implies that the standard definition demonstrates that a minimum of 50% of display ads should be in view for one second, and for video, it should be two seconds. These terms are set by the Internet Advertising Bureau (IAB) and Media Rating Council (MRC); however, the rules might rely upon different elements and individual advertisers or media.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This idea means to beat a significant challenge that advertisers are looking for in the digital estimation space by empowering responsibility and creating more precise insights. To understand it more deeply, let's go through the importance of Viewability in advertising.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Importance of Viewability\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Like different parts of marketing, Viewability is turning out to be progressively essential as the industry is growing. It's additionally a genuinely significant marketing metric for your business campaigns. Also, expectedly, it's considerably accurate for estimating reach. Keeping away from the disparity in ads served versus advertisements in view takes more detailed insights and conclusions into account. These viewability principles additionally make more straightforward ways to compare the metrics across distributors, as there's more consistency in their genuine effect. Eventually, Viewability organizes a more exact image of driving better outcomes for your business.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The reasons that justify the significance for digital advertisers are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Viewability guarantees you track real users or VS bots\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It also helps you to follow which advertisements energize more viewership and engagement\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It helps the advertisers to get the insights to choose where to put ads that are bound to be seen.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As an advertiser, you decrease your promotional expenses by working with advertising platforms and paying only for viewable impressions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Additionally, publishers receive significant viewability, and it also helps them to determine the actual performance of every ad placement space. For the publisher, Viewability implies they should reconsider and adjust viewability technology to fulfill advertisers' requests.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why Do Ads Receive Less Viewability?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are an advertiser and experiencing less viewability on ads, you cannot find the exact cause behind it. Well, below are some main factors that are causing your ads with less viewability.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Inaccurate Position of Ads\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'One of the main causes of ads may not be visible is their placement. The advertisements might be placed \"below the fold,\" for instance, refer to the segment of a webpage that is just noticeable with scrolling down to looking down. \u2018Below the fold\u2019 implies that an actual medium, similar to a newspaper, would need to be unfolded to see the ads, and digital content would require looking to see the advertisement.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It's essential to notice that placing ads \\\"above the fold\\\" doesn't always ensure viewability; however, different elements might affect whether or not your advertisement is seen. Yet, to enhance the viewability of ads, this method will work.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Channel\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Channels can affect advertising viewability. These channels could incorporate small social media platforms, mobile applications, streaming TV, and others. Volume, commitment, and several advertisements can adjust a particular channel's performance, and accordingly, your promotion's performance.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Publisher\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Publishers usually get various rates of viewability for their promotions. Some feature more non-viewable impressions than others. Even though a few publishers can likewise improve their viewability through third-party tools and programming.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Users are Using Ad Blocker\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ad blockers are another cause of low viewability as most users use Adblock, extensions that work on a network level. They conceal ads or block them from stacking. The issue is some ad-blocking tools sweep a page after it's loaded and search for patterns or HTML that contains 'advertisement\u2019. Then these programs either hide or eliminate them. In the ad network, the impression is recorded when the advertisement is served to users; however, it's not apparent on the screen. Once you implement the viewability, it will assist to examine whether the ad is visible in the browser, and users can see it.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Improve Ad Viewability?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you face low ad viewability and it's affecting your business and the expenses you put on advertisement publishing then it is time to consider this situation with all senses and take some steps to improve it. For your ease, below are some effective practices to improve your ad viewability.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Page Length\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have read earlier about the impact of page length on ad viewability. Studies have also shown that short pages have a superior viewability rate compared to bigger ones. Website pages that are more limited and have engaging content are sufficient to get users' consideration, which offers better opportunities to advertise views. So it is prescribed to keep the pages simple, short, and clean for customers.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Loading Speed\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"How about we acknowledge the harsh truth. No one seeks to wait longer than a few seconds for a page to load. If it takes time to load fully, there is no deficiency of substitutes available. According to Google's report, brands need to have their web pages optimized to improve loading time, including the advertisement delivery time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By utilizing different performance improvement methods, you could smooth out your page to load quicker. Even so, there are some tools to speed up loading time, such as a tool from Google to analyze and acquire information about your site's performance.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some effective methods to work on viewability, and resource loading are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Asynchronous Loading\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"It assists the advertisement with loading the page resources freely. Google Publisher Tag (GPT) API and AdSense label help to guarantee that the ad is loaded autonomously and decrease bottlenecks during page load.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Minimizing Passback\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"It factors into diminishing the number of ad calls produced using various servers through pass-backs. This is great in ensuring quicker ad loading and better viewability.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Lazy loading\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"It helps to load the advertisements just when they are in the users' perspective. Therefore, lazy loading guarantees a higher chance of viewability and lessens the number of ads served out of the view.\"\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Design Responsiveness\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Responsiveness implies offering more prominent adaptability to your ads. This guarantees that your advertisements adjust based on the platform and the browser utilized for review. An ad designed with more amazing plan responsiveness will probably load accurately, offering a higher possibility of being seen than a non-responsive promotion.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Quality of content included\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Having excellent content on your site page is possibly the most ensured method for further enhancing viewability. It is vital to have the content that is drawing attention and information that offers a higher possibility of sticking the customers to your website page, which thus ensures that the site visitor will see the ads.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Utilizing better ads channels\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Regarding viewability, advertising channels rely on variables like user engagement, traffic volume on that channel, and advertisement frequencies. For each promoter and publisher, the creation needs are unique. For instance, some may explicitly search for mobile users, while others for desktop clients.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is wiser to examine the channel-wise viewability and contrast this information to make ad formats to obtain the best outcomes. This will likewise assist you with aiming at explicit devices and channels where you obtain the best results.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Smartphone friendly\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the advancement in technology, users are likely to lean towards mobile usage rather than desktop or laptops. Therefore, it also impacted the web traffic, and it is seen that mobile web traffic globally is increasing rapidly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Eventually, the amount of time spent on mobile phones is also increasing. It is essential to ensure that your ads have better smartphone responsiveness and viewability.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A few fundamental tips to have excellent mobile viewability are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Adding more space\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"By leaving sufficient room between the content and advertisements, you will uplift the user's experience extraordinarily and prevent coincidental clicks, which users often hate. Likewise, you can keep away from visual clutter that could sneak in if the text and ads are set intently.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Use Small banner sizes\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creating ads for mobile devices is ideal for giving small banner sizes, normally 320\\xd7100 around the top, to fold to increase viewability.\"\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Size and design of the ad\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is usually seen that ads are most seen when put right around the top on-site pages. Hence, it is vital to pick the right size for the advertisement to coexist with the page rapidly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On average, the most visible sizes incorporate 728\\xd790mm, 300\\xd7250mm, and 300\\xd7600mm. Vertical ads assist with holding the user's attention even when it is looked down the page.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For this, you can use sizes like 120\\xd7140mm, 240\\xd7400mm, 160\\xd7160mm, and 120\\xd7600mm.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although, there are a few specific kinds of ad formats, such as Sticky advertisements and Dock promotions, that stick to the user's screen and help accomplish a superior viewability. Perhaps, if you are uncertain of the right size for your advertisement, you can easily use a couple of sizes and wait for the response.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Measure the Viewability Rates and Benchmarks?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since now you know the concept of ad viewability and how to improve viewability, you must be thinking about how to check the viewability rate to improve further if required. Well, the Viewability rate is generally expressed in a ratio.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ad vendors can't measure 100% of aggregate advertisement impressions. 'Measure and impression' are utilized instead. It is the number of advertisement impressions that an advertisement vendor can estimate.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Viewability = (Total viewable ad impressions/Total measured ad impressions) X 100\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The above is the formula to get the viewability rate. However, if you know the number of impressions and estimated promotion impressions that you can get from your publicizing campaign, you'll have the option to determine your viewability rate. Perhaps, there are various viewability calculators that would serve the same purpose for you.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Advertisements with 70% or higher viewability performed better as far as click-through rates and interaction rates are concerned. It eventually depicts that the IAB (Interactive Advertising Bureau) is right on target while suggesting the viewability norms of a minimum of 50% of the ad being in view for somewhere around one second.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Attractive and rich media layouts and designs are likewise answered to beat static banner advertisements in ad performance. In particular, the number of mobile ads was presented; they revealed higher viewability rates when contrasted with desktop ads. This affirms the shift of the publicizing industry to putting resources into more rich media ad platforms.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By now, it is crystal clear that ad viewability would impact the business and potential traffic to your website. With the rise in digital marketing, viewability will tend to rise with tremendous growth metrics as numerous advertisers are adopting this marketing strategy even though we can't predict the long-term impact of ads\u2019 viewability on business. A business can expect the viewability norms implementation to grow at the initial stage to build potential customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By understanding the concept of viewability, you can follow this advertisement strategy to expand your business and website. However, if you face low ad viewability, the factors mentioned above to improve the viewability will help you. By examining the reasons for the low viewability rate, implement these steps to improve the results.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/R1dOntfmh8NlEfsyTDpC3n67Ig0.webp\").href\n  },\n  hmwSVdSBB: \"understanding-viewability\",\n  id: \"yRVzMj7u1\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Understanding Viewability and its Importance\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-09-06T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Every business's dream is to expand its website, services, and revenue. As a result of online marketing, there are many strategies and tools available to optimise a website in order to improve its performance and, ultimately, the user's experience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most advertisers employ a variety of strategies to boost conversions and keep up with the current digital competition. The one thing that businesses usually focus on most in addition to all other methods is optimizing landing pages, though not always in an end-to-end manner.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Landing page optimization can be characterised as a method to enhance the performance of different page elements and guarantee that they will help attract more customers and, ultimately, noteworthy conversion changes from visitors who show up on these designated pages. Perhaps it is a part of Conversion Rate Optimization (CRO). It also employs techniques such as A/B Testing to reduce client acquisition costs while increasing advertising expenditures.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To shed more light on landing page optimization, this guide will explain what landing pages are and how they can be optimized effectively.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is a Landing Page?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A landing page is defined as a website page that acts as the primary page the customer lands on when they visit your website. Simply put, a landing page is also the page where users are redirected when they tap on a Google query result or even after approaching the links from other sites, paid media ads, social media content, email links, etc. To be more precise, when you put ads on Google Ads, the promotions' main URLs redirect to the landing pages.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For the most part, a landing page incorporates a straightforward call-to-action attached to an ideal essential objective, for example, catching leads, creating deals, expanding sign-ups, driving content downloads, and others. No matter what the target is, your more expansive goal will remain: to convert visitors into potential customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, it is vital to optimise the layout and design of your landing pages to further develop the usual landing page insight and relevancy to the particular interests of the audience; these are some fundamental steps to ensure high conversion rates and higher performance.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Landing Page Optimization Best Practices\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Suppose you seek to improve your website's conversion rate approach to landing page optimization by carrying out some best practises and solid steps. However, the process begins when you start designing the page, yet it endures long after the page goes live. You can consider it the same as creating a product. Perhaps you can't plan the ideal model in the beginning. Indeed, you could make 100 models before you've idealised the item.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although it is similar in the case of landing pages. Landing pages, like products, should speak to your target visitors or audiences, compel them to act, and meet their expectations.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Make a Clean Offer\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is not a fact that a great marketing technique makes the organisation look intelligent and appealing, yet extraordinary marketing events cause the customers to feel brilliant.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, applying this insight to your landing pages to support your conversion rates would be an ideal approach. When you initially begin to plan your optimization procedure, contemplate how you can make the users experience positive feelings. You need them to feel brilliant, appreciated, motivated, and energized. For this, you can begin by contemplating your client's particular goal, or in simple terms, look for what they are on your website, and then transform that objective into a feature.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Clear your landing page\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A landing page with a basic design and a clean approach could appear to be counterintuitive. Yet, it disposes of the visual clutter even though you need your website visitors to aim towards the prize: your call to action mainly. Therefore, designing a great landing page that conveys volumes without many words is essential.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To be more precise, you can set around five elements around the fold on your landing page, and three of them are easy to adjust in the navigation bar space. The fourth gives a satisfying yet subtle visual and will mainly aim at the CTA.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Place the Important Section above the Fold\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: '\"Above the Fold\" here traces back to the newspaper. The most captivating stories were put on the front page over the ordinary newspaper fold, so customers would see the title texts and need to purchase the paper. Perhaps a similar technique could be used to set components of the landing page over the digital fold, where the client should look to get more information. However, as more customers are using mobile devices and tablets, it might be hard to do.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"More interestingly, a scroll map could be used to easily distinguish the area of the average fold on various devices regardless of whether you keep your headline, a short sentence or two of body copy, and a CTA front and center.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Use scarcity methods\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Another best step to optimise landing pages is to use \"limited time\" and \"limited quantities\". Even though restricted time is the most widely used tactic for giant eCommerce websites for users, Scarcity propels your landing page users to act now since they realise they could pass up a significant opportunity if they wait. Indeed, even large ventures and stores use it. For example, while purchasing a product from Target, users know they need to get it at a local store. After checking accessibility, Using the action button stating, \"only two items left,\" will make the users immediately order their desired product and get it before others can.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thus, you can also use a similar method on your website by setting a restricted time frame or offering a lead magnet, for example, a live webinar that will not be held again, even though a countdown timer can add a visual component to the limited supply of products or services. It lets your visitors know how much time they have to place a particular order.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Simple Call-to-action Buttons\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A call-to-action term itself implies a quick and simple action. So, the call-to-action button shouldn't cause stress or confuse the viewers. So, it is essential to make your offers understood, straightforward, brief, and self-evident.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Avoiding complex language phrases and using simple terms to entice visitors may also include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Join & Download\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Try it Free\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Join Now\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Get Here\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Pick Up or Instant Discount\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Use an Exit Popup\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can display an exit popup whenever a visitor wishes to leave a website page. This is an excellent time to convert. They're less intrusive than pop-ups that appear when a user arrives on the page or simply glances around. To convince clients to click on an exit popup, you can use a combination of convincing visual symbols, a strong headline, and CTA language. Try enhancing the exit popup with a one-of-a-kind discount offer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You may also use a tool like Hello Bar for this, which allows you to create exit popups for individual pages on your site as well as A/B test variations. As a result, it aids in the accumulation of significant wealth.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Do A/B Testing on Everything\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you know, A/B testing is the ultimate way to test different variants and get the best out of them for the maximum performance of a website. So, the more you do A/B testing, the more precise your information becomes. Each A/B test should incorporate a solitary change to one variation, like your CTA.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the event that you change numerous elements, you won't have any idea which one affected the conversion rate between the two variations. Once you've gathered information and become acquainted with your audience, you can apply what you figured out to update and confirm that it will enhance the conversion rate using A/B testing.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"8. Use different form lengths\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is believed that unique short forms function admirably. However, as just requesting the email address is enough, much else is excess.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, it would always be true, as digital marketing has no hard and fast rules. Hence, using some long forms on the landing page could prove to be an effective way to qualify leads for an expensive product or service. You could get fewer leads, yet those leads will be more qualified.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, getting something about the potential customers' spending plans for a website design business would be time-saving. A user willing to pay $500 will not use your services if your minimum deals start at $20,000.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"9. Be Consistent\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While on-brand information matters now more than ever, visual consistency can likewise have a colossal effect on conversion rates. For example, let's suppose you place an Instagram Ad that takes individuals to your landing page. However, you would also need the text, symbolism, and different components of your promotion to reflect on the landing page, even though they should seem like comparative visuals and present a similar deal. If not, then your potential users will be puzzled or irritated.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"10. Add Contact Information\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When users have access to a brand's contact or customer service, they frequently feel more connected and trustworthy. As a result, providing your contact information is an excellent way to convert visitors into potential clients. It would be beneficial to provide your website visitors' contact information in a variety of ways to accomplish this. For example, on your landing page, include your company's contact information or an easy-to-use contact form. Some companies, such as Shopify, also include connections to their customer service centres. Customers eventually learn that they may find contact information, frequently asked questions, and instructions in help centres.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is a Good Conversion Rate for a Landing Page?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now, if you have figured out the importance of landing page optimization and how to do it accurately, you must be wondering what the accurate conversion rate is for my landing page. Well, usually the best landing pages convert at rates of around 27.4%. However, the middle ranges fall a lot lower at the same time, with most companies and businesses encountering somewhere in the range of 2 to 6% conversion rates.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Regarding landing pages, the genuine proportion of success is an improvement. Perhaps, if your conversion rates remain steady for months, it indicates that you're not gathering data and utilising it to develop your landing pages further.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You should see a solid relationship between web traffic and conversion rates. Therefore, if the web traffic increases, it will eventually increase the number of visitors to the website, and the conversion rate will increase.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Final thoughts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In conclusion, landing page optimization is crucial to increasing the website's performance and attracting more potential customers to boost sales. There are a variety of marketing methods that businesses use to increase conversion rates and sales, but optimizing the landing page should be the first step in improving the website and its pages.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thus, the above-mentioned details should have provided you with a better understanding of what converts visitors into paying customers. Nevertheless, make sure to always look at the real-time data and improve the website's design from the ground up. Your business will grow by using A/B testing, checking visual data reports, and gathering information about visitors to your website.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/JOatzMf2mWlXRwjJW0GbZy0GeGE.webp\").href\n  },\n  hmwSVdSBB: \"landing-page-optimization\",\n  id: \"ITQT0I5RU\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"The Right way to perform Landing Page Optimization\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-08-30T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Every visitor to your site has a different reason for visiting. Many of these people are repeat visitors who like your website and want to buy your products. There are some new visitors who want to see what your site looks like and what services you have to offer. Millions of websites, however, present the same content to all visitors.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though it can attract a lot of traffic at once, there is no guarantee that all of this content will be engaging. However, if you use the content personalization technique, you will be able to show different call-to-action texts to each visitor. You will build user engagement because the visitors will think the website was especially designed for them. You will create a sense of belonging. If you are a beginner, you will need a lot of information to get started. Here is what you need to know.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Content Personalization?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Content personalization is a technique of providing different kinds of content to different kinds of users based on their interests. For that, you will have to gather their information like location, the ads they engaged in, browsing history, your website visit and purchase history, etc. But the information might also include their gender, age, the device they are using, their frequency of visiting your website, their referring URL, and so on. With the help of this information, you can create a customised website for them.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And this effort won\u2019t go in vain because records suggest that more than 90% of customers like websites that recommend products and services based on their interests. And more than 70% of customers are annoyed if the web does not serve their interests. So, if you implement content personalization on your website, this will lead to massive authority. But if this strategy is so popular, then how come you are getting to know it just now?\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The Growth of Content Personalization?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since Content personalization is not even several years old, most people have no idea how to go about implementing it. Content personalization is a part of the marketing strategy where they create personalised content for every user using email campaigns, homepage campaigns, landing pages, interior pages, and more. Email content personalization is popular among all because it takes little time to create. In content personalization, the most important aspect is customer satisfaction. The marketing strategy is not applied only when a visitor is visiting your site, but also, right from their interaction with your business, the services and products you offer, and the user experience you provide, which is a part of content personalization.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, you can see that it is a broad topic and takes a lot of planning to process. However, if you want to get into content personalization, you will have to learn about the differences between another strategy that users tend to confuse with it.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Is the contrast between Content Personalization and Web Personalization?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Content personalization is a dynamic marketing strategy that refers to the automation of content changes for different users. The strategy uses customer segmentation variables and other relevant information that you can also use for promoting your business through social media and email marketing. With this approach, you can draw the right attention to the right people with your products and services. However, promotion strategies alone won\u2019t do you any favours in creating user satisfaction.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"That\u2019s why web personalization is also important; based on the user\u2019s preferences and browsing history, the website\u2019s display will be changed right when a user is interacting with your site. After finding out that you offer personalized content, they will also see that you have designed your website especially for them. This will guide them to the right services and products they are looking for and increase your conversions at the same time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An ideal example of a website that provides both web personalization and content personalization to its users is Amazon. Your Amazon homepage is not the same as mine because our browsing histories and previous purchase histories differ. Moreover, international customers on Amazon receive product recommendations depending on their native language and the currency they use.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I can provide you with another example of web and content personalization. Think of a website named Catalogue that shows you content based on your gender, location, and currency. They will show you clothes based on different seasons if you're a woman, and vice versa if you're a man. Now, if you are a male and visit a female-specific website, you will return immediately, increasing their bounce rate. Why would you keep them around if they do not provide relevant content?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Content and web personalization have a lot in common, both are marketing strategies that are used together to provide high-quality customer experiences. However, website personalization does not create content based on user interests, it displays content based on user interests that have already been created. First, you'll need to create content personalization, then you can create website personalization.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to create a Content Personalization Plan?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Every successful website has something in common: they all create a content personalization plan. With this plan, you can deliver a customized experience to individual users to create customer engagement. You can gather the personal information of these users from your website\u2019s interaction and social media pages. You can monitor the keyword searches and other relevant data provided by the customers. After taking notes of the users' age, gender, location, etc., you can create a successful content personalization plan and a sales funnel.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How to create a Sales Funnel?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are a total of five main stages to creating a sales funnel for digital marketing campaigns. The steps include the following:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creating awareness of your brand\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Increased interest in your products and services\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Deciding if your website serves their purpose\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Increase user engagement with your business.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creating a purchase\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your website can track their preferences and tailor the content they see in each of these stages based on their preferences. As soon as they land on your page, your main goal should be to guide them to the bottom of your funnel where they will purchase. The relationship between your business and the customer will be long-lasting if they like your product. You can create five types of content personalization based on the required information and sales funnel stages.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Many types of Personalized Content are there?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By now, you should be familiar with what personalized content is and how it is created. Using this knowledge, you can create the following types of personalized content:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Quizzes\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You might have been engaged with various interactive quizzes on social sites or blogs. You can apply that method to build better user engagement. With these quizzes, you can offer personalised content to the users. If you check out BuzzFeed\u2019s post, you will find them posting various personality quizzes to create user engagement. With this approach, you can also find more target users. You can create interactive quizzes with different software programs.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Social Media Ads\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With a social media ad strategy, you can find the target audience and create and deliver personalized content to them. Facebook, Instagram, etc. collect users\u2019 data and sell it to advertisers so that you can easily find your target users. You can also target the old users who have visited your website before to give them another chance to buy your product.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Map Apps\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are various GPS-based apps that will help you target the users of a specific location. These maps will help you reach users of certain interests. For example, if a vegan is looking for a vegan restaurant and yours is the one, they can easily find it. An example of such an app is Google Maps, which offers places and directions based on the user\u2019s interests.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Fun Games\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Many websites engage users with various fun and interactive games that also collect data and create customer engagement. Users are more likely to like your business if you offer them games to play. For example, Coca-Cola has been offering various games to gather user information so that targeting audiences becomes easier.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Customized Emails\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can collect subscribers to your channel or website and target them with customised email campaigns. Spotify offers personalised emails to every customer that registers on the music streaming platform. The music app keeps a record of every user\u2019s song preferences, tastes, and dislikes to re-engage the users and create a bigger user base.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the help of these 5 types of content personalization, you can avail various benefits in the business-to-business market.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are the benefits of Content Personalization?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you can conduct content personalization for your business, you can avail yourself of many benefits. Nevertheless, these are the best ones to keep an eye on.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"It increases the chance of leads.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With content personalization, you can remarkably enhance your conversion rates. If you deliver uniquely designed content that\u2019s specially designed for the customers\u2019 interests, they are 60% more willing to buy from you in comparison to users who don\u2019t deliver unique content.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Increased Brand Value\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When you put a lot of effort into serving your customers, they will notice it, and it will have a positive effect on your brand. The more popular your brand is, the better your conversion rate will be. That\u2019s basic.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Improve Engagement with Valuable Campaigns\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"All of the above-mentioned points were specified to help you achieve better user engagement with valuable campaigns. You can run ads on social media, use email marketing tools, conduct surveys, and more to generate more traffic. Personalized campaigns receive more responses from users than marketing campaigns.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Content Personalization Can Anticipate Purchase Intent\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With content personalization, you can predict the purchase intent of the users. The key is to create intent-specific content that you know will bring leads.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Content personalization tools are available to assist with marketing strategies. There are several tools you can use, including Adobe Target, Cxense, and Dynamic Yield. Whatever it takes, apply CP to your website because there are so many reasons to do so and none not to. Visiting your website again or visiting your competitor's will depend on how it appears to a potential customer.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/fVCcajAiAQUAedf4S9g52KDvmS8.webp\").href\n  },\n  hmwSVdSBB: \"content-personalization\",\n  id: \"LIr7R9oss\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"A Beginner\u2019s Guide to Content Personalization\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Jonas Alves\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-08-23T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"You need good marketing strategies if you are a website owner expecting leads from your new online business. With split testing, you can raise the post-click landing page conversion rate. It involves comparing multiple versions of your website\u2019s landing page and identifying which version is more capable of delivering leads. To perform split testing, you need to know what split testing is, and then you can run it on your website. Let\u2019s get into it.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Split Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Split testing is a way to test different versions of your website or separate elements. You can compare these versions or elements against each other to identify which works best. Before you begin spilt testing your website, you will need to\\xa0control\\xa0the authentic rendition of your website. And then, you will need a\\xa0variant\\xa0that will be resembled the\\xa0control.\\xa0If control is the actual version of your site, then the variant is the new version of your site. When you compare them against each other, you will be capable of distinguishing which of these works better. Always remember that \u201Cworking better\u201D means which version brings more\\xa0conversions.\\xa0Conversions do not mean only leads; they can also refer to signing up for your newsletter.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With split testing, you can improve the quality of your web pages and your marketing techniques to improve the chance of how your target audience interacts with your website. Its main focus is to create call-to-actions more effectively so that your customers engage themselves more in your products and services. Split testing is comprehended as A/B testing, where you divide your website\u2019s traffic into 50/50. 50% of traffic will visit the actual rendition of your site, and 50% of traffic will visit the new version of your site. However, with A/B testing, you can test more than two versions of your site. But if your site does not have much traffic, don\u2019t test more than a maximum of four versions at once because it will take a lot of time to produce results.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What\u2019s the Difference Between A/B Testing and Split Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most website testers use A/B testing and spilt Testing mutually. However, there is no actual definition of AB testing or split testing. The discrepancy lies in how you implement them. For example, in AB testing, you test the same URL, and in split testing, you test multiple URLs. Therefore, when running an AB testing experiment, the URL will be the same for every website visitor, but different HTML components of that webpage are modified. AB testing is performed in a way where it is to test multiple elements, and split testing is to test multiple page layouts at the same time.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One more way to clarify the difference between AB testing and split testing is by saying that split testing is a part of AB testing where it runs multiple URLs or the website simultaneously to identify which one is more effective. Thus, if you want to test a specific page element like the call-to-action button, then you can perform A/B testing. But if you want to compare the different designs of the same webpage, for example, a long-form sign-up letter with a short-form video letter, then go with split testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why Is It Important to Run a Split Test on Your Website?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most website marketers recommend split testing when they figure that their website is not landing high-quality leads or believe that the website could provide better results. If you can split test your website, you can expect these benefits out of it:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You don\u2019t have to \u2018guess\u2019 what works for your target audience; instead, you can run a simple test and get the information immediately. It shall assist you in making a more suitable marketing campaign.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You will learn how the customers respond to your website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"By running split testing, you can gain a lot of insights about what works for the customers, and therefore, it improves your business.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can create better and more impactful content.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can maximize the number of web traffic on your website and how much time they spend on your platform.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Split testing is a way to reduce the risks of making the changes permanent by testing them beforehand.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can generate more monthly revenues if you get more leads and deals by implementing small changes.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In simple words, split testing is an affordable and easy way to create effective marketing campaigns to generate more web traffic and leads.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Start Split Testing on Your Website?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before starting split testing, it\u2019s recommended that you create a well-structured plan to make the operation more efficient. Here is the process of creating a successful split testing campaign:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Research\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You need to spend a significant amount of time researching and understanding how your website is performing. Some qualitative and quantitative data gathering tools will help you with the operation. Observe a certain element or page layout that you want to split test for a certain period and collect all the important data you get from it.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Observe and Create a Hypothesis\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After gathering all the data, take some time to observe them and assemble user insights to create a data-backed hypothesis. You can test this hypothesis or compare them with different parameters, including ease, its impact on the customers, its confidence, and so on. Ease means how hard or easy it will be to execute the changes and implement the test. Impact refers to how well the test will favorably impact your customers. And confidence means your belief in the truth of the hypothesis.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Prepare Variations\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Variations are a part of the original version with desired changes. After creating a hypothesis, prepare the variations with a visual editor. These variations are then compared against the original version of your website.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Run the test\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After creating all the variations, you want to test, prepare the test. After running the test, you will have to wait a considerable amount of time for it to produce results. However, regardless of the test you run, you should wait for it to be completed first. Don\u2019t stop the test during the run because you will likely get the wrong results.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Analysis of the Result and Their Deployment\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this stage, you analyze the results of the split test after its successful running. You will have to check if the variations show more positive results than the original version. If the variations are ahead of the original version, implement the changes. But if the variations are not good enough, evaluate the data and start the process again.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before running split testing, you should research the tools first because, without the best tools, you can\u2019t create a positive impact on your website.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Discover a Good Split Testing Tool?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some of the essential features in your testing tool should help you develop intuitive test versions of your website. Here are the most significant factors that your tool must contain:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It should provide accurate data insights with session recordings, NPS scores, heatmaps, etc., to determine what your customers want.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It should contain an easy-to-use visual editor that will help you create experiments with ease.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The tool should contain an expandable template library to create impactful marketing campaigns.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It should contain advanced personalization capabilities to help you reach your target audience.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It should gather in-depth information about the customers and various business metrics.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The tool should be able to run multiple tests simultaneously but in isolated environments to ensure that one test does not influence the result of another.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Must be able to run with minimum developer\u2019s help.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Use various widgets, banners, pop-ups, etc. to create more leads\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Quickly access accurate outcomes to identify if your hypothesis will show any positive results or not.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Speedily deploy tests and produce results throughout the process.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After finding a tool with all these capabilities, you can start the split testing process instantly and build a strong marketing campaign.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion: Examples of Split Testing\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The Conversion Rate Experts conducted the test. This test was a comparison between short-form sale pages and long-form sales pages. The short-form was the original version, and the long-form was the original version with desired changes. The new version of the web page generated more than $1 million/year after being split tested. Visit the Moz landing page case study to see how split-testing looks. Visit the\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://conversion-rate-experts.com/moz-case-study/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Moz landing page case study\"\n        })\n      }), \"\\xa0to see how split-testing looks.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Analyzing the behavior of your traffic will help you understand the intention of your customers. For example, the people who come to your site from social media expect something else from you than the people who find you from the organic search results. The social media traffic is more into entertainment, while search engine traffic is looking for solutions. Therefore, according to the performance of the best traffic sources, you should create landing pages that attract each user segment.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/lzQSWvq4JrTWeMNL3qS2yqIU0.webp\").href\n  },\n  hmwSVdSBB: \"what-is-split-testing\",\n  id: \"SAG1mjiOS\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Split Testing? How to Do It?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-08-16T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Before testing in production, software development had a bad reputation and was justified. But nowadays, software development is evolving, and testing in production has changed greatly. And developers also encourage this method in various situations. Some people are not optimistic about testing in production, but we will show you some convincing reasons that the method is acceptable.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Testing in Production?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Please note that testing in production is not about releasing untested codes hoping it would work in detecting the bugs. But testing in production allows the developers to be ready for any bugs that might be found in the code. Seeing bugs at your production level is not new, but if you are ready to manage such bugs in the early stage of development, you can resolve them faster with automatic monitoring tools.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Testing in production only has this thing in mind to help you quickly prepare bug resolutions. Yet, you can likewise employ this technique to analyze user experience. Testing in production is easy with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing\"\n        })\n      }), \", enabling you to identify how a new feature is helping your target customers. But if testing in production is not so bad as we are saying, why did it have a bad reputation?\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why Did Testing in Production Have a Bad Reputation?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The bad reputation of this method came from its name itself. When someone says \u201Ctesting in production\u201D, it\u2019s possible that you don\u2019t relate the name with its definition. Instead, they imagine the process to be a deployment of untested codes. Some people think that testing in production is a thing about improper software development and no trace of automated testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, that does not mean that testing in production does not deserve any of its bad rumors. If you don\u2019t do testing in production in a proper way, it can ruin your software program. You can lose your data, you can lose money, and you can even lose your reputation like the strategy itself did. Other risks involved in testing in production might include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Increased alert rates\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Inaccurate earnings recognition\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Noise in logs caused by bots\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Other unintended consequences in the production system\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you don\u2019t want to associate yourself with bad testing in production, then avoid these small things that are related to its bad reputation:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Don\u2019t skip testing methods in the pre-production environment just because you are thinking of testing in production.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Once you make a faulty deployment, you cannot roll back to its previous stage. Therefore, be careful.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Don\u2019t avoid a complete backup strategy.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Don\u2019t conduct production tests in inappropriate situations.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But if you consider testing in production the right way, find its importance.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why Should You Do Testing in Production?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have already stated that if you can implement testing in production correctly, it will provide you with some great benefits.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can monitor the app's performance in real-time without undefined test cases.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can run edge-cases in real-time to identify any network failure, weak connections, connection interruptions, and more.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Monitoring the API responses during peak hours.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Helps detect bugs and malicious attacks that are generally not noticeable in the production environment.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Helps maintain the quality of the app for a better user experience.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, the main goal of testing in production is to ensure that the software is stable and runs the way you intend it to. If you perform testing in the production regularly, it will help you ensure that the application runs smoothly. However, there are some possible risks involved with testing in production too.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Dangers Involved in Testing in Production?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Testing in the production sometimes doesn\u2019t work out and can have some imperfections if you fail to implement it correctly or use the strategy unnecessarily. The implementation of testing in production might involve the following scenarios:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Restrictions\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can\u2019t perform \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-performance-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"performance testing\"\n        })\n      }), \" in testing in production because it can spoil the user experience. You can\u2019t use customer data at this stage, so you can\u2019t expect a real result.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"There is a Risk of Customer Satisfaction\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When you test in production, assume that you already allow your customers to use the software. So, there is a possibility that if there is any problem in the production, your customers will be the first to notice it. The possibility is that it\u2019s going to create a bad reputation for your software.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"It\u2019s Catastrophic\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You will have to work with a highly skilled team to perform testing in production. It is true because if you are messing with the production environment with test data, it will show bugs which is not good for your project. An expert team can resolve this doubt.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, considering all the possibilities of risks and benefits, you can go ahead with testing in production with our instructions.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Conduct Testing in Production?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are some valid techniques you can use to apply testing in production. We have described each of them in this section.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is a statistic test where you divide a user base into two parts: A and B. Next, test two versions of your software which we call\\xa0control\\xa0(the original version) and\\xa0variation\\xa0( an original version but with some supposed changes). Based on the behavior of both groups' users, you can understand which version is working better. Then you will have to analyze that information thoroughly and then decide if you want to keep the changes of that version or not.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Load Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Load Testing, you can understand how your app will react to a high traffic volume. You can increase the load volume and analyze your app's response time, speed, and user experience to find an idea of your app\u2019s capacity.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Canary Releases\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Canary releases are like the A/B testing. You can present the variation of the software in the production by rolling out the changes to a small group of users before rolling it out in front of a whole audience. But the difference between A/B testing and canary releases is that AB records the users' interests in new features. With \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-canary-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Canary Testing\"\n        })\n      }), \" releases, you can reduce the risk of software distribution.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Feature Flagging\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Feature flagging is a method of switching a feature on and off to use the A/B testing. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-are-feature-flags\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Feature flagging\"\n        })\n      }), \" is also known as feature toggles that you can use to identify if a particular feature should serve your target audience or not. You can also control the feature toggles from outside of the app.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Application Monitoring\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Application Monitoring is another testing in production activity that monitors the application during the production stage. By automatically monitoring your app during the production stage, you can determine if it behaves the way you intend it to or not. So, before it goes live, you can make the necessary changes. There are two types of application monitoring: real user monitoring and synthetic monitoring. Real user monitoring allows real humans to interact with the app. And in synthetic monitoring, you create synthetic users to identify how the app works on traffic load.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Production User Approval Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Major organizations conduct Production User Acceptance Testing before deciding to release a specific feature to the market. In this process, the developers delay the release of their code to make it suitable for use by real-end users.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since production in testing has been developed with these strategies, developers don\u2019t apply prolonged acceptance testing that occurs before the production. The feature toggles are the best thing about this development where the tester can work on a feature after getting some positive response from the users.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion: Should You Apply Production in Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Depending on the type of software testing you are conducting, many other activities can also be a part of the testing in production technique. These activities might include Chaos Engineering, accessibility testing, automatic broken link checking, disaster recovering testing, visual regression testing, etc. However, these practices make testing in production affordable and easier to achieve. Even though testing in production was not successful in the software industry, it\u2019s evolving rapidly. If you apply production in testing, you can get ahead of your competitors faster than you imagine because it\u2019s giving you the time to improve the quality of your codes using various AI tools.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Testing in production is recommended if you have an expert team to help you pull this off. It is also going to be impactful for your business-to-customer environment, where you can run a test on the features without interrupting your customers\u2019 experience.\\xa0\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/mgVJpvWbmU4z8OP7PzVuOjmAs24.webp\").href\n  },\n  hmwSVdSBB: \"testing-in-production\",\n  id: \"xDHjpAReL\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Testing in Production: A Beginner\u2019s Guide\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-08-09T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Software development has changed a lot over the years due to the Continuous integration practice. However, the CI infrastructure is distinct from the production infrastructure when it comes to application testing. And with synthetic users in application testing strategies, you can only go so far. Some bugs in a software development code only become noticeable when the code enters the production level. However, detecting a bug during the production stage will not help you much with resolutions. Nevertheless, with canary testing, you can move out a software update to a slight group of users to allow them to check the version and supply feedback. Let\u2019s dig deeper into this.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What\u2019s Canary Testing? [Definition]\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Canary testing is also known as a canary release and canary deployment. These terms are used differently in the continuous delivery of software update systems to reduce the risk of code failure. Canary tests are small and tiniest tests that don\u2019t take much time to run and produce results.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These tests will automatically verify if every code in your production is ready for deployment or not. It is recommended to run this test before running other time-consuming tests like load testing. It would not only save time with canary testing, but when the canary test fails, you will have to fix the code in the environment first. So, in short sentences, canary testing stands for deploying new software code to a small group of users.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These codes can be simply codes or new features or functions of the original version of the software. With canary testing, you can easily resolve the code and software bugs based on the feedback of your small group of users. We asked you to perform canary testing first before conducting any other test because it will help you to prevent any faulty software code from spreading to a massive userbase.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you can restrict the number of affected users of the software, then you can easily detect and resolve any software-related error. But there are small differences between canary deployment and canary release that can confuse anyone. Let us see in the next section.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Contrasts Between Canary Deployment and Canary Release?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"canary release\"\n      }), \"\\xa0refers to the early development of the software. In the open-source software development industry, developers often use splitting stable and development branches. Many developers prefer to use odd numbers to divide the stable from the non-stable version. You will also see that many companies prefer to release canary versions of the software first so that if a user downloads that version and provides feedback, it will be quite helpful. You will find Google, Mozilla, etc., companies in the list that provide a canary release to the users.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"However, in\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"canary deployment\"\n      }), \", the developers install the update on their app and then share that app with a small group of users. Some users from the group will try out the canary version, and others will still use the old version. We call the old version\\xa0control\\xa0and the canary version\\xa0variation\\xa0in this method. Later, when you collect the feedback from the users who were using the canary version, you can decide whether to spread the release to other users or not.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Does Canary Testing Work?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are various tools you can try in software testing, and most of the time, developers perform a test right after they finish coding a feature. An automated test can detect any kind of bugs in the system. When the code produces results after being tested automatically, the developers will deploy the code to a testing environment where the software testers can identify any hidden issues within it. Once a developer finds a bug, he will attempt to resolve it shortly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The new code is then implemented in the end users\u2019 environment. Every massive organization uses this technique to test a software code before making a big announcement. And this approach has both benefits and disadvantages.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Benefits of Canary Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can only identify the benefits of canary testing when comparing it with something else. People often compare canary with A/B test as well as blue-green testing. So, let\u2019s find out if the canary test has any advantage over them.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Canary Vs. A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When it comes to implementation, canary tests and A/B tests look similar. In A/B testing, they divide the userbase into A and B parts. The developers then test the new and old versions of the software. The results are the feedbacks of these users, which are then examined later to observe the results against the intentions. With A/B testing, you can identify how well a feature is working, and with canary testing, you can reduce the risk of the users disliking your new feature.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Blue-Green Deployment\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With Blue-Green Deployment, you can minimize downtime and disruption for the end-users. The changes in this deployment are done in an isolated environment where the developers move the users from the old production environment until this test is finished. But in canary testing, the number of end-users is limited.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, in that case, you can say that canary testing is better than A/B testing and Blue-Green Deployment because it comes with the following\\xa0benefits:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It is an innovative technique to check new features of the software and roll them out.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"No downtime.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Allows you to roll back the new changes if there is any negative result.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A high configuration level helps you determine the amount of traffic sent to the new release.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Enables multiple teams to test separate micro-services simultaneously in the production environment.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You don\u2019t have to find additional resources to test an additional environment.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can monitor the nature of the new release gradually.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can deploy multiple versions in the production environment.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, the benefits are not the only things related to canary deployment. There are several weaknesses as well.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Pitfalls of Canary Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here is the flip side of canary testing worth considering:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Canary testing is a lot more frustrating because the bugs in the early stages are difficult to fix.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You will require additional infrastructure to implement canary testing, which means extra costs.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Canary deployment has the same intricacies as the blue-green deployments, so it can\u2019t be done manually.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Setting up a proper canary testing environment takes a lot of time.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After reading the pros and cons of this testing process, you can easily decide if the method is right for you or not.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion: Is Canary Testing Right for You?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Canary testing might not be right for you if you work in the medical or aerospace industries because these industries don\u2019t typically let you work with continuous deployments. You cannot also implement canary tests if the software is installed on the users\u2019 computer and you cannot access it remotely.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some people try out canary testing even without giving it a thought because they think it is the right approach to risk mitigation. But you will also have to perform other tests along with canary tests to ensure that your consumers are acquiring an optimistic experience from your product. Without a positive software experience, you cannot succeed in any kind of software development, and for that, canary testing might not be a good option.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/zGAiOJlCEU24MICrVUiaKIBy80.webp\").href\n  },\n  hmwSVdSBB: \"what-is-canary-testing\",\n  id: \"XYBvztoiz\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Canary Testing? A Beginner\u2019s Guide\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-08-02T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In the world of online marketing, the majority of the businesses are now shifted online to create a global village. It has further brought people numerous opportunities to earn income via digital marketing. However, later, most people were against digitalization and technology as it could take over the jobs of many workers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, digital marketing has given new wings to individuals with different marketing strategies for businesses to grow online at a fast pace. This is the ideal way for a business to rank their websites and services top on search engines. Thus, it eventually allows users to reach their platform accessible to get their desired service.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SEM or Search Engine Marketing is an innovative way to enhance the ranking of your business on top search engines such as Google. It is vital to understand SEM, its functionality, and its impact on your business. Perhaps this guide will shed some light on these concepts of search engine marketing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Search Engine Marketing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Search engine marketing (SEM) is an ideal digital marketing technique centered around getting your business or products to your client on the first page of search engines. Perhaps, if you remove the concept of first-page ranking on search engines, this is to generate maximum organic traffic to your website that you can turn into potential customers. Search engine marketing incorporates every vital tool, strategy, and method that enhances the visibility of the websites and website pages in search engines like Google, Bing, or Yahoo.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'SEM offers two methods to rank your website on top results. One is \"Organic results\" and \"Paid results\". Organic results are mainly picked by Google\\'s algorithm and shown in the center of the page. The algorithm works by evaluating both the site\\'s relevancy or, in simple terms, the quality content on the website or links from different pages.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the other hand, Paid results are also shown at the top of search results, however, in the right column. The advertiser needs to pay for every click for the paid results compared to organic results. Anyone can purchase advertising space on search engines. However, it is essential to utilize platforms like Google Ads.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In general, search engine marketing covers both types of results. However, increasing organic position strategies naturally lies in the SEO type. Yet, methods pointed toward showing in the paid results come in the SEM category.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Accordingly, search engine marketing comprises tools, methods, and strategies that enhance search engine marketing for top ranking results, lower costs per click, and amplify conversions from ads. The most popular and widely utilized SEM platform is Google Ads, yet others like Bing Ads.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Importance of SEM\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the rise in digitalization, the expanding number of buyers researching & shopping for various products and services online. Therefore, search engine marketing has turned into an essential internet marketing system to expand an organization's scope to reach potential customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though most new customers to a site track down it by doing or searching a query on a search engine. In search engine marketing, advertisers will only pay for the ads that receive impressions; thus, the money is only utilized on outcomes. In addition, every visitor steadily works on the site's rankings with the organic search results to sweeten the deal even further.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Customers usually find their desired products and services by entering search queries to the business nature. Compared to other social media platforms, they are in a phenomenal state to make a purchase where users are not expressly searching for a quick buy.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With SEM, search marketing arrives at buyers brilliantly. Unlike most digital advertising, PPC ads are non-intrusive and don't interfere with their tasks. Thus, SEM brings prompt results. Moreover, it is the quickest method for directing potential customers to a site.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How does Search Engine Marketing work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'According to a customer\\'s point of view, SEM acts as the answer to their inquiries with \"ads\" or \"sponsored\" marks next to the search results. Search engines display them at the top of the result page. Therefore, it assists paid advertisements with acquiring more visibility contrasted with organic results.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, according to the marketer, SEM gives off as being more sophisticated. Business experts utilize various networks such as Google Ads, Bing Ads, etc. To begin advertising, an advertiser picks the platform and sets up the desired advertisement by themselves.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'As SEM mainly works with keywords thus, you need to choose a specific keyword to create your ad. The keywords are the words connected with the advertisement that customers mainly use to look for their needs. For example, you are running an eCommerce store that sells sports shoes. Then the keyword would be \"sport shoes\" or \"purchase running shoes\".'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One more choice is executing different measures to make your advertisement more compelling, such as searcher's area, age, gender, the device they use, and the specific time to show ads.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your put on the SERP relies upon the most extreme sum you\u2019re prepared to pay for a tick and your rating on the stage. SEM will choose when and where to show your promotions considering your competitors focusing on similar keywords when your campaign is prepared. This whole cycle is known as Ad Auction.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SEM enables you to choose from numerous ways to display your ads online. However, you must use SEM in a way that could be more productive for you. Below are some SEM concepts that are essential to know before dealing with search engine marketing;\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Keywords\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'As discussed earlier, keywords are the terms customers use in search engines that brief a specific advertisement or show particular search results. These terms don\\'t need to be individual words. Even though it generally utilizes groups of words or phrases, for example, \"purchase Nike shoes\" or \"what is the best bookkeeping programming.\"\\xa0'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Concordance\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'When you set up an ad in Google Ads, it is vital to characterize the level of correspondence between the keywords you have chosen and the terms that searchers use while searching anything into a search engine. It is known as \"concordance.\" For example, the ads will show when the user searches for synonyms or the exact keywords if you pick a broad match. However, if you select an exact match, the ads will display when the user enters a particular keyword in the search engine.'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Text ad\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Text ads are standard promotion advertisements displayed in search engines; however, you can use them in different ways, like shopping ads. Text advertisements typically incorporate a title, a customizable URL, and a short depiction.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Campaign\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Google Ads has defined the campaign as an \"umbrella\" under which different advertisement groups with comparatively the same objectives are set up. So, for instance, if you are into the school supplies business online, one campaign could incorporate advertisement groups, including reading books or sample papers, and another could be drawing materials.'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Landing Page\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A landing page is the main page on which users are redirected when clicking on an ad. It is vital to optimizing landing pages to get conversions and potential customers to make specific moves, including filling forums or reading eBooks, to accomplish excellent outcomes with search engine marketing. Therefore, aligning keywords and ads with the landing page will guarantee a good user experience.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Search Network\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The search network is the place where your advertisements show up. The most well-known choice is on the top and right of the search result's page, even though you can choose to appear on other websites such as YouTube.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Quality Score\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is the score that Google gives advertisements and keywords which impacts your expense per click. The advertisement relevancy, the level of clicks acquired, and the landing page experience are the critical data on which the score is set. The goal of this pattern is for quality ads to possess higher positions and have a lower cost for every click.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Does SEM Impact Your Business?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Undoubtedly, SEM is an ideal tool for businesses to improve their growth online. As you may know from the above information, SEM helps generate potential traffic to a website that businesses can convert into potential customers. It eventually increases the sale of their product and services. Consequently, search engine marketing helps uplift online growth on an affordable budget with a high return on buying customers. However, below are some key benefits or the critical value that SEM adds to any business.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. High-Quality Traffic\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Generating organic traffic can be an extremely long and boring process, as the outcomes are only visible in the long run. However, Search Engine marketing benefits your business by permitting you to speed up this process and bring potential users to your website even from the beginning. What's more, SEM could assure that these users are only those who are keen on what you are offering, as they have specifically searched themselves for your products and services.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Generates Conversions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Business results are usually improved by Google Ads and other search engine marketing platforms. To make this happen, create a well-optimized and advanced landing page that attracts and sets customers on the way to conversion.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Acquire Measurable Result\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Search engine marketing platforms like Google Ads give various measurements on campaigns and allow you to track what's going on consistently. Perhaps, it is quite easy to examine the course if necessary and improve results.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Better Results in Your Budget\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SEM offers another extraordinary benefit by allowing large and mid-cap businesses and companies to use this marketing technique since the base investment is entirely reasonable. Whereas, in this case, when your business is expanding, you can eventually increase the investment amount and the intricacy of your ads to stay in a race with the competition. Additionally, you possibly pay only when you get the desired results in the type of clicks. Thus, it will ensure that every penny of your budget is used accurately.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Better Visibility\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Showing up at the top of search engine results such as Google and other search engines connects your Business with a particular need regardless of whether the customers click whenever they first see it.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Search Engine Marketing Ad Auction\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is essential to know the relationship between Search engine marketing and ad auction to dive deep into SEM and its working strategies. People usually have the biggest myth about search engine marketing: whoever has the highest financial capacity for advertising will only win. Perhaps, a big advertising budget plan can certainly be worthwhile, especially while you are aiming for the most critical competitive keywords; however, it's a long way from the primary need for success with search engine marketing. The reason is simple: most advertisements go through a process known as the ads auction before showing on the search results or websites. For this clarification, let's understand ads auction in Google AdWords.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How the Ad Auction works\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whenever a user searches anything on Google, the ad auction process happens every time. To be eligible for the ad auction, advertisers recognize the keywords they need to offer and show the financial capacity they can spend per click to have their advertisements show up by results connecting with those keywords. However, if Google confirms that the keywords set by you are contained inside a user's search inquiry, your advertisements will be eligible to enter into the ad auction.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How to Be Eligible for Ad Auctions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your every single advertisement will not show up on every search. As the ad auction considers an assortment of aspects while deciding the placement of promotions on the SERP, only one out of every keyword has an excellent commercial plan to legitimize showing promotions next to results. In any case, Google determines the two fundamental factors as a feature of the ad auction process are your highest bid and the ad's Quality Score.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The highest bid is the most outstanding value you are likely willing to pay for a click. Quality Score is a metric. Consequently, the quality of metrics determines the overall quality of your advertisement. Thereby, Google examines these metrics while the ad auction to check and allow the placement of ads. The result that came up from this calculation is known as ad rank.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Considering that the Quality score from Google AdWords comprises half of the advertisement rank formula, it is perhaps the essential metric search engine marketers can aim for. Moreover, top-quality Scores can assist you with achieving a better ad position at affordable costs, as Google only favors the only relevant ads to the user's inquiries.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Final Thoughts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To conclude, the above-mentioned detailed information must have helped you understand how search engine marketing works and how it could impact business online. Perhaps, it is crystal clear that (SEM) search engine marketing is the most effective and fastest way to make your business, products, or services more visible to users.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though SEO (Search engine optimization) and SEM are intersecting concepts, in SEO, the writing and creating content for a website to get a higher ranking is utilized; in contrast, Search engine marketing is more into having paid search or pay per click (PPC). Whether you are running a small or large business or organization, in both cases, SEM would be an ideal choice to promote your business to potential customers to enhance sales and growth directly.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/tlWDNglvqibLI5m3QWJpzC2g.webp\").href\n  },\n  hmwSVdSBB: \"search-engine-marketing\",\n  id: \"wpIOQKkOl\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Search Engine Marketing - How it impact your Business\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-07-26T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Before, computers were the only thing that could change how humans behave, think, learn, and exist. Now, smartphones have replaced computers to a great extent. Even though laptops and PCs still do what most smartphones can\u2019t do, we hang around with smartphones in our hands and not laptops. Therefore, the mobile apps you develop as an engineer need to be tested thoroughly and properly before they reach any customer. This post will show you the top 9 ways to conduct successful mobile app testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Mobile App Testing?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Mobile app testing is a step-by-step process of detecting and resolving your mobile app script\u2019s performance and security-related issues. It will test the entire life cycle of an application but not at once. You will have to conduct app testing at every stage during the app development process. And only after that will the app deliver an adequate experience to the customers. Generally, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-mobile-app-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"mobile app testing\"\n        })\n      }), \" is like the website testing process, but there are a few additional steps that you must follow. We will talk about those steps in a while but before that, let\u2019s find out how many types of mobile app testings are there.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Types of Software Application Testing:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When the applications that operate on mobile devices are tested in terms of security and functionality, it is named mobile application testing. However, mobile app testing and mobile testing are different. In mobile testing, they test the entire hardware and software components, but in mobile app testing, they only test the software components. Yet, in mobile app testing, there are some fundamental types that you need to note first.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Native apps testing:\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"Native apps are those apps that come in-built on almost every smartphone and tablet device like the calculator.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Mobile web apps testing:\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"Web apps are server-side applications accessible from your mobile. These apps are available on web browsers like Chrome, Firefox, Edge, etc. You can run them from the browsers only.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Hybrid apps testing:\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"Hybrid apps are a combination of native and web apps. These apps are run on your smartphones and are mostly written with HTML5 and CSS.\"\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you know the differences between apps, you can easily implement the tests. However, application testers often find some challenges in mobile app testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Ultimatums of Mobile App Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These days, users always expect your smartphone app to be high-quality and smooth. However, if you don\u2019t provide the desired result, it can lead to a loss in business and lose your credibility. That\u2019s why developers perform proper mobile app testing as a successful application development strategy. However, today\u2019s mobile app testing process is more difficult than before because of the following factors:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Due to the over-developed field of technology, mobile applications these days need to keep up with the connections with cars, home appliances, voice-controlled devices, gaming devices, and more. Which requires advanced mobile app testing.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Your app\u2019s interface must be suitable for the global audience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You should be ready to release regular updates to keep your app updated and free of flaws. You can also schedule your updates to withdraw the hurdle off your shoulders.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You need to prepare customized communication features to satisfy your different customer base.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"While developing an app, you need to make sure that it supports the latest device versions, and testing those apps in the new OSs takes a lot of effort.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The benefits of application testing might not be for every user because they are unique and demand unique functions from applications to stay satisfied.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though these challenges of mobile app testing exist, you can alleviate the drawbacks and make the best use of the benefits if you follow the steps carefully.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"9 Ways to Implement a Successful Mobile App Testing\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The mobile app industry is thriving and forcing developers to implement the testing process more accurately than ever. A proper end-to-end mobile app testing method generally has nine steps described in this section.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"1: Planning the Process\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before deciding which features and functions of the app you need to test manually or automatically, it will help if you list all these processes. Create a list of the features and processes of the app that you want to test and decide what tests you want to run on them. Describe the intended tests in short words and their anticipated consequence as well. For example, you want to test the \u201CPlace Order\u201D button of an e-commerce app. You should write down what test you want to perform on it and what outcome you are expecting from it.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"2: Choose the Type of Mobile Testing You Want to Run\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are two categories of mobile app testing: manual and automatic. However, where you should run a manual test and where you should run an automatic test is hard to decide. Here we are helping you out with that:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Run Automated Testing in the Following Situations:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If you are running routine tests to check the features or functions of the app, automatic tests will be great. It will preserve a ton of time and will help you prevent repetition.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If the feature has an expected outcome, automating the test will help. For example, when a user clicks on the \u201CPlace order\u201D button, it will take him to the payment page. Thus, it can be tested automatically.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"When testing your app with a wide range of systems, it\u2019s impossible to check for compatibility issues manually. Therefore, automating the tests can help.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Run Manual Testing When:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Keep big tests like checking the payment page in manual mode because it is important and has security risks.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Perform manual tests on testing the app back to back.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Keep in mind that small and less vital features are better off with automatic testing because they are more efficient and easier.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"3: Prepare Tests for Different Features and Functions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Define the features and functions you want to perform the tests for. You can do it in two ways: test the performance of certain app features, test the functions, and expect the outcome from your organization\u2019s perspective. For example, you can test the performance of the search button on your app, and to test it from a business perspective, you will have to analyze the search queries and provide output accordingly. Also, you will have to understand what type of tests you want to run on different functions. There are two varieties of app testing:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Functional\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It includes\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"unit-testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"System testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Beta/approval testing\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Interface testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reversal testing\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Non-functional\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Volume testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Load testing;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Security testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Performance testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Stress testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reliability testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Compliance testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Usability testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Localization testing\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After determining the type of testing you want to run, go ahead and learn about the actual testing process.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"4: Manual Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Though automated testing can save your time and effort, manual testing is still preferred in some test cases. For example, in the Agile testing framework, experts use a blend of manual and automated testing. Every time you plan a testing plan, it is recommended to start with manual testing only because they are more explanatory and don\u2019t require extra investments to plan. However, you will have to record all the testing logs in a document.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"5: Automated Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We recommend you run automated tests on the predictable functions you know will behave in a certain way. After performing some manual tests and identifying the outcomes of the tests, you can automate the tests on the same features for a routine check-up. You can also run automated tests on load, stress, spike, etc., with the best tools possible. But when you are choosing an automated testing tool, you should make sure that it is compatible with different operating systems such as iOS and Android and supports popular computing languages like C# and Java. Also, make sure that the tools have various useful features such as playback and recording of the run tests, allowing you to write the tests manually, etc.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"6: Beta Testing\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some developers think that beta testing is an alternative to usability testing because they identify the same issues. But both are different and take care of different things. If you run a usability test, you will be able to find out the features that your users like. And the beta test is about collecting feedback on the app before its release date. Also, you can understand how a single feature works with the help of a usability test, and a beta test will help you figure out how many times the users use a single feature. With both types of tests, you will understand what features will be useful in the future.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"7: Performance Testing\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"After succeeding the testing the performance of every feature, it\u2019s time to test the performance of the entire app. With performance testing, you can test the speed, stability, scalability, response time, etc., of the app under a specific amount of traffic. It will also identify any system errors or discrepancies within the app. However, if you don\u2019t know what\u2019s a certain way an app should behave, then you won\u2019t be able to determine the possible outcome from the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-performance-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"performance testing\"\n        })\n      }), \". Define the abilities the app is supposed to possess and your intended use cases, and the best conditions where the app will accomplish the tasks. Developers perform performance testing after every test is done, but you can also run it along with unit testing to identify how well a single feature is working.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"8: Security Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your app should require various security standards depending on the functions and features. PCI DSS, HIPAA, and FFIEC are the most common security standards implemented on app testing. PCI DSS is implemented for the mobile apps that accept transactions. HIPAA is a security test for the apps that store, collect, or process medical information. And FFIEC controls financial data mostly used in banking apps. While performing security testing, the developers should be ready to handle any outcome that comes your way.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"9: The Final Version Release\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After every other testing, the developers will perform end-to-end testing to ensure that the app is working perfectly on the back-end and server level and will be released. If there are no significant bugs or glitches in the system, the developer will submit the app to the app store. But if there is any bug, the developers will perform the end-to-end testing again after fixing the issue.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you can implement and finish the mobile app testing properly, then it will help you boost user satisfaction. Please remember that app testing is not an optional stage of an application\u2019s lifecycle and should be conducted to better the product. Also, mobile app testing is not a difficult process if you are using the right tools with the right information. Therefore, before you begin testing your mobile app, make sure you thoroughly research the process and follow the standard app development guidelines.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/3LbWdG30Nao9fEBe8OsmCu1FY.webp\").href\n  },\n  hmwSVdSBB: \"ways-to-a-successful-mobile-app-testing\",\n  id: \"dicA01yNt\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"9 Ways to a Successful Mobile App Testing\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-07-19T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"While performing testing for your software development, you might choose the automated option. There are two automated testing types in software development: one is integration testing and the other one is unit testing. However, not everyone knows about integration testing, and that\u2019s why people use unit testing more often. Also, with unit testing, you can test the infrastructure and the codes within the software. But with an integration test, you can determine if your software is functional and can be ready for launch. Even though integration testing and unit testing are similar, they come with differences. Here, we will demonstrate how integration testing and unit testing help you create a functional app in their ways.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Unit Testing?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The developer determines whether a small unit or codebase behaves the way the designer planned in the unit test. These codebases are isolated, and a single unit test is called a \u201Ctest case\u201D that includes sections of codes that exert the production code and then verify if the result matches the expected outcome. Therefore, the unit test does not exert the user interface but communicates with the underlying API. There are manual and automated software development tests, and the unit test is unique. Developers are the ones who write and read the codes in unit testing, but it does not have the purpose of serving the final user, unlike any other testing. Instead, a unit test helps the developers determine if the work they produced is what they intended. After performing a series of unit tests, the developers code the software more efficiently as they are now confident that the unit test will show the proper results.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Rules of Unit Tests?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unit tests use codes to verify the performance of the software, and in these tests, the developers are the main consumers, unlike other types of tests. But to learn the difference between unit tests and integration tests, you will have first to know the rules of unit tests. Here is the brief of what we are saying:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A unit test is not a unit test if it communicates with the database.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A unit test should not interact across the network.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It should not interrupt the file system.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A unit test won\u2019t be run with other types of performance testing.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To run a unit test, you will have to edit the configuration file on your production and testing environment.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For a developer to run a unit test, he must isolate the codebase first. And then, he will have to run a unit test while not engaging in any other types of tasks in the background.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is the Importance of Isolation in Unit Tests?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The main focus of the unit test is to quicken the testing process, but if it interacts with the database or file system, it will slow down the process. However, there is a tricky thing about unit tests you must know. When a unit test is failing, it will not come back to start working until you change the source code. Similarly, when a test is running perfectly, it should not fail if you haven\u2019t done any changes to its codebase. If a test depends on other tests or external elements, it can change its status for other reasons that don\u2019t include the changes in the code. And when it comes to giving feedback, a unit test will cover only a certain tiny section of the code. If the test fails, you can be assured that the issue happened in that specific section of the code. Therefore, if you want to get the detailed result of a code, you can use the unit test to your advantage. But if you perform a test that counts on the database or file system, you won\u2019t be able to figure out the real source of the issue.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Integration Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An integration test refers to a software module test that includes the modules integrated within the system. In this type of testing, the modules are tested in a group, unlike unit in unit testings. In integration testing, data communication is the main priority, and that\u2019s why its other names are thread testing and string testing. This test is complex because every software program contains different developers\u2019 modules. And this testing is done by two types of methods: one is the bottom down method, and the other one is a top-down method. The tester works with various modules segments from front to back and back to front to ensure that the testing process is done consistently.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Rules of Integration Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you consider integration testing for your software development, there are some things you need to obey for a successful operation. Have a look at this section to know what we are talking about.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration testing should be done before unit testing because it helps you easily find the performance issue in a particular source code after determining where the issue can be related.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Business logic is better to be tested with unit tests than integration tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Don\u2019t run integration tests with unit tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Log extensively to find out what\u2019s causing a failure in integration testing\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Run system tests after integration testing to stimulate your production infrastructure accurately.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Alternatively, you can do unit testing on the software modules to determine what part of the code is faulted. And then, you can run integration testing to determine if the combination of the modules delivers a positive result. There are three approaches to integration testing that you can apply depending on your circumstance.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The Big Bang Integration Approach,\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Big Bang Integration, means all the modules will be grouped and tested at once. This approach is usually taken when the whole app is ready for integration tests at a specific time. However, this is not a system testing technique because, in system tests, the whole system is tested, whereas, in the BBI approach, the units and integration of modules are tested. Nevertheless, in this approach, identifying the failures becomes difficult.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Top-Down Approach\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the top-down integration technique, the units or modules of the application are tested from top to bottom in a step-by-step process. The foremost unit will be tested separately by registering the test STUBS, and the lower units will be tested one at a time until all the units are grouped. This approach is a consistent method for testing the units/modules of the software, but the only downside of this approach is that the software\u2019s primary functions are tested at the end.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Bottom-Up Approach\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This is the reverse approach to the top-down integration method. Here, the integration tests are run from bottom to top in a step-by-step process, and then it makes sure all the modules are integrated as a singular unit. However, this approach has a disadvantage: high-level issues can only be identified after all the units are integrated.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There go all the popular integration testing approaches and how they work. Now it\u2019s time to discover the main differences and similarities between unit testing and integration testing.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Unit Test Vs Integration Test: Similarities and Differences\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that we have read the definitions and main aspects of the unit test and integration test, it\u2019s time to summarize the different factors of both these techniques. We will demonstrate the similarities in words and then display the differences in a table to help you understand the concept thoroughly.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"What Are the Similarities?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unit and integration testing are the elements of functional testing that involve coding and developers who create the codes. And both of these tests use similar or the same tools to operate. Both testings depend on the source code for observing the performance instead of screen recording only. Developers prefer to add unit testing and integration testing to the CI/CD pipeline. But before doing so, there are also some differences you must consider.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"What Are the Differences?\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Conclusion: Which One Should You Choose?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To understand when to use which testing, you can use The Test Pyramid method to help you identify which tests to prioritize first. The Test Pyramid says you need to put the slow tests beneath the unit tests. For example, doing the unit test first, the integration, and E2E will maximize unit testing\u2019s benefits. So, you will have to architect your app\u2019s infrastructure in a way that you can isolate the code that maintains the external dependencies. Try to reduce the number of these codes so that you can start the integration testing next.\\xa0\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/XNxud0RjxcQyc1O1ZUaQYyL1JvE.webp\").href\n  },\n  hmwSVdSBB: \"integration-testing-vs-unit-testing\",\n  id: \"bZtult8zd\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Integration Testing vs Unit Testing: Which One to Use?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-07-12T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing or bucket testing, or split testing, is a method of comparing two versions based on the performance of a webpage or application to examine which one performs better than the other. A/B testing is a required experimental method between the two versions of a page randomly presented to the users to collect statistics figures and analyze the report on which one performs better based on the given goal.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'It is the best method to test or determine which versions leave a good impact on users and perform accurately with the required goal. This testing method eventually removes the guesswork of website optimization and leads experienced designers to make appropriate decisions to impact the website better. More precisely, \"A\" in A/B testing states the original testing version, while \"B\" depicts the variation of a new version of the original variable.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'The result of the A/B testing marks the specific version that helps to grow the business metrics as a \"winner\".\u201D Utilizing the \"winner\" variable on the web page or elements helps optimize the website and uplift the business. The business statistics could vary from website to website. For an eCommerce website, the better business metrics could be better sales of products and services, whereas, for a B2B website, it could meet the qualified leads.'\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A/B testing is one component of the essential process of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.absmartly.com/blog/what-is-conversion-rate-optimization\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Conversion Rate Optimization \"\n        })\n      }), \"(CRO), utilizing which you can accumulate both qualitative and quantitative insights of users. CRO also helps gather information to comprehend client behavior, commitment rate, problem areas, and even satisfaction with the website's features, including new functionalities and revamped page segments. Thus, it is not a denying fact that without A/B testing, you're most likely missing numerous potential business incomes. However, before proceeding with A/B testing, it is vital to understand its different types.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Different Types of A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before you jump toward testing out your web pages or elements to improve your business metrics, let's first look at the different types of A/B testing methods that come with different advantages. Usually, A/B testing incorporates four types of testing methods, so let's understand in detail about each.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Split URL testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most of the time, people usually get confused between Split URL testing and A/B testing. In any case, both are generally altogether different. Split URL testing includes the experimenting method wherein a completely new version of an existing website URL is tested to examine the better performance.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Generally, when an individual seeks to test front-end changes on a website, A/B testing is utilized in such cases. Whereas, Split URL testing is utilized when a person wishes to roll out critical improvements to the current page, particularly in the design area. A person would not be ready to touch the current design for comparison purposes. However, during a Split URL test, the entire website\u2019s traffic is diverted between the original URL of the website and a variation or the new website URL. Each of their conversions is used to calculate the winner one.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Benefits of Split URL Test\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A split URL test is appropriate for evaluating the latest designs while utilizing the current website's page design for a similar examination. It is suggested to run tests with non-UI changes, like changing to an alternate database and improving the load time of pages.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Further, it also helps to examine the Change up website work workflow. Workflow mainly influences business transformations and also assists in testing new ways before executing changes and deciding whether any of the staying points were missed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, the split URL test is a superior and much-suggested testing strategy for active substances.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. MVT (Multivariate Testing)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Multivariate testing (MVT) is generally an experimental strategy in which the varieties of various page factors are all together tested to investigate which combination of variables plays out excellent out of the multitude of potential permutations. However, this test type is quite more complex than the normal A/B test and is ideal for cutting-edge marketing, product, and development experts.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let's look at an example for a better understanding of this test. Suppose you want to test two versions of the hero image, the call-to-action option and landing page headlines. Thus, it implies that an aggregate of eight variations is made and tested to find a winner variation.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Benefits of Multivariate testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In Multivariate testing, there are generally three benefits that users can get;\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It assists in bypassing the need to conduct a few sequential A/B tests with similar objectives and saves time since you can track the performance of different tested page components simultaneously.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Effectively examine and decide the commitment of each page component to the measured gains.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It also maps the collaboration between independent variations like page features, banner pictures, etc.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Multi-Page Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Multipage testing is an experiment that helps individuals test changes to specific elements across multiple pages. One can use two methods to direct a multipage test. One individual can take all pages of the sales funnel and make new forms of every, making it challenging for the business channel, and then test it against the control. This testing process is known as Funnel Multipage testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The second method is to run the test to add and remove the repetitive element; security identifications, testimonials, and others can affect changes across a whole funnel. It is known as Classic or Conventional Multi-Page testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Benefits of Multi-Page testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Like A/B testing, Multipage testing is not difficult to make and run and furnishes important and solid information effortlessly and in a short period.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It empowers you to make reliable encounters with your ideal interest audience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"This testing also assists your interested audiences with seeing a predictable arrangement of pages, regardless of whether it's the control or one of its varieties.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It empowers you to execute similar changes on a few pages to guarantee that the visitors on site don't get diverted and shift off between versions and plans while exploring the website.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is the Importance of AB Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now the main question arises, what you should consider in A/B testing. Well, in many cases, when a B2B organization is a discontent with each of the unfit leads, they get each month, or eCommerce stores, on the contrary, are battling with a high card abandonment rate. In the interim, media and publishing companies struggle with low viewer statistics. Perhaps the main conversion metrics are the issues, including conversion funnel leak, drop-off payment pages, etc.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Below are Some Reasons Why You Ought to Do A/B Testing:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Address Visitor Pain Spots\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Website traffic plays a crucial role in achieving potential customers to increase product and service demand. It could include seeing more about your products and services, purchasing a specific item, reading/exploring a particular topic, or browsing deeply. No matter what goal visitors set and approach the website, they might confront some usual trouble spots while accomplishing their objective. It tends to be difficult to come by the CTA button like Buy now, demand a demo, and others.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whenever users find it hard to accomplish their goal and prompt a terrible user experience, this expands friction and ultimately impacts the conversion rates. Although, in such a case, using visitor behavior analysis tools like heatmaps, google analytics, and surveys to accumulate users\u2019 data to tackle the visitor's pain spots. Even though it sounds practical for all businesses, including eCommerce, travel, SaaS, schooling, and media.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Better ROI for Currency Traffic\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most experienced enhancers do understand the importance of the expense of gaining quality traffic for a website. Thus, to achieve this, A/B testing allows you to make the whole out from current traffic and assists in expanding conversions without spending an extra amount on getting new traffic. Even though, to get better ROI, A/B testing is an ideal tool testing. And even the slightest changes on the website could bring about a prominent growth in entire business transformations.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Decrease Bounce Rate\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bounce rate is amongst the vital metrics to track. There are high chances of numerous purposes behind the high bounce rate of websites. For example, many choices to browse, assumptions mismatch, complex navigation, utilization of excess technical jargon, and others.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although each website possesses its sole purpose and takes special segments of audiences, there couldn't be a specific answer for reducing bounce rate. Running the A/B test can prove helpful as the A/B testing can test numerous variations of a feature of the website until it helps to examine the ideal version. It will assist in observing friction and pain spots of visitors and further make the visitors invest more energy on the website and change over into paying customers.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Low-Risks Modifications\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Instead of revamping or recreating the whole webpage, it is wise to make little and gradual changes to the website with A/B testing. Thus, you could diminish the danger of jeopardizing your present conversion rate. Perhaps, A/B testing allows you to focus on your resources for the greatest result with minor adjustments, increasing your ROI.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can use the A/B test whenever you look to add something new or remove a product description; you can use the A/B test. The product description changes are a small example of this. You don't know how the visitors on site will respond to the change. Therefore, the A/B test will assist you in examining their response and determining which element they like the most. Hence, A/B testing could be an ideal step.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For instance, a low-risk modification could include presenting a new feature change. Before presenting a new feature, testing it via an A/B test can assist you with getting whether the new change attracts the visitor.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In simple terms, doing a certain change to a website without testing it could end in unexpected results from what you desire in both long and short terms. Thereby, testing and then doing changes can make the result more certain.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Accomplish Statistically Greater Improvements\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'A/B testing completely relies upon the information with no space for assumptions and guesswork; you can rapidly decide a \"winner\" and a \"failure\" version in light of genuinely statistically huge enhancements on metrics such as time spent on the page, number of demo demands, cart abandonment ratio, and click-through rate.'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Redesigning to Uplift Future Business Gains\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Upgrading the website can go from a minor CTA text or color change to a specific page or patching up the site. The selection to execute one variant should constantly come from data analysis during A/B testing. Try not to stop testing after the design is finished. Once the updated version goes live, test other website page elements to guarantee that the most captivating version is served to the guests.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Perform the AB Test?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An organized A/B testing system can make marketing attempts more productive by pinpointing the most pivotal pain points that need streamlining. A/B testing is presently creating some distance from being an independent action that is led incredibly unique to a more organized and persistent movement, which is constantly done through an obvious CRO process.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are some essential steps to performing A/B testing:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Research\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can use Heatmap tool technology to determine where users invest maximum time and check their browsing patterns. It will help recognize pain points on your site. Adding website user surveys is another great tool. The surveys can be a primary conduit between the website and the end-users.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Further, the session recording tool will help get qualitative insights that gather user behavior data, which helps recognize holes in the user experience. Thus, both quantitative and qualitative research could assist in creating new steps for the process and making the next step more operational.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Observe and Form a Hypothesis\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Draw nearer to your business objectives by logging research perceptions and making information-backed hypotheses pointed toward expanding changes. In the absence of these, your test resembles an aimless compass. You can collect the user's browsing behaviors with quantitative and qualitative tools. From that point, you presently must examine and figure out that information. The ideal way to use all of the information examined is to analyze it, create observations, and afterward, draw sites and user experiences to plan data-backed hypotheses. When you have a theory prepared, test it against different boundaries, such as confidence in its whining and its effect on macro objectives, and it is so natural to set up.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Create Variations\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'The further step is the testing stage, where you could create different variations based on your theory and A/B test it against the current version (control). You have the choice to compare numerous versions with the \"control\" to see which one works best. From a UX perspective, make a variation given your hypothesis. For instance, don\\'t use your forms, or does the form have many fields? Or it is asking for personal information. Perhaps you can attempt a variety with a more limited form or one more version by precluding fields that request personal data.'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Run Test\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Prior to running the test, make sure to choose a specific method of test based on the aims of your website or page. After that, shoot the test and wait for a certain time frame to get statistically significant results. However, no matter which test method you adopt, the results will be based on the test method and statistical accuracy.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, make sure to mark one condition of counting figures on the website, such as figuring out the test duration considering the monthly visitors, conversion rate, and numerous variations you included in the test.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Examine Results & Deploy Changes\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'You will find your winner in the results; however, examining the outcomes is crucial. Since A/B testing includes persistent information gathering and investigation, it is in this progression that your whole journey unravels. Once you conclude the result, carefully examine the test results by considering metrics like rate increment, certainty level, and impact on the metrics. Once you consider these figures, deploy the \"winning\" version of the test to succeed. However, in any case, if it stays uncertain, get insights from the result, and execute these in the next tests.'\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The comprehensive guide on A/B testing must be fully prepared to design your streamlining roadmap. Undoubtedly, to improve your website\u2019s conversion rate, A/B testing is essential. However, it is crucial to follow each step tenaciously and carefully examine all possible major and minor errors that could come along the way if you don't give importance to the information.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With dedication and appropriate knowledge, A/B testing can lessen a great deal of risk implied while working on an optimization program. Moreover, It will assist you in further developing the website's UX by taking out every failure and tracking down the most optimized version.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/lu4ijasXCKcVLiCyVbpUb3HAsg.webp\").href\n  },\n  hmwSVdSBB: \"ab-testing-fullstack\",\n  id: \"ih3DWKHPM\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"A/B Testing Fullstack - A Full Guide on A/B testing\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-07-05T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Digital marketing and globalization have brought the world to a single platform where businesses can directly approach their clients anywhere. Thus, for companies to sell products & services to interact with customers, digital marketing makes it easier for users to look and reach for their desired services. Hassle-free services, complete transparency, and ease of selling from your office, what could you think more than this?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Perhaps, imagine a world where you could begin the business cycle by selling directly to your best-fit, most volumed accounts. Therefore, no more time wastage in the market and offer to unqualified leads who aren't the correct for your business. You could move straight into the periods of connecting and pleasing your targeted desired accounts.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based marketing has made it all possible. It permits you to adjust your marketing and sales teams from every turn to long-term business development, delight the users, and lift revenue.This guide is here to assist you with understanding account-based marketing and how it works and benefits businesses.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Account-Based Marketing? [Definition]\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based marketing is a marketing approach that concentrates resources on high-value contracts. It employs individualized campaigns to engage each account, with marketing messages tailored to its specific characteristics and demands. Because of changing technologies and the terrain, account-based advertising brings sales and marketing closer together.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based marketing is a B2-B marketing strategy that focuses on individual accounts. Marketing and sales departments collaborate to identify and convert the best-fit prospects. An ABM approach can increase marketing ROI, attributable revenue, engagements, and qualifying prospects.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based marketing combines marketing to find customers, engage, and acquire customers. An ABM strategy generally outperforms a wide net when looking for high-value consumers. Due to the high personalization requirements of ABM projects, scaling them was complex and expensive in the past. Implementing an ABM strategy with modern technology improvements is cheaper.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Does Account-Based Marketing Work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Successful account-based marketing close alignment between sales, marketing, and consumer success groups is required. Digital retargeting is used in account-based marketing to target the best-fit companies specifically.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based marketing helps to target critical decision-makers at their assigned accounts, not just prospects. Multichannel advertising is executed across smartphones, networking, displays, and multimedia. Consequently, you'll be able to figure out which messaging connects the best, and you'll have the evidence to back it up.Besides email and telephone, account-based marketing (ABM) allows companies to target and connect with consumers on its terms utilizing online technologies. To operate campaigns focusing on their target accounts, you can connect ABM systems with CRM or marketing automated systems.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based marketing permits you to reach and get in touch with your customers and other vital decision-makers at your objective accounts. Therefore, it can run multi-channel campaigns by picking the ads to show a specific audience across mobile, social, display, and video and then drawing in them based on their conditions. Accordingly, you can comprehend which message reverberates the most and get the information to back it up along with A/B testing on innovation in real-time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based strategies have seen incredible achievement since they connect with clients based on their conditions utilizing digital rather than email and calls. Since these marketing exercises engage with the lead and the whole account, ABM can be done on a large scale. At Present, one can do marketing across personas, sales stages, ads, or situations in a CRM, with the ABM software. It makes it easy to draw in customers and sustain them.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are the Benefits of Account-Based Marketing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Understanding Account-based marketing and its functionality would make you interested in adopting this marketing technique, as it directly targets potential customers to grow revenue. However, apart from this element, account-based marketing offers numerous benefits. Let's have a look at them.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Aligned Sales & Marketing Teams\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-Based Marketing is a term for closely aligned sales and marketing teams. Revenue growth is 19% greater for B2B organizations that are closely integrated. Your sales and marketing teams must initially agree on targeted accounts as the first stage in account-based advertising. Therefore, there would be the same goal for both the teams, specifically for producing more profit from specific accounts of customers. Most of all, this emphasizes the critical function of a marketing department in the sales cycle.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Effectively use Marketing Budget.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Companies that use a lead-based approach invest marketing money to generate as many more prospects as possible, then evaluate it afterward. It's significantly less expensive to figure out which accounts of customers are also the best fit for your goods and services before going after them. Spend your cash instead of reaching out to them through the venues where consumers are active, such as online platforms, social networking sites, and conferences.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Shorter Sale Cycle\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Businesses usually face speed bumps in the sales process whenever prospective customers get internal buy-in. Therefore, to prevent this issue, account-based marketing puts the correct message in front of the right audience and targets accounts via phone or email by placing the relevant communications into the hands of prospective customers\u2014this aids in shortening the sales cycle.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Success Sales Conversations\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A salesforce will have more fruitful conversations with their customers if they use account-based promotion and sales to target areas. When sales groups contact their target accounts, there are high chances that buyers will already have been engaged in their company's communication via advertisements and other means.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Ideal Customer Experience\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The consumer is the focus of account-based marketing. When they begin their study, buyers are not searching for a sales meeting or an advertising email. Instead, they prefer to investigate ideas with their conditions and then only receive emails from suppliers when they are appropriate and helpful. It's simple to fulfill this need using account-based sales. The demand-based acquisition is primarily about maintaining and increasing targeted accounts through cross-sell, upsell, and advocacy programs and buying additional targeted accounts. As a result, ABM is more tailored, and the user experience is far more uniform across platforms.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Power of Account-Based Marketing & Inbound Marketing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You must have seen the duo combination of Heroes in movies, such as Batman and Robin. Iron Man and Captain. These powerful teams are powerhouses. Similarly, when combined account-based marketing and inbound marketing offer an extraordinary ability to cause waves, even the great ones for your business.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You may be pondering how accurately this combination works together?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Indeed, inbound marketing is more primary, and this approach and development technique permits you to draw in clients through the formation of essential content, SEO, and a great user experience. Rather than intruding on your target audiences and clients, inbound marketing permits you to more organically provide your customers with the data they need when they wish for it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Inbound establishes a solid ABM system framework by considering exceptionally targeted and productive asset distribution of high-value accounts. The following are a couple of more justifications to execute both ABM and inbound marketing systems at your organization:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Inbound marketing assists you with attracting target accounts, and afterward, ABM speeds up the flywheel to win and pleasure those accounts with a wonderful user experience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Inbound marketing establishes a solid ABM methodology system, and ABM works off of inbound by considering targeted and adequate resource portions of high-value accounts.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"With this combination of both approaches, you can attract more extensive groups of possibilities than you would while utilizing only one technique.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Your content must contain a two-for-one value. You can make and utilize content that serves both an ABM and inbound system to create a customized contextual investigation for the desired account that you share on your site.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"With this combination of ABM and inbound marketing, you can use specific software such as HubSpot's account-based marketing tool to simplify carrying out both strategies in a corresponding way.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Some Tactics of Account-Based Marketing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now, if you are planning to use account-based marketing for your business, undoubtedly, it would be a wise choice to stay in the current competition of the market even though accurate techniques and strategies come from experience. Yet, if you are new to this marketing system, below are some effective tactics to use in account-based marketing.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Strategic Account Planning Layout\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To bring together your account-based marketing team, utilize an account planning template. Numerous free formats will assist you with laying out your initiatives for every unique account, for example;\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Business Overview\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Key Business Initiatives\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Client Relationship Landscape\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Client Products and Revenue\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Account Competitor Analysis\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Purchasing Process and Selling Points\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Relationship Goals and Strategy\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Deals Opportunities, Targets, and Risks\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Secure Organizational ABM Alignment\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Secure organizational ABM alignment is among the main account-based marketing strategies. It mainly implies getting all inward partners ready for the different factors connected with your account-based marketing system. With this method, it'll be simpler for your business to make consistent experiences for accounts and ensure your technique is as effective and smoothed out as expected. For instance, your VP of Marketing and VP of Sales should get authoritative alignment and spread awareness in regards to:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Marketing and sales group individuals who are straightforwardly engaged with the system.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Account purchasing board members and some other account partners.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Your business' place of distinction for each target account.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"ABM financial plan and assets.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"ABM objectives and KPIs.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Create Your ABM Group\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before starting with account-based marketing, marketing leaders need to build an ABM group. Therefore, they ought to distinguish at least one market and one salesperson who will be devoted to the accounts you work with. These members will make and publish content for accounts and work to handle and close business deals with every account's purchasing committee. Never forget the thumb rule; attempt to restrict your group size to just up to ten salespersons and one marketer. Moreover, apart from the marketers and salespersons, recognize other internal participants, including customer success reps, as they could know and adjust your ABM methodology.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Examine and Pick target accounts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Examine and pick your ideal set of highly targeted accounts to invest your time and assets. Below are some tips for doing this:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Use Linkedin to find your ideal customer profile.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make a work process that narrows the approach of qualified leads based on explicit rules, such as organization size, industry, and others; then, label them as an ideal client type in your CRM.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Inquire about an excellent deal from last year to replicate. Then, utilize the qualities of that deal, including industry, organization size, and others, to assist you with finding other solid match clients.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Select target accounts based on a specific industry or geographical area\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Survey significant organizations and leads who are utilizing and drawing in with your inbound content yet don't have a deal yet\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"For reference, carefully search the lighthouse accounts you could use\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Make Account Plans With Marketing & Sales.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based marketing is a teamwork effort. That is the reason to ensure adequate marketing and sales group individuals are engaged with planning accounts.\\xa0Ensure Marketing and Sales teams ask specific necessary inquiries while working on account plans. Below are essential points to keep in mind;\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Form committee members and account holders, who will look into each account\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Check the specific content to draw in and interact with the account purchasing group and other partners.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Selection of a particular channel to impart content to the ideal individuals at each account\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"In this way, the marketers and salespersons give the right help through each technique and sales process phase. In simple words, asking for the method in which sales help at the start and marketing support in the later stages.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Final Thoughts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To sum up, you must have got to know the importance of account-based marketing to expand your business, including products and services among potential customers. The more important thing is to carefully plan the marketing strategies with your team to target specific accounts in a certain budget to generate revenue.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Account-based marketing doesn't need to overpower. Managing the strategies mentioned above and using specific tools would work together for your marketing and sales group. Moreover, you'll recognize significant accounts more proficiently by diminishing any friction affecting your flywheel and helping it grow better.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/bMrA2BL6EOA0gjOfB7KeYdhxz8.webp\").href\n  },\n  hmwSVdSBB: \"ultimate-guide-to-account-based-marketing\",\n  id: \"kLrhxO_Ff\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"The Ultimate Guide to Account-Based Marketing (ABM)\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Jonas Alves\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-06-28T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The A/B/n testing world is marked as one of the most outstanding achievements in the Internet business era. It is massively strong and has reshaped how marketing is led. Organizations and online ventures never again need to depend exclusively on their guesswork or gut instincts; however, they can quickly test a hypothesis or item.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing has just narrowed our scope to only some parts of testing. Apart from examining the potential of testing and experimenting could revamp the creation and development cycle. However, it doesn't offer the option to drill down and the development pattern of products.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Majority of the large businesses with impressive financial, engineering, and figuring assets have long perceived the power of experimenting at all levels. They likewise have utilized these assets to test and examine how the applications and services are working. Whereas it isn't generally represented broadly by the organizations. The stories have shown how broad this kind of testing is at organizations like Netflix, Google, Facebook, Etsy, Amazon, etc. Whenever you utilize any of these websites and services, they're leading an enormous number of tests hoping to address steady upgrades to their portfolios instead of simply surfacing levels.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Continuous testing at all levels of a business is now known as full-stack experimentation. There is a strong need for agile development and consistent conveyance upheld in a steady framework that can change and react to testing results.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Full-stack Experimenting?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Full-stack experimenting is a method that permits the business to experiment with their technology deeply in stacks and around the entire range of the marketing links simultaneously. Is that to be an organization to do numerous experiments, you want consistent arrangement and the capacity to test and make innumerable changes every year. Likewise, you should have the option to change your development model to do testing on small segments of your user base and lead tests that get down to the designing and coding level of an item instead of just being marked as.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Full-stack testing is the key idea for products and services. The implications of this test are significant, which is why substantial Internet organizations have involved full-stack experimenting for such a long time. It is also the reason for innovation to make full-stack experimenting accessible to all big to small organizations.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Types of Full-stack Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Full-stack testing incorporates myriad kinds of tests. However, only two main testing methods serve the entire purpose.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"End-to-End Test\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"End-to-End Tests mimic the behavior of users. A web application will begin the server, start the browser, click around, and state that specific things occurring in the browser assure us that the elements are working. These tests give great certainty; however, they are slow, weak, and firmly coupled to the UI.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"How to End-to-End test\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Assuming the user should see three significant pieces of data on a checkout screen, you don't require three tests-one tests that check every one of the three is adequate. Since the End-to-End test reenacts the user\u2019s activity, you needn\u2019t bother with one test for everything you need to declare. At the same time, changing a current user experience, search for a recent test you can upgrade.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If not, you'll require another test. Make sure that you don't need to re-test again. Carefully check the format and navigation system in your test. Thus, It helps the users navigate straightforwardly to some deep links.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It's difficult to utilize the normally negligible markup expected to carry out the element. The test requires finding specific DOM components to communicate with, and it's not in every case possible or straightforward to observe the exact one you need. Thus, you would need signposts.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A signpost is what you embed into the DOM explicitly to find components of interest. As soon as expected, settle on how those signposts will function. You should not utilize CSS classes planned for styling to find DOM components. Doing this means your front-end developer will break the tests by changing class names. Likewise, you should not use CSS classes or information attributes used by the JavaScript code. These victims do the same thing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are two common methods to use test- prefixed CSS classes or data-test- prefixed are:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: '<section class=\"component dark test-checkout-confirmation\"> <!-- ... --> </section> <!-- OR --> <section class=\"component dark\" data-test-checkout-confirmation> <!-- ... --> </section>'\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This may appear to be icky, and it is. In any case, it's less disgusting than coupling your tests to the content or presentation classes. Typically, you want only a little content to track down elements. For instance, to click a button for buying a specific item, you just need to find some component containing that item and its buy button. You want to find some balance here, and don\u2019t carelessly label each element with a data-test attribute.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: '<article data-test-product=\"1234\"> \\xa0\\xa0<!-- a ton of markup --> \\xa0\\xa0<input type=\"submit\" name=\"Purchase\" value=\"Purchase\"> </article> <article data-test-product=\"5678\"> \\xa0\\xa0<!-- a ton of markup --> \\xa0\\xa0<input type=\"submit\" name=\"Purchase\" value=\"Purchase\"> </article>'\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the addition of the data-test-product attribute, you could find the buy button for item 1234 by utilizing a CSS selector.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Unit Tests\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You state that the strategy you called had the ideal impact or returned expected results. Unit Tests practice units of code as indicated by their public API. These tests include making an event of a class and inviting strategies on it with explicit input sources. Although, these tests are quick, stable, and are not firmly coupled to numerous different pieces of the system. However, they wouldn't guarantee that the general approach is working-simply that the unit of code under test is working.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"How to do Unit tests\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Review that our models for what should be tested end-to-end are user flows. The thought is that while there are numerous conceivable logical flows within the system, there are quite a few that affect the user experience. Unit tests are usually meant to test most of those logical flows.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This permits us to state the proper behavior of enormous system pieces rapidly and dependably. For instance, assume a checkout function has two user flows; the first is a success buy and a failed buy activity, which the client should attempt again. While we could declare each conceivable flow through the system with an end-to-end test, it\u2019s excessive and will be slow and fragile.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We need four unit tests to attest that every one of these circumstances is taken care of accurately. What's more, indeed, there will be a copy of the coverage. The end-to-end test would undoubtedly set up an adequate charge and a decline to handle the user flow, so when the unit tests are composed, it will get us more inclusion than technically required. Once more, this is a compromise; however, your classes should be covered by unit tests. This permits them to be moved, reused, and changed significantly more without any problem.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are multiple speculations on the best way to compose unit tests, definitely beyond what we can get into here. However, the ideal way is to take on a strategy that sounds good to you, is not difficult to explain to other people, and uses it reliably. Deciding on your code's plan should represent testing is possibly the most challenging part of unit tests. This is undifferentiated from how the attributes are added and different signposts to our HTML to test them-those artifacts exist because we need to test. Thereby, there would be the same choice in composing a unit test.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"An illustration of this is if our Mastercard charging code is executed in a Purchaser class. Assume that it will utilize a third-party service, \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"AwesomePayments\"\n      }), \", to do the actual charging.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"class Purchaser \\xa0\\xa0def charge(purchase) \\xa0\\xa0\\xa0\\xa0AwesomePayments.charge(purchase.customer.id,purchase.amount) \\xa0\\xa0rescue => ex \\xa0\\xa0\\xa0\\xa0try_again_later(purchase.id) \\xa0\\xa0end \\xa0\\xa0# ... end\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This is clear and appears to be legit and, without the unit tests, maybe the best plan. To make it more effective to test it, you might need to control the occasion of \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"AwesomePayments\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"class Purchaser \\xa0\\xa0def initialize(awesome_payments = AwesomePayments) \\xa0\\xa0\\xa0\\xa0@awesome_payments = awesome_payments \\xa0\\xa0end \\xa0\\xa0def charge(purchase) \\xa0\\xa0\\xa0\\xa0@awesome_payments.charge(purchase.customer.id,purchase.amount) \\xa0\\xa0rescue => ex \\xa0\\xa0\\xa0\\xa0try_again_later(purchase.id) \\xa0\\xa0end end\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The tests have impacted the design slightly. Now they can pass in a fake execution of AwesomePayments to command the test. You may even contend that this class is better code. This won't be valid anymore.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of Full Sack Experimentation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Full Stack Experimentation comes with numerous potential benefits that could affect the culture, patterns of communication, and institutional memory of companies and ventures. While involvement in the experiment can make a quick pattern of progress for product and service, these second-order advantages can change a company's ease of doing business.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Systematic Learning from Mistakes\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Companies always learn one extreme lesson when they start a full-stack experimenting program. This learning happens as individuals run tests to analyze the outcomes. It fails to accomplish a positive effect on the product referred. Many, without a doubt, have adverse consequences. Yet, failed tests don't require wasted efforts and should be analyzed to know what it says about the product and the involvement of the user's segment.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Develop Cross-silo Communication\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When full-stack experiments spread widely, it is a compelling capacity for communication between groups that regularly don't converse with each other sufficiently. Consequently, the product manager, marketers, and other people who started the experiments should work intimately with the engineering group to carry out the tests. A clear understanding of features would be easy and hard to move from the engineering team to the product group in this association.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Likewise, a more significant amount of the subtle details of how the item is executed is additionally moved. This more profound arrangement offers the product team a superior sense of the possible world, so difficult to implement features are skipped. Moreover, it also assists the engineering team to better understand more like a product manager and comprehend the tradeoffs that should be made and how enormous arrangements of potential features are gathered and focused.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"The Best Ideas Win\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The opinions of the Highest Paid in a company hold influence without even the absence of data. There would be few and far between successes with the widespread full-stack experimentation. It rapidly turns out to be sure if all thoughts will probably suck. It doesn't make any difference if they come from a senior person. It pays to pay attention to everybody. The significant thing is to run whatever number of experiments as quickly as reasonably expected and allow the data to let you know which thoughts are extraordinary.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Full-stack experimenting has proved to be an ideal test for running numerous deep-level experimenting codes collectively and then analyzing the data based on results. With the method of experimenting, it has become possible to execute detailed and broader tests from both ends: software to the user interface, which is hardly likely with simple A/B testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the link between agile development and A/B testing, full-stack experimentation focuses on the unique type of development of the product cycle, including excess data-driven and connected with detail to the product metrics. Consequently, full-stack experiments have become an ideal testing method for better innovation for tech giants like Google, Netflix, Facebook, and other kids.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/7tKy91TMJAfbmw1Nu56SSJun2s.webp\").href\n  },\n  hmwSVdSBB: \"full-stack-experimentation\",\n  id: \"qCNbsqo8c\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Full Stack Experimentation - A Complete Beginner's Guide\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-06-21T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Those were the days when having the HTML knowledge was essential to create and code a website and publish your content on the internet. It sounds pretty challenging, as learning HTML and coding is not always the cup of tea for everyone. However, the content management system (CMS) has removed this problematic step and made it more streamlined. CMS programming does it for you rather than coding and writing the website without any preparation.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A content management system or CMS is a software tool that helps build, manage, and optimize the customer's digital experience on a website. It likewise assists in making content and publishing it on the internet. Simply put, CMS permits you to create a website without writing any code.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To be more precise, just imagine driving a vehicle without proper knowledge of the mechanism behind the functionality. Then, perhaps, you utilize a system to handle and give commands to the car on what to do.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A powerful CMS tool can access your website dashboard and build a web page with a streamlined interface. Additionally, it could also add content and customize the designs. In short, a content management system could handle all of your hard work or make code for a website. If you want to start a blog, an eCommerce website, and portfolios, CMS would be your quick access tool.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Does a CMS Works?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The working mechanism of a content management system is relatively straightforward. To begin with, a CMS is a tool, or you can say software, that will deliver the content for you. Then, you just need to compose an HTML code that will convert into a digital experience for publication on the web. However, you need to operate it with specific commands depending upon your goal.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You also need to compose the code to style it for each part, including the design of the website and the content that could be accessible by the users. It additionally becomes hard to upgrade the experience consistently. Eventually, a CMS works, as it utilizes the software that gives you that UI and makes the delivering content cycle relatively straightforward.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A CMS tool will cover every part of the work you need to do in managing and creating a website. CMS's tools and functionalities permit you to convey and update content considerably more effectively without coding everything manually. With the help of CMS, all the essential components of a website are developed quickly. The components include titles, text, headers, and a navigation bar. However, these parts become reusable and make it simple to create new pages or update the current one without any critical revamping process. On the off chance, if you are not using any CMS software, you'd probably need to deal with complex coding work every time. Although CMS helps to build certain parts that become the building blocks of your website, you can place content into the experience. Furthermore, CMS would be an ideal approach to adding or altering any published part.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is essential to go through some vital features to understand the functionality of a Content management system (CMS).\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Key Features of CMS\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Like any software or tool, when it comes to CMS software, there are usually numerous features that come in handy for users that help maintain, create, or publish content for websites. Below are some key features from some famous CMS software out there, and even these are the most vital and standard features that users use.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Website Dashboard\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Normally any good content management system permits you to utilize a basic UI to make websites. However, as you will be the website owner, CMS allows you to sign in to the site dashboard and enable the functionality to customize the website, even though the dashboard can likewise be known as the backend or administrator area where the admin or owner usually maintains a website.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Customize Design & Theme\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"CMS software typically lets the owner change the appearance of a website by providing numerous collections of templates and themes to use. For instance, if you use WordPress, it has many free themes and customization features accessible as options. In addition, CMS offers pre-planned theme templates that let the owner change the design, fonts, text styles, and other visual parts of a site.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Content Editor\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Every content management system platform incorporates a content management tool that you can use to make and publish on website pages. Content editors are in some cases also known as \"WYSIWYG\" editors, which represents \"What You See Is What You Get.\" Hence next, you can see what it looks like on your site whenever you edit the text rather than look at the code. In simple terms, you can think of it as utilizing an editor like Microsoft Word. Additionally, CMS software permits you to upload pictures and different media content to your site.\\xa0'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Extension & Plugins\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The majority of the CMS software permits you to add new features and further modify the site in numerous ways with the help of plugins. Plugins are the small apps that work behind the website. The installation process of plugins is quite streamlined and similar to the usage; additionally, it adds new features to your site. For example, you can utilize them to add new elements such as contact form social media integration.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. User Management\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Nowadays, monetizing your website or allowing other people's content on your website is an excellent source of revenue. Thus, to do so, any good CMS platform will allow you to permit access to other people to publish their content on your website without any stretch. Moreover, if you want them to use only certain parts of the website with specific roles, CMS would also allow you to do this. So, assign them different user roles to control or what they approach.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Use a CMS?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\u2019s move to the usage part. Now that you understand precisely Content management software and what it could be capable of. The working functionality of CMS consists of two major elements; these are the core parts, a content management application (CMA) and a content conveyance application (CDA). These core elements help handle all the code, database inquiries, and back-end systems. Thus, you can only focus on the front-end framework of your website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unlike beginning with a blank HTML page, for instance, CMS will open up the functionality to open the content editor and edit text, add URLs and CTAs, and upload images and tables by relocating a few modules or with some clicks, instead of working out HTML, CSS, and JavaScript.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The admin panel in CMS software will enable you to improve websites, like changing the permalink format or installing the extension. This is the CMA in real life: all these editing and customization are made in a natural point of interaction that conceals the code from you, the end client.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Whenever you\\'re finished with the customizations, there comes the role of CDA, which will forward the content you created into the CMA, collect the code, and display it to front-end users. So, in simple terms, if you seek to publish a new blog, just simply hit the \"Publish\" button rather than physically uploading a page to your server.'\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are the Benefits of using a CMS platform?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the numerous key features of CMS software, you must know its advantages to users. Whether you want to manage or create the website, everything is streamlined from back-end to front-end and achieves the desired result. To better understand the CMS, let's understand its benefits.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. No coding required\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"CMS\u2019s main benefit is empowering non-developers and common users to create websites with zero coding knowledge. Thereby, CMS software has revolutionized the website creating technique. Those were earlier days when users needed to depend on web engineers, developers, and designers to layout an internet-based presence for their business.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At Present, you can create, manage, and customize the content and design of your site. CMS has numerous extensions and plugins to add creative features to your site even without coding. However, some platforms power the users to add manual coding if they wish to for more granular control over a site. Subsequently, if you are a user with lacks specialized technical skills, you can still create a substantial site for your business.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. SEO Extensions & Features\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Numerous in-build features, including add-ons, are available in a CMS platform. These pre-installed features usually assist you with upgrading your site for search engines.CMS offers these built-in or third-party apps on the website to do things:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can customize descriptions and page titles\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Users can select an SEO-friendly URL format\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make XML sitemaps\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can upload pictures alt text\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make 301 Redirects\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Incorporate breadcrumb navigation\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It also Improves page loading times\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Customizing and executing all these elements on a website will enhance the website's performance and will uplift your rank on Google and other search engines.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Collaboration\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Collaborating is one of the advanced and vital features every website owner wants. Isn\u2019t it unique? Therefore, CMS allows the different users to simultaneously access and work on the website's back-end. That implies that your advertisers can create content on any specific day while your IT experts carry out security elements, whereas the developers can work on customization to your theme. CMS platforms even allow them to work simultaneously on the same landing page. Simply put, a CMS would help to carry on with further developing work and side-by-side productivity across your group.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Roles & Permissions of Users\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A CMS permits you to team up most productively and safely, thanks to in-built and customizable user roles and permissions. This functionality of CMS implies content writers can enjoy all-access to publish or manage content freely, yet will not have the option to erase plugins or, in any case, fundamentally change the site's features.However, in the absence of CMS software, you might need to involve in complex coding conditions and checks to build user roles and permissions.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Security & Extensions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Security, undoubtedly, is the essential concern for every website owner as numerous online threats and hackers are waiting to compromise personal data and servers. However, the CMS platform also gives a secure environment to you with its several in-built add-ons elements. Additionally, you can utilize the CMS Hub, which provides a 24/7security team facility and an enterprise-class web application firewall, SSL, custom CDN, SSO enrollments, and other advanced security protocols to secure your website entirely. Perhaps some also offer a properly devoted security group for website protection.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Predesigned Templates\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The majority of CMS software is loaded with a collection of predesigned templates that are easy and quick to use to modify the visual aspect of your site. Moreover, these also impact and enhance the behavior of your site. To be more precise, if you pick a responsive template, it will eventually improve your site looks on any device, even without expecting you to compose some complex code. Besides saving coding time and offering a new customized look to the website, templates also provide a quick-to-response design. Thus, users will experience a faster and simpler website design experience.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Basic Updates\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you know, a CMS empowers quick and streamlined website customization. Including significant updates, similar to a site revamp, to simple updates, such as changing the landing page picture. Instead of recruiting a freelancer developer or attempting to customize the code by yourself, CMS allows a simple step by reaching the platform's dashboard to update and change your site\u2019s content. Thus, the dynamic and relevant content would be a plus point.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"8. Blogging feature\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Blogging is an essential factor, especially for businesses. Uploading articles and blogs on websites related to specific products and services will eventually generate more organic traffic to a website. Further, the traffic converts into leads, creates authority within a particular industry, produces backlinks, and accomplishes other long-run results. However, creating a blog without preparation is troublesome, even for experienced developers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here is another benefit of using CMS, as it comes with built-in blogging functionality or extensions. Thus, it's not tricky to begin creating and publishing blog content and receiving the rewards.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"9. Scheduling Content\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Scheduling content is vital for any editorial technique. If you create a site without any preparation, you can plan the content schedule. However, it will require complex coding and tools like GitHub. On the other hand, using a CMS will streamline the process of scheduling content within a few clicks, even though most CMS software permits you to schedule something more than blog posts. For instance, CMS Hub allows you to schedule blog and site pages, landing pages, and emails.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"10. Easy Access\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another handy yet straightforward benefit of the CMS platform is the easy access and modification of your website with any device with a decent internet connection. Perhaps, it is simpler than building a site from scratch that demands a device linked to a specific server or connected remotely.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, almost all CMS offers all customizable features from accessing your site's content, theme, and plugins to settings and many more options just from a dashboard option. Assuming your site is developing, then in such a case, upgrading to a CMS would be beneficial to meet your requirements.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Choose the Best CMS Software for a Website?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After checking the most advanced and exciting benefits and the features offered by Content Management System, you must now wonder how to use one for your website. As easy to maintain and build a website has been done by CMS, it makes it more challenging to choose the best CMS platform for you. However, there is practically no restriction on the factors to consider before using any specific CMS platform.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although, there are a couple of essential aspects to always consider, such as a simple-to-utilize platform and advanced search abilities. However, some businesses have specific requirements to look into the software. For instance, it depends upon the organization's size and geographic dispersion. Thus, CMS platforms need to know the number of individuals who will utilize the application, regardless of whether the CMS will require multi-language support. Along with this, it must analyze the size of the support team and will be expected to keep up with the process.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It's also critical to consider the degree of control both owners and end-users will get while utilizing the CMS. Finally, big organizations must consider the variety of electronic data types usually uploaded on websites. Having various digital content support is a must in all cases, whether an organization or individual.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Final Thoughts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To conclude, it is crystal clear that spending so much time on coding and HTML processing to build, maintain or upgrade your website is a hectic and time-consuming process. Whereas a CMS tool is yours to maintain, build, and upgrade any website content at your fingertips. In the growing era of technology and advanced tools, it is essential to use advanced tools like CMS to enhance the website experience and compete with competitors. Whereas a CMS tool is yours to maintain, build, and upgrade any website content at your fingertips.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The above-mentioned detailed guide must assist you from knowing the Content management system to exploring its working mechanism and critical features and benefits. Isn't it interesting to build or manage your website while playing with specific features in a CMS tool rather than dealing with complex codes? However, if you choose a CMS tool for a website, consider the above-given factors. It would be wise to invest in a CMS tool that offers specific features based on your requirements.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/UQ5XMqcTXP1sWL510mdVYEUHnNE.webp\").href\n  },\n  hmwSVdSBB: \"what-is-a-content-management-system\",\n  id: \"GIegIZM29\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is a Content Management System & Why Should You Care?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-06-14T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"When you are a software developer, testing the program is a part of your work. And performance testing is a way to measure the loading speed and performance while completing tasks. Developers run performance testing tools to detect any performance-related problem in the system. Without a proper performance testing method, the performance of the system/network/software will be slow and inefficient. Overall, performance testing helps you create a better user experience by reducing response time, data consistency, etc. But there is so much about performance testing that you need to know if you consider it for your organization.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Performance Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Performance testing determines the stability, speed, and scalability of a network/system/program while performing a specific task. Performance testing helps developers understand the program\u2019s quality and whether or not it is suitable for launch in the market. With performance testing, one can identify the performance bottlenecks of the software program. This technique is a part of the software engineering process known as \u201CPerf Testing\u201D. The main goal of performance testing is checking if the program serves the below criteria:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If the program responds quickly to the user requests\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How much user load can the software manage at one go\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Is the software stable under various workloads?\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While there are two main types of performance testing: load and stress, other types can also enhance an application\u2019s performance.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Many Types of Performance Testing is There?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Many types of performance testing are available To determine how a software program will perform once launched. Here are them explained:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Load Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With load testing, the developer can comprehend the manners of the application under a certain load value. The developers mimic the expected number of simultaneous users and data transactions within a specific period to identify how the application is responding and if there are any bottlenecks. This test helps you understand how many users a program can manage before it is available to use. Moreover, the developers can load certain test features of a system as a part of the CI process. It helps them make changes to the code if needed.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Stress Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Stress testing places the application under a higher traffic load than expected to show how well the system will perform above its capacity. There are two types of stress testing: soak testing and spike testing. With stress testing, the developers can determine the scalability of a workload because it stimulates the hardware resources to identify the possible breaking point depending on how many resources such as CPUs, hard disks, memory, etc., it uses. System strain can stimulate memory shortage, sluggish data exchange, safety problems, information breakdown, etc. Organizations mostly conduct stress testing before a huge event like Black Friday to determine how much load the application can take.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Soak Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Soak testing, or endurance testing, slowly increases the number of end-users of an application to check how it will perform in the long run. While running the soak test, the developer monitors the KPIs, including memory usage, memory shortage, failures, etc. With soak tests, the developers can also identify the consistency of the application even before the test has begun.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Spike Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Spike testing is another type of stress testing that detects the performance of an application under an abrupt and huge number of end-users. It will help you decide if the app can handle an abrupt and huge workload multiple times within a short period. The developers\u2019 team generally conducts spike testing before a huge event like stress testing.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Scalability Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Scalability testing tests the performance of an app judging by its performance attributes. Scalability testing can be conducted based on the number of user requests.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Capacity Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Capacity testing is like the stress testing method where it tests the traffic loads depending on the number of user requests. However, this testing method tests if the app can manage the traffic it was specially created to manage.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Cloud Performance Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Performance testing can be conducted using a cloud system with a bigger advantage. With cloud performance testing, the developers can test large-scale apps without spending too much money on them. While cloud performance testing is an easy process, it still does not show an in-depth analysis of an application\u2019s performance.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The developers rely on performance testing for many reasons that you must consider.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are the Benefits of Performance Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The main reason developers utilize performance testing is not only to detect and fix bugs but also to enhance performance. Your application\u2019s features and functions are not a major concern, but how it performs, its response time, scalability, reliability, resource usage, etc., are important. You can learn some valid information about your application\u2019s speed, stability, scalability, and more with performance testing. The most important thing about performance testing is that it shows what needs to be fixed before the application goes live. If the performance testing is not done properly, it might be slow, inconsistent, and have poor usability. Here are the crucial benefits of performance testing:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Detects issues at the early stage and helps the developers fix the errors before the app goes live.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Observe the scalability, accuracy, and stability in regular and tough situations.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Boosts customer satisfaction by estimating the app\u2019s reaction from the users.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Confirms the functional features of the app.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Enhances load capacity and helps the organizations in boosting the user volume.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To avail of the benefits of performance testing, you will have to go through the performance testing process carefully and efficiently.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is the Process of Performance Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The exact steps of performance testing vary from one organization and program to another. The steps are highly dependable on what performance metrics the organizations find highly important. However, the basic focus of performance testing is universal, and every organization follows a certain testing pattern.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Detecting the Test Environment and Specifying the Tools\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first step is to identify where the production and testing of the application are based and what tools are required for the testing purpose. The developers collect the hardware, software, and other specifications and configurations to support the testing. Developers conduct performance testing on the production environment, but it could interrupt the production activities.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Determining the Acceptable Performance Metrics\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The next stage determines the restrictions, objectives, and limitations that display the testing method. The most important performance criteria are originated from the application\u2019s specifications. But as a developer, you must test different parts of the app to increase the chance of success.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Design the Tests\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before conducting a test, the developer should plan and design how the test would be done. They will create testing scenarios that will cover all the use cases.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Prepare the Test Environment and the Tools\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before implementing the performance test, the developer should configure the test environment. And collect all the necessary testing tools to perform the testing.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Operate the Performance Tests\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Conduct the test and observe and control the testing results.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Resolve and Re-Test\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When the test results appear, observe and examine them thoroughly and share them with the team. Work together to resolve the issues and take another test to confirm if each problem has been solved.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To execute the test and identify and fix the performance-related issues, you will have to take help from several testing tools.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Tools Involved in Performance Testing?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A wide range of testing tools is available to help you improve your software program. However, before choosing a tool, you will have to consider if it serves your purpose. Even when the list is wide, we can give you a snippet of the market\u2019s most popular and useful performance testing tools.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"JMeter\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This Apache testing tool can create load tests on websites and applications. There are JMeter plugins available that you can use to load test functions, graphs, timers, thread groups, logic controllers, etc. It is useful for load testing on java-based OSs and IDE-based browsers and programs.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"LoadNinja\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With LoadNinja, you can generate load tests in a short time without any script. And it also won\u2019t place any negative impact on the quality. Therefore, there is no need for translation of the script.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"HP LoadRunner\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This tool stimulates millions of users and creates real-life loads to identify how much load an application can handle. It comes with a virtual user generator that assembles real user activities.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"NeoLoad\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NeoLoad features load and stress tests for web and mobile apps. With this tool, you can test apps before their release.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But the real question is, what does performance testing monitors?\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Parameters of Performance Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The basic things that are monitored during performance testing of an application are as follows:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Processor usage or how much time the processor takes to implement non-idle threads.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How much memory the application takes to process a task.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How much disk time the application takes to execute a read and write request.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Performance testing shows the bandwidth usage by a network interface.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The number of private bytes a task has been allocated and is not subject to be shared with other tasks.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How much virtual memory has been used.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How many pages have been written or read from the disk.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The average number of CPU interrupts per second.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The response time for the application to send the requested data.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Network bytes total per second.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Maximum active sessions.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The number of user requests from connection pooling.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Network output queue length.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Garbage collection.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even the performance testing helps in all these ways to make your application better, there are still some drawbacks included.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Challenges of Performance Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most of the performance-related problems of an application revolve around its speed, scalability, stability, response time, and load time. Speed is the most important factor of an application because if an application responds slowly to the user's interaction, the users will lose interest. And even though you can find the common problems using performance testing, some challenges are still involved.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Some performance testing tools are only available for web application testing.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Some performance tools are expensive, but the free ones may not work as efficiently as you want them to\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Some tools might not be compatible with the type of application you are building.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It can be hard to test the performance of some applications using the performance testing tools.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These performance testing challenges can be sidetracked by doing some research on the topic or using the performance engineering process instead.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Performance Testing vs. Performance Engineering\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Performance testing and performance engineering are two different processes even though they sound and look the same. Performance testing is an element of performance engineering which is primarily focused on measuring the stability of an application. Performance Engineering, on the other hand, is a process of tuning and testing the software to meet certain performance goals.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion: Performance Testing Tips\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a performance testing tip, we want you to know that you should create a performance testing environment that mimics the production environment. If you don't do that, then the performance testing results might not be accurate as per the application\u2019s behavior when you finally launch the product. Also, try not to make any changes during the production and testing environment test. However, performance testing is a difficult process to run, and that's why many developers prefer automated testing tools. These tools have various capabilities, representation techniques, and functionalities that might be helpful for different types of organizations and application software. However, if you can conduct a performance test rightly, it will boost your user satisfaction and user base over time.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Faq8ZC3iRhbUwQoKuHzVVayrpVs.webp\").href\n  },\n  hmwSVdSBB: \"what-is-performance-testing\",\n  id: \"XREBJNZPM\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Performance Testing? How Is It Important?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-06-07T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"There has been tremendous growth in mobile users, and the mobile market is growing. People look for mobile applications to do their work on the go, and several applications are available. With the development of many applications every day, testing each aspect of mobile applications is getting more critical. Testing ensures that the users get a fantastic experience by eliminating potential loopholes and endpoints for threats.\\xa0 Testing mobile applications test their functionality, consistency, speed, performance, and other factors that make an application out of the box from its competitors. An application must be thoroughly tested to impact and attract potential customers.\\xa0 Consistency and quality are critical factors in mobile performance and any other business aspect, so we must conduct proper mobile Android and IOS testing methods. If your company's websites are also available for mobile devices, you must not ignore the critical mobile app testing criteria and challenges. As the applications have evolved, you must develop advanced mobile testing strategies. This article has mentioned what mobile testing is, why you need it, how it boosts business, challenges, performance metrics of mobile applications, and other information.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Mobile App Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before launching an application, you must ensure that the application is working as expected on every possible mobile device. The mobile application must undergo testing to ensure its proper working, high performance, consistency, excellent user experience, etc. Testing will provide an environment for running the applications to feel using them. Being aware of the impatient behavior of the users, you need to ensure that there is no lag or error within your application. For this purpose, mobile testing came into the picture. Mobile app testing ensures running a set of multiple tests on a mobile-based application to check if it is working as expected or not. Also, check if the application meets the user's needs and is set to launch. Mobile app testing includes several testing categories depending on which aspect you want to test., such as (functional, performance, security, etc.) and mobile-specific ones (interruption, memory leakage, geographical location, set up, installation, etc.). Mobile app testing can be a complex process due to the availability of thousands of screen resolutions, supporting several operating systems, compatibility to all kinds of connection types, etc.; without running these tests, you cannot proceed with a successful mobile app launch. Mobile app testing ensures an excellent application quality that can boost your sales. Before you start testing your mobile application, make sure that you consider the following aspects for a successful test.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"For a successful testing process, always choose the proper testing method. You can test your mobile applications on actual devices by sharing the .apk files or emulators, providing a phone-like feel. Also, you can leverage the real device clouds, allowing you to access thousands of devices remotely to run concurrent tests and store results.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ensure you have sufficient test coverage to proceed further with another testing process. If not, you can use other ways to boost it.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Always have a solid testing strategy to improve your testing process and get better results. You can go for continuous testing ad mobile app test automation to make the testing process more efficient.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Initially, you must test your mobile app manually. But, to test it across other devices and platforms, you can automate the test process. You can decide which task you want to automate to avoid manual efforts among several testing tasks.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Different Types of Mobile Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mobile testing does not mean you can only test mobile apps, but you can test the mobile version of any website. Mobile testing checks if the app runs flawlessly and is compatible with all devices and operating systems. To ensure overall performance, you can conduct several types of mobile testing depending on the requirement. Each test has a different purpose. Let's take a look.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Functional Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can test the user flows within the app. This testing verifies every function of an app if it responds as expected. Customers expect a flawless application so that they do not uninstall it and move to another competitor. You can consider several factors in mobile app functional testing, such as.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Installing and launching applications seamlessly.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Simple and quick sign-in.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Proper functioning of input fields.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Seamless transactions.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Interruption Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This testing checks how a mobile application responds during an unexpected interruption. The application can behave abnormally depending on the type of interruption. The tester might predict what possible interruptions will be there while using mobile applications. Several factors can impact the working based on what type of mobile application. Still, you can consider testing the following aspects for your mobile application.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Interruption due to incoming calls, messages, etc.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Working during the low battery.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Shutting down of device during running.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"OS upgrade.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Loss and connecting back to the network.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Localization Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This testing tests the features of the mobile application depending on its geographical location. Since most apps cover the global user base, including localized features are helpful for users, such as enabling different languages, E-commerce in local currency as per the local laws and regulations. Customers always prefer their apps to be aligned with their laws, language, and device accessibility to be adjusted as per their preferences. Localization testing ensures that these features are activated and function in suitable locations. Conducting localization testing is challenging as most QA teams do not have the required access to test coverage and resources.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Speed Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the engaging features of any mobile application is how efficiently and smoothly it runs and loads on your device. If an application takes more than expected time, the user is more likely to exit from that app. Thus, speed testing is crucial to ensure an efficient user experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Memory Leak Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A memory leak is when the app fails to return the occupied for temporary use to function. The available memory starts draining, and the app cannot function properly. Frequently opening or closing an application can result in a small memory leak, resulting in poor performance or app termination. Memory leaks occur due to bugs in programming, so you must test every application for this error.\\xa0 In Memory leak testing, an app is tested on multiple devices to check the app performance with different memory capabilities and optimize the app according to a different configuration.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Usability or UX testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The mobile app's success depends on keeping the users engaging with its look and appeal. It is essential to run usability tests with actual customers on real devices. This testing checks if the created mobile app is user-friendly, easy to use, and intuitive in providing a seamless user experience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Performance Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You must test the performance of your application under different and crucial conditions. It includes putting pressure on your device and checking if it malfunctions in non-optimal conditions. You can check for the device's performance, network, server, and recovery capabilities.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Security Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Today, people are getting more conscious of the security of their data. Due to digitization, everything is now operated using the internet that opens the endpoints for various threats. Thus, security testing is essential to ensure that their critical data is secured with their application.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of Implementing Mobile App Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ensuring the proper functioning of your application is the topmost priority, and mobile testing is the way to ensure it. There are several benefits of implementing mobile testing at the right stage. We have mentioned some of the benefits.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It ensures that the application is functioning seamlessly and as expectedly. The QA specialists check if the user can download a specific application to various devices successfully and has compatibility with the underlying infrastructure as intended. To ensure this, the QA team uses real devices (instead of simulators) to test an app and guarantees to deliver a fully functioning application to the market.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing enables the specialists to impersonate as the end-users and check the look and feel of an application. They also check if an application has logical and intuitive navigation and is easy to use in various situations. In such a way, the testers understand what triggers the users and predict if customers will use it.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"When the customers get what they are looking for in an app, they trust that app. With mobile testing, the customers will get high-end performance and user experience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Every testing process needs initial investments, allowing the members to conduct testing at every application development stage. It helps in reducing the time, effort, and total cost to facilitate fast delivery.\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Challenges of Mobile Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Due to the increased interest in mobile devices, several mobile applications are developing at a high rate, increasing the need for rigorous mobile app testing. Below are some mobile testing challenges.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Nowadays, you can find several smartphones with different screen specifications. Different models have different screen resolutions, and sizes are available per different customers' needs. Thus, the apps are developed to be compatible with every screen specification.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The screen size significantly impacts how an application will run on different devices. It is one of the main challenges that must be tested for every application. You can resize the apps as per available screen resolutions to maintain consistency across all devices.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Mobile network bandwidth is one of the crucial factors that need to be tested. Every user wants their mobile applications to run smoothly, and the backend team ensures that. If you do not test an app, it will not be optimized per the large bandwidth and hang during data transfer between the end-user and the server. Thus, it is necessary to test the apps and mobile websites in different network conditions to analyze their response and performance.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Different mobile models come with unique specifications and might show different working on different models. Different users have different expectations from their smartphones. Thus, companies have to prepare their applications to cater to different audiences.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Users have high demands and want their apps to be updated constantly to keep them up to date as per new trends. Thus testing is essential, but considering a large user bandwidth might increase the testing time.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You must also test your mobile applications for heavy battery usage. This might be challenging as a diverse application should be compatible with any type of battery without draining the device. But, the unexpected surge in installing the apps on a device has been hard on the battery. Mobile manufacturing companies must use solid batteries to cater to different users' requirements to deal with this problem.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Factor Influences Mobile Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below are the factors that are important and influences mobile testing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Mobile Devices:\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"it includes testing the application under different resolutions and operating systems to check if it is compatible with the underlying OS.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Mobile Simulators:\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"A simulator is a software application that behaves like an actual mobile device. These simulators are a cost-effective testing solution. In the case of simulators, the testing is never interrupted due to various factors such as slow network issues and ensures fast processing. The testers can access the simulators to understand the application's behavior in the local storage environment. It ensures easy and smooth installation and boosts product delivery.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Cloud Testing Tools:\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing a mobile app is a crucial task as it includes testing on various devices, operating systems, and different mobile versions. You need to test each function to ensure the flawless running of an app. You need to invest a lot to configure different testing labs. You can go for cloud-based mobile app testing tools like Pcloudy, Perfecto, and the AWS Device Farm to seamlessly interact with your Android, iOS, and web apps in real-time.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Network Conditions:\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"testing mobile applications under different network conditions ensures the application's proper behavior.\\xa0\"\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Mobile App Testing Tools in 2022\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The mobile testing strategy depends on the use of diverse modern tools. You can use any mobile app testing tool to implement mobile app testing practices. If you have limited time and budget, you can find the affordable tools below for mobile app testing.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Test Complete\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is an automated testing tool to test real mobile devices or emulators quickly. You need to run several iterated UI tests on a single platform. This tool will assist you with testing hybrid mobile apps, supporting both Android and iOS app testing. You can choose the automated test scripts from the VBScript, JavaScript, Python, etc.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Test IO\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This tool tests the mobile apps in real-time, ensuring seamless working on almost all OS platforms. These testing tools help professional testers to detect internal bugs. It comes with flexible testing measures to understand the diverse needs and requirements of the clients and provide faster results. It eliminates the QA tea's Bottleneck on-demand to cater to your expectations.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Appium\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Appium is a preferable testing tool for professional testers. It is well-suited for web and mobile app testing, ensuring seamless testing of hybrid applications. You can use it for automated functional testing to improve the overall functionality. Using this tool eliminates the need to alter the underlying codes for the applications to be run on various platforms. You can seamlessly integrate this tool with both Android and an iOS platform.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Robotium\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Robotium is a testing tool suitable only for android apps with an automated testing framework. Robotium provides black-box testing for android-based applications. It uses JavaScript programming language to prepare the test scripts. This tool also requires other things for seamless running: Android SDK, Eclipse for the test project, Android development Kit, and JDK.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Xamarin.UITest\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Xamarin.UITest is used for testing the UI acceptance for iOS or Android applications. It has test scripts written in C#. You can seamlessly integrate Xamarin.UITest with most of the Visual Studio Products.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To ensure the proper functioning of mobile applications, testing is a crucial task that needs to be implemented before you launch them. Today, people are always on the go, thus having apps for every purpose, from messaging to accessing bank accounts and making transactions. Thus, it is necessary to maintain the security of the apps and the data stored within them. All this is possible if the application is rigorously tested for various factors such as security, UX, responsiveness, memory leak, network issues, etc. If your application is successful in all unexpected situations, then the application is safe to launch. So, always test your application irrespective of how much time, effort, and money you need to invest, as you will get a better ROI with such investment.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/u3D5ypTO5i1QQvtZU0RVyYD4.webp\").href\n  },\n  hmwSVdSBB: \"what-is-mobile-testing\",\n  id: \"cwEkTt40v\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Mobile Testing? A Beginner's Guide\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-05-31T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Your online website will not be successful until you influence customers to take any desired action. The website places call-to-action buttons for various purposes, such as subscribing to the newsletter, contacting us, enrolling, buying now, etc., to allow the customers to take some action; these buttons on the website help the customers to generate leads. These CTAs persuade potential customers and help the business achieve its marketing goals. Make sure to include CTAs in your marketing strategies to improve sales. So make sure that you understand their concept, usage, and how it works.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We discuss what CTA is, its benefits, why it is necessary, CTA types of CTAs, and essential tips for generating CTAs.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is CTA (Call-to-Action)?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A CTA is a critical marketing term referring to a text intended to influence users to perform a specific action. Those actions can be \u201Cbuy now\u201D, sign up, register, etc. It takes the users to the following steps on the sales funnel, leading to lead generation and revenue. Another essential aspect that makes CTAs more compelling is their location, font, color, visibility, and other factors.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Placing CTA at the right place within your website plays a crucial factor in deciding your website's success. While designing your page, make sure they are placed at someplace that are always in reach of the customers. If you do not use proper market strategies, you might lose new opportunities. So, leverage this element to its fullest and achieve your goals.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why Are CTAs Important?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Though CTAs are the only way to enhance a website\u2019s performance but are important to increase your conversion rates. Having a website does not solve your purpose or achieve set goals unless the customers go through the CTA buttons to generate leads. A CTA with clear text helps the customers understand what the button asks them to do. CTA buttons act as the encouraging factor to make that decision and move down the sales funnel.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are several ways a CTA can be vital for your business. We have some of the benefits of including CTA within your website.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Improves Customer Engagement with the Website\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Without CTA, the customer visits your website, goes through your content without taking any action, and might forget your brand. But to make a substantial impact, you must include a CTA button for deeper engagement of the customers. For example, for better engagement with the brand, you can include the CTA button to link to the social media platforms that will help the business increase its following. So, the customer will get notified whenever there is a new update on the brand or specific product. This way, the customers are most likely to get influenced by the product offers and make sales.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Improving conversion rates\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To get a return on the investment, generating enough conversion rates are essential for any business. But, the question is how CTA helps in boosting the conversion rates. Some CTAs are designed in such a way that it leads to conversion. For example, you can create a subscription form that helps the business get helpful customer information or a survey link to get feedback. You will analyze the gathered data and improve the outlook as per the results. This helps in getting more customers, leading to increased conversion rates.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Making loyal customers\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Using CTAs, you can include a survey form and get essential data from the customers. Also, you can include the CTA button for a subscription form and get an email id from the customer. It offers you a way to connect to the customers personally and understand their needs. Then send them offers as per their requirement, which builds a solid relationship with the customer. Thus, it is easier to influence customers to purchase and more loyal customers.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Increase your email subscriber list\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An increasing list of email subscribers is considered a success to some businesses. Including effective email marketing strategies helps the business to generate tremendous leads, build up strong relationships with customers, and help businesses acquire new heights within the market.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Having a strong CTA helps your business expand its email database and contacts list. Thus, you must place the Call to Action buttons within your website, blogs, and other content encouraging users to sign up for your email list. A compelling call to action creates a sense of urgency and encourages the user to act then and there; otherwise, the customer can miss the ongoing offers on their lead products.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, you have an end-season sale where you are emptying your last stock, and you can place CTA on your website stating, hurry! Till stock lasts. This will tempt the customers to leverage the ongoing offers.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Encourage Customers to Add to Their Cart\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An eCommerce site\u2019s success depends on the effectiveness of the CTAs to persuade customers to buy their products. Most online businesses fail or face challenges if their customers leave the items in the cart without purchasing. There could be several factors impacting their decisions to leave without purchasing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Having the right CTAs in place can help businesses eliminate the issue of cart abandonment and complete the transaction. You can use \u201CAdd to Cart\u201D or \u201CComplete Purchase\u201D CTAs to remind the customers that they are missing items in the cart and tempt them to purchase.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Persuade People to Share\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Having limited customers will not generate enough sales. You can use CTAs like \u201Cshare\u201D to allow customers to share the brand name and spread awareness to attract more customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, online shopping platforms allow the users to share the application, and in return, they will get some cashback that they can use in their shopping. Such tactics work well and persuade people to share their application details with other users. Once the other customer starts connecting, they will make more purchase, improving your sales.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Boosting the success of digital marketing.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Digital advertising generates awareness about your product by attracting customers and encouraging them to make the deal. The call to action is that missing puzzle piece that amplifies the power of the ad copy. Without the CTA, your message will not make a difference. It won\u2019t let the customers know where they are going. CTAs are one of the essential factors in pay-per-click (PPC) advertising, as it will improve your marketing campaign. Leverage the opportunity of creating an impressive CTA to make a good impression on your target audience.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Hard vs. Soft CTAs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Every business has two choices for their CTAs, and they can use either soft or hard CTA depending on the situation of their customers. But before using them within your website, you must understand soft and hard CTAs. We have mentioned both of them with examples for better understanding.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Hard CTA\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Hard CTAs are straightforward and allow the customers to take specific actions, such as signing up or buying a product. These CTAs work well if the customer is at the end of their buying journey and makes a deal close successfully. But, it is your choice if you want to place them at the beginning of the customer\u2019s buying journey that will lead the customers to purchase something off your website. The success depends on your marketing strategy and the advertising medium you choose to endorse your brand.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Hard CTAs are generally used to create a sense of urgency that persuades the customers to crack a deal. The text used for hard CTAs is to the point and helps the customers understand what you want from them. For example, if your website is running a sale and having CTA with the text \u201CDon\u2019t miss our flat 50% off sale,\u201D. It will work magically.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Soft CTA\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unlike hard CTA, soft CTAs are not direct and require less demand from the customers. Such CTAs are generally used to create awareness and consideration about their brand and help the customers familiarize themselves with the products and services. In short, these CTAs help the customers to get to know more about the brand.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A soft CTA allows the potential customer to sign up for a newsletter, enroll for a subscription, etc., to get updated information about the products or follow them on social media. Increasing customer base is also as important as making their purchase. Without having a solid and loyal customer base, you will not get noticed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sometimes the soft CTAs include an additional incentive to encourage the potential to take the desired action. For example, if the customer signs up for the newsletter, they can leverage some free services that will help them somehow. Such tactics persuade them to enroll in the newsletter.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Create a Compelling CTA?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Creating an effective CTA is an art that must be perfect to attract potential customers. It is one of the crucial factors to increase sales and generate significant leads. We have mentioned several tricks to help you create compelling CTA generating significant leads. Several tricks can be taken into consideration to enhance the impact of your CTA while working on your marketing strategy.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Include at least one CTA in your marketing mail\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Today, personalized marketing is the new trend as it helps create a stronger relationship with your existing customers. While creating an email, you can simply include a CTA there for the desired action. It is estimated that including CTA within your email will increase the click rate by\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://transaction.agency/ecommerce-statistics/emails-with-a-single-call-to-action-increased-clicks-371/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"370 percent\"\n        })\n      }), \", increase sales by\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://transaction.agency/ecommerce-statistics/emails-with-a-single-call-to-action-increased-sales-1617/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"1617 percent\"\n        })\n      }), \", etc.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Creating an email marketing strategy without any CTA will be a waste of time and effort, as there is nothing to do. Ensure that you guide the customers on what to do and make the CTA descriptive with appropriate text, helping the customers take the desired action.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Use engaging words for CTA\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you use engaging words, such as explaining the benefits along with your CTA, you will encounter increased signups. It is estimated that the signups will increase to\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.protocol80.com/blog/16-kick-ass-call-to-action-statistics-that-prove-ctas-are-essential\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"34 percent\"\n        })\n      }), \". Also, if you better add a picture of another customer as a reference, it will boost the conversion rates. Put your creativity on the table while creating and designing CTA. You better understand what your customer is looking for and include that within your email with an impactive CTA to win customers\u2019 trust.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, if your website sells some hair oil, you can use CTA with words like \u201Cget rid of your hair fall\u201D. It will have an extraordinary impact.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Target personalization with CTA\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Instead of bombarding everyone with your product without knowing the target audience\u2019s intention, you better use a personalized marketing strategy. Using personalized targeting with CTA works more than including CTA images. It allows the business only to connect and send personalized emails or messages to potential buyers. It is estimated that having a personalized call for action will increase your conversion rates by\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://blog.hubspot.com/marketing/personalized-calls-to-action-convert-better-data?__hstc=151869350.2ee95b4e4ccf03a9a4232306a87f4194.1568889994159.1568889994159.1568889994159.1&__hssc=151869350.1.1568889994160&__hsfp=3778032994\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"200 percent\"\n        })\n      }), \". Also, it is estimated that about\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.protocol80.com/blog/16-kick-ass-call-to-action-statistics-that-prove-ctas-are-essential\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"42 percent\\xa0\"\n        })\n      }), \"of visitors convert into leads.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You need to analyze significant data to target your audience, but it will be worth it once you start getting traction. With the accurate insights and the tools at your disposal, you will get an increased click-through rate. You need to be more attentive to newcomers and create CTAs that will create the first impression for them.\u2019\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While, for existing subscribers, you can create a whole different experience as they already know about your brand, you can directly get to the point without beating around the bush.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Use the effective verb in CTA\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It is estimated that more than\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"http://copyandcheck.com/call-to-action/#The_numbers\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"94 percent\"\n        })\n      }), \"\\xa0of websites use creative verbs to grab customers\u2019 attention. CTA is one of the driving factors in determining the high conversion rates of your website. Ensure that you use clear and robust CTA to make a significant difference to your leads. Use engaging verbs, making concise CTA for instant action. You can ask the customers to perform a specific action with a strong verb. Avoid grammatical mistakes in your CTA, as they persuade customers to move to the next step of the sales funnel.\"]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Button-initiated CTA\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There are several ways to include CTA within your website. But, using buttons for creating CTA has more impact than other methods. It is estimated that CTAs with buttons are more likely to generate\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.protocol80.com/blog/16-kick-ass-call-to-action-statistics-that-prove-ctas-are-essential\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"45 percent\"\n        })\n      }), \"\\xa0more clicks. If you have a CTA button on the last page after the purchase for providing feedback, it is more likely to be pressed than a link-based CTA. Ensure that your CTA will look like a button or confuse the customers to proceed.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make your button noticeable but not irritating that it will block the outlook of your website. Use the appropriate color and font for the button to blend with the background and give a soothing picture. Also, it is better to gather insights into how people behave to different CTAs and design one with keeping all the facts in mind.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Avoid using too many CTAs\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"CTAs work well for any business to boost their conversion rates. But, flooding your website with too many CTAs will harm your business as there is no clarity on what action needs to be performed by the customer. It creates much confusion, and the customer will do nothing and bounce back. So make sure that you choose the right amount of CTA with appropriate work length as it tends to increase the conversion rates by\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://transaction.agency/ecommerce-statistics/call-to-actions-that-are-surrounded-by-more-negative-space-and-less-clutter-increases-a-companys-conversion-rate-by-232/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"232 percent.\"\n        })\n      }), \"\\xa0Let your website breathe with sufficient CTAs in the right place to grab quick attention.\"]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create mobile-optimized CTAs\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"People use mobile phones as their go-to access to any website, ensuring quick access instead of desktops. So while designing your website, test your application if it is compatible with various devices. Also, check if the CTA button appears in the right place while scrolling the website. As around\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://review42.com/resources/video-marketing-statistics/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"52.2 percent\\xa0\"\n        })\n      }), \"of traffic comes from mobile phones, take care of the placement of CTAs accordingly.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Gather Insights About CTAs?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before you start designing your CTA, make sure you understand the needs of your target audience by analyzing the trends. Going into detailed market research allows you to get the desired information. You can use different ways to gather those insights.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Knowing target audience\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Always make sure you know your target audience, what they are looking for, what they expect from the website, what language they prefer, what ticks them the most, and several other details. You can leverage various analytics tools to gather these details, such as google analytics, etc.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Keyword usage\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To rank your website in SEO, you need to use wise keywords frequently used by the customers while searching for a brand. If your website ranks higher in SEO, it is most likely to be hit by the customers. To find which keyword will work for your website, you can use various tools and check their performance.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Analyzing the response to the competitor\u2019s website\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can use various tools to get the performance details of your competitors. You can check what strategies have been used by your competitors and check their performance. If those strategies have been worked for them, it might work for you.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Useful CTA Button for Your Website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can place CTA buttons at various places within your website. But, the below-mentioned types of CTAs will have a high chance of generating more leads.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Lead generation\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"For submission type\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Read more CTA\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Know more about the product\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Sharing CTA types\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can use these or another type of useful CTAs for generating leads.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Having a website is not enough and does not generate leads. You need to provide the CTAs (CALL-TO-ACTION) button to ensure that the customer moves along the sales funnel. CTA has a significant impact on the website\u2019s performance as it attracts more customers than ever and takes the desired action as per the business. CTA ensures that the customer pays attention to the details and purchases or subscribes to their services. Thus, using a strong, concise, and powerful CTA is essential for every business to grab customers\u2019 attention.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We understood how CTA helps in boosting conversion leads. Also, got to know several ways to create a compelling CTA that will work great with your marketing strategy. So, always consider various factors and gather insights to choose the suitable CTA for your website.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/cgiT0pC34awmD5hISeKGigqilk.webp\").href\n  },\n  hmwSVdSBB: \"what-is-call-to-action-meaning\",\n  id: \"BJfCgxBWB\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Call To Action? - Meaning and It's Important\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-05-24T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Before releasing software in the market, it is thoroughly tested for its functioning, features, and proper working. The released software will not be influential to your customers without conducting proper testing. The softwares need to be tested, and one of the essential testings is integration testing which is a part of the functional testing process where the teams test for the software in its development phase. Functional testing ensures the quality of the software by providing input and analyzing the outcomes. Different types of functional testing are used to ensure the overall performance of the software or system. These tests highlight potential errors, evaluate the systems, analyze their behavior and performance. Most organizations conduct unit and functional testing to ensure the software\u2019s proper development. Thus, companies must put enough effort, time, and money into testing real test cases that are usually ignored. Apart from this, most organizations only execute integration testing that guarantees fast and accurate software development. Different testing has different requirements to conduct the test successfully and aims and ways to ensure the software\u2019s proper working. We have focused on integration testing, how it is different from the unit and system testing, why we need to implement integration testing, different types, its benefits, its challenges, how to adopt integration testing, and various tools to do integration testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Is Integration Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The meaning of integration testing is simple, and it means combining different modules of unit testing and then testing them as a single unit to understand their behavior. Integration testing helps test the interfaces among various modules, if they can interact seamlessly, without impacting the software\u2019s working. Integration testing allows the team to test whether all the requirements are implemented per the client\u2019s requirement. Integration testing mainly occurs after the unit testing, when you ensure the proper functioning of all your modules. First, each module is tested separately and integrated to check their combinational behavior. Also, you need to understand that integration testing does not occur at the end of the development cycle. You need to conduct integration testing continuously throughout the development phase. In the development phase, all your single modules are not ready to test their combined effect, and this is where the actual challenge occurs during integration testing. Generally, the team conducts integration testing using a black-box method. The testing team interacts with the application and its various modules using the user interface to provide the input. You will get the outcome of the provided input, which the team will analyze to understand if the application is working as expected. Other testing methods are equally important, such as unit and system testing. But before you implement integration testing, you must understand how it differs from both.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Differences Between Integration and Unit Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Software testing has various levels of testing under it, and two of them are unit testing and integration testing. The unit testing occurs before the integration testing, as testing an individual module is the first thing to do. Unit testing ensures the testing of the smallest units of code separately under different settings, while Integration testing helps determine the errors after combining those modules. If the individual modules are working as expected, there is no guarantee that they will work when combined to provide expected results as many factors can result in deviated outcomes. Some errors can be due to the interaction between these units; thus, integration testing is necessary.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Difference Between Integration and System Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Integration TestingSystem TestingIndividual units are combined and tested.It tests the software application as a whole.It checks for the integrated module\u2019s functionality, reliability, and performance.It ensures the compliance of the developed product as per the user\u2019s requirements.You can implement it as white-box testing and black-box testing.It is a black-box testing technique. Thus, technical knowledge is not required.It looks for potential faults in the interaction between integrated units.It looks for functional and non-functional attributes of the software.Testing engineers and software developers conduct this testing.Testing engineers conduct this testing.It is performed after unit testing.It is conducted after the process of integration testing.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why Do We Need Integration Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Irrespective of how well-written the code is, it may work unexpectedly. Any software module can work well individually, but we also need to check if the integrated module is also working as expected. We need the complete software in fully functioning condition. Thus, integration testing must be conducted to ensure the efficiency and working of the software. Below are some reasons you should run integration testing once you are done with single testing modules.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It is challenging to determine and fix bugs in integrated components. Conducting the thoroughly tested units eliminates potential errors at the earlier stage of development.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration testing is faster than running end-to-end tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can do integration testing to find system issues, such as cache integration, corrupted database schema, etc.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration Testing reduces the chances of software failure to a great extent.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It lets you check the structural changes whenever a user moves from one module to the next.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integrated testing reduces the bugs in the entire system and enhances overall performance.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can seamlessly cover multiple modules and open broader testing capabilities.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Some modules are designed to interact with third-party tools or APIs and require testing to check if the data accepted by that API / tool is accurate and generates the expected response.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of Integration Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Integration testing breaks down the complex and multi-level code into smaller blocks consisting of several thoroughly tested units before you combine them into a complete system. It ensures that the entire system is under consideration again, regardless of when, how, and why they were created. Checking and validating the software\u2019s integrity is crucial; it will be challenging and time-consuming to determine potential bugs. Here are some benefits of implementing integration testing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration testing allows the testing of different modules simultaneously, making it more convenient, practical, and cost-efficient.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration testing occurs at any stage of the SDLC, eliminating the effort to make considerable changes in the code later at the development phase.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It works well for teams involved in projects with constantly changing requirements or logic, as you need to test integrated modules repeatedly after making the changes.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Unlike another testing process, integration can cover huge program code in a single sprint.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Types of Integration Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can conduct Integration testing in various ways to ease your testing process. Different testers have different approaches to conducting integration testing as per their requirement. There are five different approaches to do integration testing. We have mentioned them below with their pros and cons. It will help you understand which approach works well to make concrete decisions.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Bottom-to-Top Testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This testing starts from the lowest level of the software you want to test. The QA engineers move upwards to test each module in the hierarchy. The testers go from bottom to top to test the already prepared units.\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Pros of a bottom-up approach\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can develop individual modules while running integration tests, and you can use this approach.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"In case of errors, you can fix them at the same level without migrating them to the next level. It ensures easy identification and fixation of errors.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"This approach takes less time to correct the error.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Cons of button-up approach\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"This approach will take more time as you need to continue till all the modules are tested. Thus, overall testing time is more.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Also, if the software has several modules, it will take more time.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Drivers have to call the high-level modules while testing the bottom-level modules.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Top-to-Bottom Testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It is the opposite of the bottom-up approach. In this case, the testing process starts with the top-level modules and gradually moves to the lower levels. In some scenarios, there might be chances that some modules are not ready, then you use stubs \u2013 units acting as a temporary replacement. You will get the same outcomes using the stubs as you will get in the case of an actual product. You can implement this testing even if elements are missing.\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Pros of top-to-bottom approach\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It makes the detection of errors much more accessible.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It allows you to test the priority modules first then move to the low-level modules.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Cons of top-to-bottom approach\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If the base logic is integrated within the lower-level units, you cannot test it before testing the other upper-level modules.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You need to use stubs for almost every testing that might provide an expected outcome.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Big Bang Testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A QA engineer will test if all the modules are combined into a single system. In this case, integration testing will start when you write the base code, and the first version of your software is ready for release. This approach will save your time as a team will not stop the development process to test every unit. Make sure that the test cases are flawless, and else you have to break down the code again to start over with the testing process.\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Pros of the big bang approach\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can use this approach for testing small systems.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It helps determine early-stage bugs, saving a lot of time and effort.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Cons of the big-bang approach\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It might be challenging to find the source of the error as it includes the testing of the entire system.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reviewing each unit will consume time to test a complex system with many units.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Hybrid/Sandwich Testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This approach combines the benefits of both bottom-up and top-to-bottom approaches. The goal is to reach the mid-module by simultaneously testing top and bottom modules. In the case of the hybrid model, you need to test the top units separately, and low-level units are tested after the integration with upper-level units. You have to use both stubs and drivers in this approach.\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Pros of the hybrid approach\"\n      })]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can use this approach for large projects.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Cons of the hybrid approach\"\n      })\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"This integration testing approach will incur more cost as units at different levels need simultaneous testing.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Incremental Testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A QA team starts testing the integrated units once the development team completes the code writing for every new feature. This approach requires more frequent checkups. It means that whenever a new feature is added to the system, you need to pass its complete check.\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Pros of the Incremental approach\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testers can quickly determine the potential defects early and in smaller assemblies, reducing the cost of a mistake.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Due to its step-by-step examination, finding errors becomes easier.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Cons of the incremental approach\"\n      })\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You need to create stubs for tests and thus require more testing time.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After considering all the integration testing approaches and their pros and cons, you can easily decide which approach to use for your project. It might be possible that you have to implement more than one approach to your project, so decide smartly to reduce your time and effort.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Adopt Integration Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Every testing comes with some standard procedure to implement. Here are the steps that you can follow. If you successfully implement the steps, there are high chances of getting high-quality software in a single go. But it is up to your project requirement, and you can alter the procedure if required.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understand the underlying architecture of an application.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Identify what and how many modules are present in an application.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Analyze the detailed functioning of individual modules.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understand the data flow among all the modules.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understand how you input the data and get the outcome.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Based on the above knowledge, create test cases.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Consider a single condition at a time while writing test cases.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Before you test, make sure to identify the exit and entry criteria of the application.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Entry Criteria\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You need to ensure the following conditions are satisfied before your test.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Unit testing of each module.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"All the high-priority bugs need to be fixed.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"All the modules are integrated successfully.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Prepare test cases and test plans.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Set up an integration testing environment.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Exit Criteria\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make sure the following conditions are satisfied after the integration testing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Successful Testing as expected.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"All executed test cases are perfectly and thoroughly documented.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"High priority bugs fixed and closed with proper steps involved.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Submit technical documents along with a release document.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Challenges of Integration Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Nothing is perfect and comes with challenges. The same goes for integration testing. As most of the work is manual and requires proper knowledge to conduct integration testing, there are fair chances that you will face several challenges. We have mentioned some of the commonly occurred challenges that might differ from yours. But, you can also consider the below for better understanding.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If you have a big project that might involve various developers with different code writing patterns. It makes it challenging to understand the logic of another developer.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Sometimes having too many factors such as database, platform, settings, servers, etc., can result in complicated testing, as you need to test on different versions of those factors.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing is challenging to integrate the existing system with the modern system requirements. It will also increase your testing time to consider new features.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Sometimes efforts from different teams make the testing incompatible.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"During the testing, it might be challenging to maintain the proper interfaces between different systems without impacting the working of each other.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Integration Testing Best Practices\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some best practices for implementing integration testing will save your time, money, and effort. If you ensure using the best practices from the start of the integration testing process, you can reduce the chances of failure and repeat testing for the same level. We have a few best practices for your consideration.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Immediately starts integration testing after the completion of unit testing to get consistent feedback from the clients.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make sure to define all the details thoroughly about the testing scripts and scenarios for future purposes.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Also, you can automate the complex tests to speed up the testing process and set what approach you want to use while automating.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make sure to use reliable and straightforward testing tools.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understand which unit is critical and prioritize them to conduct tests based on the software architecture and design.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Always prepare a solid test strategy with test cases, making it easier for other members to understand.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Whenever you write the test cases, always consider every feature to ensure a better user experience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Always prepare the mock data before you proceed with the test data.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Always have the documentation with you for updating it with accurate results.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Integration Testing Tools and Frameworks\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Depending on your requirements and ease, you can conduct automated or manual integration testing. But if you consider automated integration testing, you can choose tools testing tools from a vast pool. But we have only mentioned some automation testing tools that will reduce your efforts with productive results.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Selenium \u2013 Timeless Classics\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Selenium offers several possibilities for test automation, especially for web-based applications. It has gained wide popularity due to its flexibility and amazing features. Below are some other features that have made their place in the market.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Multiple languages support C#, Java, JavaScript, PHP, Python, Ruby, and Perl.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It comes with support for Windows, Mac, Linux operating systems.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It can efficiently work on different browsers, such as Chrome, Firefox, Safari, and Headless.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It makes scripting and testing seamless due to its W3C standardization.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can run many tests simultaneously without impacting the results of each other.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can integrate it with other software solutions.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Apart from this, Selenium comes with one\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"\\xa0disadvantage\\xa0\"\n      }), \"- an automation QA engineer should be technically strong.\"]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Pytest \u2013 Python\u2019s Basic Framework\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the leading testing environments for Python, suitable for writing and running test code. It is well-suited for writing small tests that can scale up accordingly and helps in testing complex applications and libraries. Below are some features:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can use this tool to conduct several parallel tests, reducing the overall testing time.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It defines a test file, and tests feature automatically.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can leverage its built-in support for test discovery and command-line.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Pytest is available as a free, open-source tool providing an active and robust community support.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Its simple syntax makes ot more popular among beginners.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"RFT \u2013 Multifunctional Tool for Test Automation\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"RTF stands for IBM Rational Functional Tester, a tool for creating scripts like human testers. IBM offers other software to integrate with RFT for a better testing experience. It offers other features that are mentioned below.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It comes with a storyboard simplifying the test visualization and editing using screenshots.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can use recording tools for easy scripting.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It uses data-driven testing to get the same series of actions.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can integrate it with other software for more manageable SDLC management.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"JUnit \u2013 a Framework for Running Tests\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"JUnit is an open-source framework suitable for test-driven development. It is almost similar to Pytest for Python. JUnit is commonly used for conducting automated integration testing, but only for Java programming language. If you are a core Java developer, you should go for this tool for better implementation. It also provides the below features.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The framework is suitable for writing tests and running tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can seamlessly integrate this tool with other tools via plugin infrastructure.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It helps run automatic test results and provides immediate feedback without any manual effort.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Mockito \u2013 a Framework for Mocking\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Well-suited framework for Java automation engineers for writing tests. Mockito is considered to be the best framework for Java. Below are some features.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It comes with a simple API to integrate it with diverse tools.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It has detailed and thorough documentation with concise reports.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Testing is one of the crucial stages of the SDLC that ensures overall performance and delivers high-end software to clients. Several testing processes are available, but testing the combined working of unit modules requires integration testing that checks for the flow of data between them. It comes with different testing approaches suitable for different scenarios and project sizes. You can run integration tests manually or by automated tools. You can choose any tool depending on the requirement and features offered by those tools. Integration testing has made it easier for developers to determine bugs and fix them at the early stages of development. It reduces time and effort by eliminating the need to fix bugs just before the release.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/c0jQjOPUqa43TkSek77m6BPIrk.webp\").href\n  },\n  hmwSVdSBB: \"what-is-integration-testing\",\n  id: \"Di38I9eVI\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Integration Testing? A Complete Beginner's Guide\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-05-17T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Any business or venture understands the importance of traffic on their websites. It is one of the essential factors to escalate conversion rates and generate leads. There are various essential metrics to accomplish more traffic. One of them is A/B testing. A/B testing is the most effective and vital method to upscale a website's performance. It helps to gather both quantitative and qualitative user insights. Various companies can understand user behavior, pain points, and areas of improvement through A/B testing. Moreover, it is essential to analyze what a website lacks and ways to rectify it. It further helps to make effective decisions based on well-researched data and analysis. There are various key experimentation concepts inclusive in \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing\"\n        })\n      }), \". One of them is the Overall Evaluation Criteria or OEC, a crucial metric for experimentation.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is A/B Testing?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A/B testing is also known as bucket testing or split testing. It helps to create two versions of a web page or application. One is the original version, and the other is the variant. In real-time, users can access both pages. After concluding the test, the analysis and data help determine which page gives the best performance and attracts users. Moreover, A/B testing also shows several pain points and areas of improvement in the website. This testing can help escalate the organization's efficiency and increase user engagement.\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"According to statistics, by 2025, the global A/B testing software market will be\\xa0worth $1.08 billion. In addition, at present,\\xa060% of the companies\\xa0are already implementing A/B testing in their respective organizations.\"\n      }), \"\\xa0Therefore, not incorporating A/B testing in your company can drag you behind!\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why is A/B Testing Necessary?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As stated above, A/B testing demonstrates the potential changes and enables data-driven decisions. Testing can upscale the overall experience of a website and increase conversion rates. Therefore, A/B testing becomes vital to implement. To know more about relational benefits, take a look:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"High user engagement\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Less bounce rate\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"More conversion rates\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Easy analysis\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Lesser risks and quick results\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testable elements\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Higher conversion values\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"High User Engagement\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Testing several aspects of a website, such as images, headline, font, layout, call-to-action, colors, etc., can improve the user experience manifold. Understanding the users' needs becomes easy, resulting in high user engagement. After analyzing the data, one can implement the best-performing changes for website optimization.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Less Bounce Rate\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Testing makes it easy to conclude the elements that keep the visitors intact or on the website for a more extended period. It indicates that the user finds valuable content that leads to a lesser bounce rate and more conversion.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"More Conversion Rates\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing boosts the overall user experience through various metrics and data-based analysis. That analysis is inclusive of pages with higher-priced services and products. If the engagement is higher on these pages, it will automatically lift the conversion rate.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Easy Analysis\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing provides precise results based on the metrics analysis. It indicates which web page or app accomplishes the desired goals such as conversions, time spent, etc.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Lesser Risks and Quick Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The results are significant even if the testing is done on a small scale. It provides a quick result regarding the website's areas of improvement and problematic aspects. A/B testing further results in website optimization.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Testable Elements\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A website contains many elements such as headline, form length, colors, etc. With A/B testing, all these elements are updated based on analysis to increase user engagement.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Higher Conversion Values\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As per the data analysis, effective changes can be carried out that further increase the conversion value. Higher the conversion value, the higher the revenues of the business. All the teachings applied to one experience in A/B testing can be used to others, including the pages with higher-priced products and services!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is OEC?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"OEC or Overall Evaluation Criterion is the most vital metric during experimentation. It is also known as:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Response or Dependent Variable\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Evaluation metric\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Outcome Variable\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Performance metric\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"It is a unit of measurement that evaluates user satisfaction and long-term business value.\"\n      }), \"\\xa0Here is an example; Netflix is a subscription-based business. Its OEC will be the viewing hours of a customer. If one user watches Netflix for one hour a month and the other for 15 hours. Then the second user is likely to renew the monthly subscription. Viewing hours are the key metric, also termed retention, which indicates the number of users who return every month. As evident, viewing hours or content consumption becomes the key proxy metric or the OEC. In addition, the overall evaluation criteria can detect improvisation over time and understand long-term goals. However, finding OEC is not an easy task. It may take a long time with iterations and adjustments to find the right metrics.\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Note: A good OEC is not focused on short-term goals instead includes and predicts long-term goals. For instance, customer revisits their lifetime value, etc.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Characteristics of OEC\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is essential to run and experiment with useful metrics with specific characteristics. There are three vital characteristics to be considered for an effective OEC.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Sensitivity\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understandability\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Directionality\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Sensitivity\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In experimentation, plenty of metrics is considered. However, choosing the metric that further changes due to minor business value or user satisfaction are crucial. For instance, consider a customer purchasing once a year from a website. This metric won't prove helpful for testing as it has significantly less user engagement. Instead, it would be beneficial to focus on other experiment metrics to conduct a more fruitful analysis.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Understandability\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The experiment metric must be understandable by the entire organization. Both the direction and definition should be clear. In addition, the OEC should be well integrated into your business value. By understanding the whole concept of implementing the metric, analysis becomes easy and feasible afterward.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Directionality\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When a particular metric moves in one direction constantly, it indicates an increase in the business value. However, if the metric moves in the opposite direction, the business value decreases, but there is an exception. For instance, suppose a business measures user engagement with customer support. An increase in the metric can indicate more user engagement with your product. But interestingly, you must also understand another aspect that a decrease can also suggest that the usability of a product has become feasible, or the product needs no support; that\u2019s why the user no longer needs customer support services.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Experimentation or testing is an optimal way to understand the website's performance. It helps to know the user's requirements and needs. With effective A/B testing, it is possible to upscale user engagement and conversion leads. OEC is an integral part of testing and a combination of metrics that defines a company's goals. It is designed for short-term experimentation but predicts the long-term value. Moreover, all the metrics must be measurable, computable, and valuable for experimentation. Therefore, it is crucial to incorporate testing and OEC in experimentation for effective results. This article demonstrates the basics of A/B testing and the importance of the overall evaluation criterion or OCE. We hope that the information provided above helps sort out your ambiguities and provides clarity of the topic.\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Keep learning!\"\n      })]\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Ymi7hMrggAwBKA5ewxyo7AVxUQ.webp\").href\n  },\n  hmwSVdSBB: \"what-are-the-overall-evaluation-criteria\",\n  id: \"xm9es6xWM\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What Are the Overall Evaluation Criteria in A/B Testing?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-05-10T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"With the growing high-end competition in the online market sector, it is necessary to think beyond the traditional marketing channels and adopt creative ways to endorse product offerings. Today, major growing companies are testing beyond A/B testing across the entire customer\u2019s journey rather than just sticking to the top of the funnel. But, what if you are a new start-up looking to create your identity within the market? How will you cope with the current and extraordinary brands in the market? How will you drive the potential traffic to yourself?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Startups conduct minor tests using paid ads and organic search to make this happen. Making changes will let them know what channels are getting them more traction and what variables worked most. They also A/B tests different scenarios and tweaks to get optimum results and a high conversion rate. The improvement process does not end here, and it continues with time. It leads to data-driven experimentations that help them succeed and grow their business, called growth hacking. Growth hacking is one of the innovative ways to take your brand to another level and create a reputation within the market.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The term growth hacking is the new buzzword in the market and has gained popularity since 2021, as it marked the rise of start-ups exponentially. It had shown an immense impact on businesses by taking a less-traveled path. For many people, this might be the new term and wondering what it is, how it is helping the business to grow, challenges, benefits, and other details.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article will enlighten you with this terminology and how it has done wonders differently for many existing and upcoming businesses.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Growth Hacking?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hacking is gaining more attention due to its primary focus on the growth of the business based on the hard facts and experiments conducted. In 2010, Sean Ellis (GrowthHacker\u2019s founder and CEO) coined this term and has used it to help many businesses to grow.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hacking is a process that helps in accelerating the business\u2019s growth using innovative methods. It starts right from the early development phase and lasts throughout the SDLC. There is no impact of the budget and timelines on growth hacking. It helps in optimizing the website to provide a fantastic user experience. Growth hacking is majorly associated with marketing. It provides short-term strategies to get success and retain most of the customers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But the line between the product and marketing is getting blur day by day. Thus most companies prefer to have a dedicated growth team. These growth teams provide solutions to connect the marketing effort with user experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"They go through the entire funnel from awareness to referral and conduct tests based on those insights to unlock business growth.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This process is repeated repeatedly to scale up the business quickly and efficiently.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Traditional Marketing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before the rise of growth hacking, traditional marketing strategies were popular to improve the outlook for any online business.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Traditional marketing mainly focuses on promoting finished products and services, which differs from growth hacking, which deals with products under development.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Traditional marketing increases the sales of your products and generates revenue. Though the methods used in traditional marketing are similar to growth hacking, the goals are significantly different.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Who are Growth Hackers?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Unlike traditional marketers, growth hackers look for the most efficient, effective, and small \u201Chacks\u201D or strategies \u201Cshortcuts,\u201D ensuring definite success with low costs. Several factors impact the performance of any website; thus, there is no clear image of what factors lead to high conversions, making it challenging for the team to understand where to invest their time, energy, and money.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hackers only focus on what works, and they keep on continuing with the testing process until they reach a concrete conclusion. They do not consider how big the process is, and they only need results driving the business\u2019s success. It does not matter how many people know your brand, product, or services for growth hackers. What matters is that you are under the radar of potential customers to become loyal customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hackers use a data-driven approach to achieve their goals rather than making decisions based on assumptions. Thus, they can get measurable, trackable, and calculable results to prove their point. Growth hackers are involved in product development to improve the product consistently. They do rigorous user testing, data mining, and other market analyses. It helps them improve the product by making required changes as per the requirement of the potential customers. They go through the entire marketing funnel to trigger product/market fit (PMF) to ensure growth.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"They make decisions based on analytics, landing pages, and A/B testing to go through the customer\u2019s changing behavior. They do not work on assumptions.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most startups do not have the required resources to manage their metrics and achieve success with limited budgets. Growth hackers are only concerned with the lifetime value of potential customers. They work to optimize the entire \u201CAARRR\u201D sales funnel, which stands for.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Awareness: make sure that the customers know about your brand.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Acquisition: How do customers find you?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Activation: Creating an amazing user experience and inspires them to take action.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Retention: influencing customers to come back.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Revenue: generating revenue streams.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Referral: creating more happy customers, so they become your sales force.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hackers measure each part of the sales funnel to understand their customers\u2019 pain points and take mediate actions to eliminate those pain points.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Exponential business growth gives rise to the high demand for a growth hacker by working in crucial environments and utilizing a systematic approach.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Traditional Marketing vs. Growth Marketing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Due to the tremendous hike in the startups, growth marketing came into consideration. Most start-ups have a small budget, and their success depends on their continuous growth. Many companies came up with innovative ideas and strategies to scale up their business with less budget to maintain continuous growth. Programmers seem to have developed those cost-effective strategies, not the marketers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thus making both the marketing different. We have mentioned some of the significant differences between traditional and growth marketing.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Uncertainty in Startups\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While starting a start-up, there is no certainty of how well the business will go and how much time you will start getting traction. Apart from this, identifying the potential customers, in the beginning, is challenging. It is always risky without knowing whether your brand will work or not. Analyzing everything in a small period is important as well as challenging.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This crucial environment makes growth hacking different from traditional marketing. The work of growth hackers is to spread the word about your brand to generate sales. On the other hand, traditional marketers considers the brand\u2019s overall marketing.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Product Approach\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In both cases, the significant difference is the way the product is designed. The traditional marketing approach focuses on attracting the customers to the products via various methods such as websites, ads, etc., while growth hacking is where the efforts are made to make the product unique that the customers will like. This minor difference makes both approaches work but in different scenarios.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thus, there is a high requirement of growth hackers to redesign the products to make them more effective while considering all the essential facts about the customers to come to the product. But, marketers only come into the picture when the product is entirely ready to be launched in the market.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Different Approaches to Promote the Brand\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both traditional marketing and growth hacking uses different modes of promoting their product. With traditional marketing, you need to invest in paid ads on social media, platforms, TV, etc. traditional marketers have to work within the limit of the available budget and adjust that budget based on analysis.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But, in the case of growth hacking, growth hackers use cost-effective strategies yet provide maximum results to promote the brand and the product. They use engineering and innovative tools and techniques to increase the reach of their products without putting a hole in your pocket.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Difference in Growth Rate\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Startups have an accurate scope of expanding their business faster than the already established businesses. Startups only require a person willing to help them make cost-effective strategies to double or triple their growth within months. Growth hackers can handle the situation well and achieve their target with limited resources.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But with traditional marketing, markets cannot predict the growth at the early stage of the development. It might result in a slow growth rate, as they have to act according to the development and budget constraints.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Variations in Required Budgets\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both marketings approach differs a lot when we talk about budgeting. Growth hackers proceed with their target on growth, and here budget does not impact their decisions throughout the development phase. It is because startups do not have much funding at the start compared to well-established businesses.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hackers always go for cheaper alternatives to maximize outcomes and ensure definite growth.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Sales Funnel\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Traditional marketing does not have dedicated sales funnels. It spreads brand awareness and build a solid reputation at the top of the funnel.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But the marketers do not have ample results as the analysis is not data-driven like growth hacking. Traditional marketing considers several metrics to predict the result of their marketing campaign.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While growth hacking has defined funnels that help the growth hackers to conduct tests to optimize their sales, growth hackers define some actionable goals, form hypotheses based on the feedback, and prioritize their goals accordingly. Growth hackers use analytics to analyze the progress.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Skillset\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Marketers are required only to have the online marketing ability, while the growth hacker comes with a high-end skill set, including online data analytics, programming, and automation. Not only this, the growth hackers must have experience with A/B testing, creating and designing custom landing pages, behavioral tracking, and generating analytics reporting.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Essential Pillars of Growth Hacking\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hacking is majorly related to the system and processes included. It\u2019s about implementing new ideas, testing, and optimizing the process. It is all about finding the potential weakness within the system.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hacking helps customers grow while providing a general methodology or approach to achieve exponential growth. We have mentioned the most important pillars of growth hacking that can be considered while implementing it.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Achieving Mindset for Growth\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hacking cannot be achieved if you do not have a positive mindset. You need to focus on all your efforts to ensure a specific growth goal, for example, \u201Cto reach to revenue of 10 million by 2020.\u201D make sure that your analysis and gathered metrics are measurable, achievable, and straightforward. This will help you guide your team members to move in the right direction.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a growth hacker, all your actions need to be in the direction of achieving your goals.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hackers are risk-takers by constantly questioning about \u201Cwhat if?\u201D It requires the growth jackets to come out of their comfort zone and makes them more effective. So without the right mindset, growth hackers might not be productive enough to find the most reliable solutions to enhance growth.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creating a Dedicated Growth Team\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Growth hackers must be cross-skilled, catering the T-shape where the horizontal bar determines the skills required, and the vertical bar determines how deep those skills need to be. A single person cannot possess each skill; thus, we require a dedicated team that is well-skilled in different niches.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Having a solid team helps the growth manager to get instant results with less effort. Thus, choosing the team wisely do wonders.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How and What to Measure?\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a growth hacker, you need to measure all your and your team\u2019s actions. If you are succeeding, it\u2019s excellent, but if not, you need to stop and jump to the next idea to implement. Growth hackers ignore assumption-based decisions and consider hard facts to ensure growth. If you want to know what works and whatnot, you need to measure each step towards success or failure.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the case of marketers, they do not measure, thus not predicting their ROI based on their marketing campaign. It might be possible due to the lack of knowledge of measuring and measuring. This is why growth hackers are more efficient and focused, as they measure and help them understand what led them to success to eliminate the chances of failure in the future.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Measuring your steps have been made easier with the availability of the right tools at your disposal. Some of the tools are- CrazyEggs, Google Analytics, etc. These tools help growth hackers to get valuable insights and track their performance.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Analyzing the Market Trends.\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The main reason for the startup\u2019s failure is that they do not have a unique product to offer. Even if you have something unique, there is no guarantee that it will get the customer\u2019s attention. But, if you successfully get the insights in your market early, you can save a lot of holes in your pocket. His why growth hackers are essential, as they get this insight for you and help you understand the market trends. They do detailed market research and tweak your product according to market requirements.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"They will also analyze the changing behavior of the customers and understand what drives them. You can use surveys, focus groups, interviews, and other traditional market research tactics to understand your customers.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Product-Market Fit (P.M.F)\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you analyze the market, you can understand if your product is a perfect fit, determined by P.M.F. growth hackers looking for alternate and practical solutions to eliminate the uncertainties your customers have about your product.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mostly in companies, product development teams and marketing team works differently. The product developers create the product, and the marketer sells it to the customer. But,\\xa0 there are no such boundaries for growth hackers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While working on the goals, growth hackers consider each option, including making changes to the product based on their market research, measurement, and testing. Based on test results, the team should make the required tweaks per the customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"P.M.F is all about talking and implementing steps to enhance growth into your product. It is considered that if your product has at least 40% of users report, which would be disappointed if they could not use your product, you probably have a PMF. A company with about 40% PMF has more chances to succeed.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Using the Proper Channels\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Many companies spend much money on paid advertisements on Google and Facebook without understanding if it will generate ROI or not. If you are not getting effective results, it is time to change your working approach. We did not mean that these advertisements are not effective. But you cannot consider them the only available traction medium for your business. You need to expand on various unknown platforms or channels to increase your radar. How will you approach the targeted and potential customers if you have not done this yet?\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can leverage several marketing channels to reach your customers and help your business to scale. These channels aim not to increase the reach but how effectively it attracts customers. You might be able to use every channel simultaneously, but choosing the right platform is necessary as it will target the customers to make the sale.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"No one can predict the market\u2019s future, so continuous testing is essential. The basic requirement is that the right people know about you. If you get stuck with some common channels, you tend to miss out on significant opportunities. Invest some time testing the possibilities.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The Key to Optimization\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After having the proper growth mindset, putting together a well-rained and cross-skilled team, measuring the steps taken, analyzing your market\u2019s trend and customer\u2019s behavior, and opting for the most effective traction channels, it is time to see the results of their combined effect.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The key to ensuring growth is the continual testing process. Analyzing the data and market, you to know how to optimize the process. Go with a systematic approach to develop hypotheses and then test them using facts.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below are the six essential elements that you should constantly monitor, measure, tweak and optimize to quick growth.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Value:\\xa0 communicate the benefits of the product you are offering with clarity.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Relevance:\\xa0 make sure that the design elements on your site are motivating and stimulating enough to make the desired action.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Clarity:\\xa0 focus on eliminating the chances of confusion for every customer.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Distraction:\\xa0 make sure that no elements on your website stop the customers from making the desired actions to enhance sales.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Anxiety:\\xa0 make sure that your website is credible.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Urgency:\\xa0 make sure to add a sense of urgency for people to take action.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The scope and usage of growth hacking are constantly evolving as growth hackers are rushing towards finding new hacks and methodologies to ensure definite business growth. Many companies have adopted for running experiments with the same techniques. Growth hacking is no longer limited to startups but is expanding quickly to well-established markets.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can see various top giants who have leveraged the benefits of growth hacking to get instant business growth with the right strategy at their disposal. Some companies are DropBox, Airbnb, Instagram, etc. These companies use growth hacking techniques to make their place in the market within no time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Also, with the right tools and technologies available in the market, any business can implement growth hacking within their business. All you need to do is gear up and hire a dedicated growth team that will take your business to another level by analyzing the market trends.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/AVrh9sFoOJdqsUOklNad8vGw0F8.webp\").href\n  },\n  hmwSVdSBB: \"what-is-growth-hacking\",\n  id: \"DmLiHZoOp\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Growth Hacking? What is it and How does it works?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-05-03T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Understanding your customers' needs is the topmost priority for any online business. Thus, testing helps you to get valuable insights into your customers, such as what they are looking for, what they want from your website, how changing an element can impact their behavior, etc. using these facts and figures about the customers, you can work on optimizing your website as per their needs to improve the conversion rate. For testing your website, you can use any testing like \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing\"\n        })\n      }), \", multivariate testing, split testing, and others as per your project requirement.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is a commonly used test, but it is not helpful in some scenarios. Thus, you can consider multivariate testing for advanced testing needs. Consider your website's elements that decide the user experience. But choosing the right combination of these elements is essential as they are the driving factors for generating leads. This is where multivariate testing comes into play to find the right combination for you that will work to optimize your website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Today, most marketers are adopting multivariate testing for more optimum results. But for other marketers, it is still a question of what multivariate testing is, how it is implemented, its benefits, limitations, and how it is different from A/B testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We will be focusing on multivariate testing, the process of implementing it, its pros and cons, best practices, and other necessary details.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Multivariate Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The high-end competition of creating advanced websites that stay a step ahead of others gives rise to the need for multivariate testing. It is preferred to fulfill the advanced testing needs of the marketers where they do not want to miss any chance of losing conversion rates and leads.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: ['Multivariate testing refers to the testing practice where it tests various website elements. The term \"multi\" within the multivariate specifies the combination of elements or several elements that must be tested simultaneously to optimize the website. Sometimes changing a single element will not impact the ', /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-conversion-rate-optimization\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"conversion rates\"\n        })\n      }), \", but finding the right combination will boost the performance.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, you want to test the new image, video, modified content that goes well with the new marketing campaign. For that, you have to test several combinations, and multivariate makes your testing process more straightforward and efficient to get improved results.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To make the test process more manageable, you can use any multivariate testing tools to run tests with real-time results using the same audience. The different combinations will be accessible to the audience to analyze their behavior at different times. The combination that gets more traction is the winning variation of the original website.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You might not find it interesting if you have worked with A/B testing. But in some cases, you will not get the insightful results with A/B testing that you might get with multivariate. For that, you get into the detailed \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/multivariate-testing-vs-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"difference between A/B testing and multivariate testing\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Difference Between A/B testing and Multivariate Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both testings work well for different scenarios and help to optimize the website's performance to generate more leads. The most basic difference lies in their implementation and generating results. We will discuss each factor that differentiates both of them.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Different combinations of elements\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In multivariate testing, we look for the right combinations of the website's elements that complement each other and effectively attract customers. While in A/B testing, we test a single element to see the customer's reaction to the specific element. The purposes are different. Some consider multivariate to be complex, but it is not.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Several testing pages\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With A/B testing, you can create two or three variations of the website. Still, while running multivariate testing, you can check dozens of combinations via testing several web pages and make them available to the users at different time.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Different traffic requirement\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the case of A/B and multivariate testing, the entire traffic is evenly divided among the number of versions created of the website at the same time to analyze the results. It means that you will require more traffic than A/B testing for conducting multivariate testing.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Global vs Local optimum\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With A/B testing, you can get the best page, while with multivariate testing, you can get the best combinations of elements on that page. It is why the A/B testing ensures the global optimum of the website, and multivariate testing ensures the local optimum of the website.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Also, A/B testing is essential for making significant changes to the website with fewer versions, and multivariate testing is essential for making small but several changes to the website.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Analysis of results\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Analyzing the results of A/B testing is more accessible as the variants have completely different changes; thus, it is easier to decide the winning variant. But, in the case of multivariate testing, you need to analyze several variants to check which combination is more effective. Sometimes more than one combination can show the same results, and then it is upto you which one to choose.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Time required\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing takes less time than multivariate testing, as in multivariate, you need to analyze several variants.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Different Types of Multivariate Approaches\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have different approaches for implementing multivariate testing as per different scenarios. Below are the three different approaches to the multivariate testing process.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Full factorial multivariate testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This type of multivariate testing uses more than two factors, each with unique levels. The testing will consider all possible combinations for each level across all factors. The entire traffic will then be divided equally among all the combinations. Such type of testing is possible when you have tons of traffic. You will get more statistical results.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Fractional factorial multivariate testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This type of multivariate testing allows you to carefully and smartly choose the subset of the full factorial testing test runs. It considers only the sample set by using the most significant combinations. In comparison to full factorial, this testing will require less traffic.\"\n    }), /*#__PURE__*/_jsx(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"h3\",\n        children: /*#__PURE__*/_jsx(\"h3\", {\n          children: \"Adaptive multivariate testing\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Adaptive multivariate testing is a new approach that helps analyze real-time insights about how the visitors respond to the website and find the best version providing optimum results. It helps you find the best possible combination to improve sales.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of Using Multivariate Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Using A/B testing, you can only change one or two elements at a time, but what if you want to see the effect of some combinations within a page. At that time, A/B testing cannot help you check for several combinations. For that, you need to implement multivariate testing to determine the impact. This will help you make more concrete decisions, as sometimes changing the combination of more than one element can do wonders.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some benefits of implementing multivariate testing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"With multivariate testing, you can analyze the changing behavior of the customers. You'll get the stats regarding how they behaved to different combinations changes on the webpage. The more effective the combinations, the higher conversion rates will be. You'll also re-orient the customers with the website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Using the data from the multivariate testing, you can easily apply it to future campaigns. After testing, you will get the idea of which combination worked well, and you can design the landing pages keeping all those factors and combinations in mind for better results. Next time, you will take less time to get to the winning webpage to boost the website's performance.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Sometimes customers get lost within your website as they do not get what they want and bounce back immediately. You can use multivariate testing to restructure your website's elements to resolve this issue. You will understand where to place which element on the webpage. Once you place the elements properly, you will see the difference in the conversion rates.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Multivariate testing allows you to choose from a wide range of elements to make the changes and find which combination works well in attracting potential customers. It will increase the testing options to get the most desired outlook for the website.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Limitations While Using Multivariate Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Despite many benefits, you will face some limitations while conducting multivariate testing. We have mentioned some of the common limitations you should consider while conducting multivariate tests.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The first limitation is the number of visitors or traffic coming to your website to get valuable results. Once you multiply the number of variables and possibilities to be tested, you will get a huge list of combinations. The traffic will get divided automatically among all the combinations. In the case of the A/B test, you divide 50% of your entire traffic to the original and its variant, but in the case of multivariate, you can only use a few percent of your traffic assigned to each combination. Thus, you require massive traffic for running multivariate tests. Low traffic sometimes results in more extended tests and an inability to get enough data for concrete decision-making.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Without knowing what combination to test, it isn't easy to start. In some cases, users cannot predict which elements to test. Sometimes, they choose random or several elements at once, thinking they will find something to use. People usually find small changes at work in these tests. While A/B testing, on the other hand, allows better identification of test hypotheses, leading to more creative tests supported by factual data and providing better results.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Another limitation is related to complexity. Running an A/B test is much simpler, as it provides valuable insights into the customers. With A/B testing, you do not have to perform complex guesses to understand which element will do the magic. You must do the calculus with multivariate numbers to find which combination to check. Only then can you start the testing.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to Conduct Multivariate Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below is the process to conduct multivariate testing; this process might vary from project to project.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Identify the exact problem\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'Before you think of running tests, make sure you go through your data and find out how customers behave around your website, what they like the most, and what they dislike. For example, if you see that visitors are not opting for the \"download\" button on your website. How can you run the multivariate test to influence visitors to go for the download button?'\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Create a hypothesis\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After examining, the team noticed that the download button was going unnoticeable. So, the team agreed on improving or restructuring the page. The possible solution is to make the button more noticeable so visitors will go for it. The team tried to change the font, color, and size to complement the entire page without impacting the user experience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The hypothesis is to make the download button more engaging.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Create variations\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'The team works on the hypothesis by creating variants with different and effective changes. It is important that the team works on two factors on the page, such as making some changes to the \"Download\" heading in the sidebar and creating the \"PDFProducer\" download link below it.\\xa0'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'The main goal of this change was to observe the combined effect of the word \"free\" and highlight the download section.'\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: 'For the \"Download\" link, the team has tested three different variations:'\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: '\"Download\" in red'\n        }), /*#__PURE__*/_jsxs(\"ul\", {\n          children: [/*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: '\"Download for Free\" in red'\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: '\"Download\" in default color, but a larger font size'\n            })\n          })]\n        })]\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: 'For the original \"PDFProducer\" link,\\xa0'\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: '\"PDFProducer\" in default color, but a larger font size'\n        }), /*#__PURE__*/_jsx(\"ul\", {\n          children: /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: '\"PDFProducer\" in red'\n            })\n          })\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below are the possible combinations.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Total, 12 different variations were formed, perfect for running a full factorial test.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Specify the sample size\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The next step is to determine the sample size means the minimum number of traffic required by each variation to get some valuable conclusion. You can divide the traffic depending on the number of variations and the entire traffic. Some tools will help you figure out how many visitors you need to maintain and how long the test should be run.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Test your tools\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before running traffic, make sure that you have considered some factors, such as previewing your landing page in every browser, working of the CTA button, the accuracy of all URLs and links included, etc.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ensure to QA every aspect of your campaign to eliminate the chances of failures.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Drive traffic\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After creating variations and understanding how much traffic you need to generate, you can now drive the traffic to each variation. The only problem with multivariate testing is that you will require a massive amount of traffic to be divided to get to an appropriate conclusion.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Analyze your results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is essential to analyze your results to choose one productive combination. Among 12 combinations, choose the right one to get more attention and generate leads. You can use various tools to get insights into the customer's behavior and react to the changes. Now, you can finalize the winning variant.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Learn from the results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you gather insights and understand which combination worked well, you can use those data to design the website in the future. You can test the customer's behavior and react to the specific combination and make sure to use it next time.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Best Practices of Multivariate Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To avoid mistakes while conducting multivariate testing, you must ensure the best practices. Below are some best practices that you might consider.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Multivariate testing is very technical, so make sure that you choose the right testing tool that makes every step easier for you.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing consists of various tasks that need to be conducted by each member of the team. So always hire experts and skilled members such as data scientists, developers, testers, designers, etc., so have a cross-skilled and enthusiastic team member to keep the work on track.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Multivariate testing is all about planning. Before running the tests, define what elements you want to test and how long it will take, and gather meaningful insights.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Set some goals and track your success consistently to get updates. You can use the right tools to achieve your goals.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create a knowledge base based on the learning you will get from the earlier tests to use in the future. It helps the team members to be more efficient and productive.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Irrespective of your business size, multivariate testing can do wonders for your website. It will determine which combination works well and gets more traction than other possible combinations. The best way to implement multivariate is to conduct it after the A/B testing for optimizing your website. You can use multivariate testing to make small changes using various variants and divide the traffic among all the variations. Analyzing the testing results helps you gather valuable insights into the customer's behavior.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It takes much traffic to conduct multivariate testing, so make up your mind if you want to continue with it. Once you are successful in running this test, you can see how it boosts the productivity of your website.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/oA2bX7Jol6uTjF17uT3liuCfs.webp\").href\n  },\n  hmwSVdSBB: \"what-is-multivariate-testing\",\n  id: \"HHWJBr9RJ\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Multivariate Testing? When And How To Use It?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-04-26T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"If you have a website or a blog, you might have seen traffic coming and going randomly. The thing is, not every person who visits your blog stays for a long run, and there is nothing you can do about it. But if you see that every visitor who comes to your website is not turning into a customer or entering your conversion panel, then maybe the approach you are taking is wrong. If this goes on for a long time, you will lose motivation in running your website. But running high-quality conversion rate optimization campaigns on your website can convert those random visitors into customers.  \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Of course, effective conversion rate optimization campaigns require you to spend some resources. At the same time, you will have to narrow down the strategies you need to implement to grow your business. All in all, a good conversion rate optimization campaign will help you understand your website\u2019s usability considerably. It will help you with insights into your customers\u2019 behavior so that you can determine what\u2019s best for meeting your goals.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We will list down all the essential aspects of conversion rate optimization in this post, such as its importance, its primary elements, and of course, the definition of conversion rate optimization.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Do You Mean by Conversion Rate Optimization? Jonas\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Conversion rate optimization is known as CRO in short. It refers to the process of increasing the rate of conversion you are getting from your website or software program. In CRO, there are various ideas and elements that you can apply to develop your application program or online website. Once you implement the ideas, you will have to validate their hypothesis using A/B testing or multivariate testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are several crucial elements of conversion rate optimization:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Landing Page Design\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Designing the page visitors see first when they visit your website is a part of the CRO plan. And most of the time, it plays a crucial role in whether the user is going to be back on your website. In short, the landing page attracts the users or drives them away. You can make your landing page full of information about your brand or list down the products that are the best selling on your website. But there are many other ways you can design a landing page that\u2019s worth your users\u2019 time.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Website Copy\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A well-written website copy includes the best writing style and formatting of the headline and body content. For example, try to find fonts and colors that best match the type of products you sell on your website; how the website looks matters to create credibility among the users, which will help you increase the conversion rate in the long run.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Your Call-to-Action Approach\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Call-to-action or CTA is the method of convincing your visitors to buy something from your website. The CTA needs to be fun, crispy, and impactful. There is no need for it to be a product. You can ask the visitors to leave a review of your site, follow you on social media, sign up for your email newspaper, and more. But most of the time, site owners prompt their services and products on the CTA approach. For example, if you write \u201Csign up on our newsletter\u201D in the CTA, you might not get many positive results. But if you write \u201Csign up for a free trial,\u201D the visitor might turn into an email subscriber.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Site structure\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If your site is easy to navigate between tabs and sections, then this will help you boost the usability and conversion rate. The site structure involves front-page, page, category, sub-category, etc. The more it is easy for your users to find certain topics on your site, the more they will work with you in the future.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Page Speed\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"How quickly or slow your webpage is loading affects your website conversion. For example, if your website is loading at a 1.7 seconds speed, you are in the right place. If you can make it faster, like 0.8 seconds, your users will love it. Needless to say that this is an important factor for your SEO strategies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So these are the most important elements of a good CRO plan. But they have some wonderful benefits that you can\u2019t shake if you are serious about your website.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why is Conversion Rate Optimization Important?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The reasons why we think that CRO is important are numerous, but we are not going to overwhelm you with so much information at once. So, we will list only the most important benefits of CRO in this section.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Increases Customers\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You are already getting traffic on your site from the Google Search Engine, and with the help of CRO, the traffic will turn into customers. But it also won\u2019t require you to change your advertising budget. CRO further reduces the cost of customer acquisition and improves sales and revenues of your business.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Increase Traffic to Your Website\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Just as you perfectly the conversion rate, you will notice an improvement in usability and a decrease in customer acquisition. You will receive free customers every month without spending more on advertisements. The more traffic you have on your app or site, the more chances you will get to run ads and earn money. Investing in CRO is by far the most intelligent plan to increase the traffic and profit of your site and will also help you stay ahead of the competition.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Generates More Revenues\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The budget you spend on your website for advertising won\u2019t increase, but the conversion rate sure will. You will get more conversion within your fixed advertisement plans as long as you follow the different elements of CRO. For example, if you remove extra workers, extra units, extra distributions, etc., from your site and only focus on creating conversion, you will be able to save more money. With CRO, you can spend that money on PPC ads or other services to boost your site\u2019s growth. This helps you spend less money on your customers but instead use them to make more money.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. You can Learn Things About Your Target Audience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you use more CRO strategies on your site or app, you will learn new things about your customers. You will learn about their likings, requirements, behavior under different circumstances, and more. Your customers will also give you genuine feedback on the services you provide them. This will allow you to improve your business further to boost customer satisfaction.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. CRO Tools Help You Optimize Your Site\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When you have a regular flow of customers on your site, it\u2019s time to analyze them with a tool like Google Analytics. These tools give you insight into the user demographics, the kind of devices they use, page views, and more. Hence, you will know what you can improve on your site to boost your visitors and conversion rate.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Fewer Customer Acquisition Costs\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Keeping a regular customer might be inexpensive than finding a new customer. That\u2019s why you need to spend as little as you can in finding new customers and serving the ones you already have. CRO helps you with just the same.  \"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. SEO-Friendly Technique\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Search Engine Optimization is one of the main parts of website growth strategies. SEO is important because whenever customers want a product, they search on Google, and they trust the results because they trust Google. You can generate more sales with SEO, and SEO requires a healthy CRO strategy. And CRO helps you create a healthy SEO routine so that you can gain a higher rank on Google\u2019s search page.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"8. Better Decision Making\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When optimizing your site for profits, you need to look out in every hook and crook for information that will help you build conversion. With CRO, you will get every little detail about your customers that will help with better decision-making, including changing your site\u2019s elements for better performance.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"9. Let\u2019s You Take Calculated Risks\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since you have more hard data in your storage regarding your customers, you can take calculated risks and plan your service delivery for better conversion. These data won\u2019t assure you a better revenue, but surely the risk is worth taking.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"10. Generate More Leads\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By applying different elements to your site, you can get more valuable information about your customers. And that information will help you market particular products or services to specific customers. You might have to interact with your customers directly to learn about their requirements, which will help you create clear and compelling marketing campaigns. This will also help you create effective call-to-action write-ups that will later convert into revenues.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"11. Create More Attractive Advertising Campaigns\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Social media ads are always helpful in generating more leads to your business site, and they are better than PPC because the latter option is expensive. CRO provides you with data regarding your customer\u2019s requirements, which will help you build successful advertising campaigns. With the right insights about your customer\u2019s behavior, you can create the right kind of advertising plan and reduce the costs of generating traffic to your site.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"12. Builds Credibility\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Credibility is the most important thing when it comes to online business. If your visitors can\u2019t trust you, they will never turn into customers. But building trust takes time and patience and constant \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.galacticfed.com/blog/the-five-most-effective-visual-marketing-tactics\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"marketing strategies\"\n        })\n      }), \". When using CRO, you can be assured that it will build your site\u2019s credibility. Since you are already implementing CRO, this will provide you with customer data that will help you make more interesting marketing campaigns. And along with marketing campaigns, you will learn to satisfy the existing and new visitors on your site. Moreover, with a good CRO plan, you will learn how to create a marvelous website design, which will help you create user satisfaction. Building credibility in a short amount of time is essential than anything while you are doing online business because psychology suggests that people these days have a short attention span. The faster you help them find out what they are looking for on your site, the more they are gonna come back when they are looking for a new product or a service that you provide.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Of course, selling affordable products on your site will create more conversion than anything, but before that, you have to ensure that people coming to your site are getting what they are looking for. There is no other way or the best way to keep your customers coming back to your site than to create a successful CRO campaign. Even if you are just a beginner website owner or an experienced one, making your users and visitors comfortable is what you need. Of course, this will take time and a few ups and downs to create a successful CRO campaign. But if you can keep it going, you can be assured that this will generate a long turn and reliable traffic and conversions to your site or your new software application. The conversion rate optimization tips and elements that we have shared in this post will help you understand how things go for websites and application programs alike. If you need more help with the same, please check out the other relevant posts on our blog or drop your comment below.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    src: new URL(\"https://framerusercontent.com/images/64n4wnVJKDJspLlFZ6DarCP0M4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/64n4wnVJKDJspLlFZ6DarCP0M4.jpg?scale-down-to=512\").href} 341w, ${new URL(\"https://framerusercontent.com/images/64n4wnVJKDJspLlFZ6DarCP0M4.jpg?scale-down-to=1024\").href} 682w, ${new URL(\"https://framerusercontent.com/images/64n4wnVJKDJspLlFZ6DarCP0M4.jpg\").href} 1000w`\n  },\n  hmwSVdSBB: \"what-is-conversion-rate-optimization\",\n  id: \"joXWZ2kYk\",\n  IP1k2OyE6: \"1\",\n  l5P7fsV_P: \"What is Conversion Rate Optimization? Why it is Important?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"What is Conversion Rate Optimization? Why it is Important?\",\n  U8BaWVhgN: \"AB Tesitng\",\n  uqEprX1kQ: \"2023-05-22T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Creating and optimizing websites with client-side testing methods do not do justice to your advanced websites. As technology advances, the complexity of our websites and their components also increases, ensuring a better look and feel of the websites. Therefore, we must test every aspect of the websites before making them live for our users. Thus, we require more advanced tests that offer more opportunities for experimentation.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To overcome the limitations of the client-side testing, marketing teams are now opting for server-side testing that considers deeper parts of your website while testing. It will carry out all the tests at the server rather than on the user\u2019s machine, thus making its way for top e-commerce companies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We will be focusing on what server-side testing is, how it is better than client-side testing, the advantages of server-side testing, and how it works.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Server-Side Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Server-side testing can be considered as experiments that are conducted on variations of websites that are rendered directly to the webserver. This testing does not limit your testing scope to the UI of the website but considers another essential aspect. But it does not mean that client-side testing is off the table. You can use server-side testing only in those scenarios where it is impossible to implement client-side testing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Today, most of the changes are done at the server end. Thus, it requires quick and efficient testing options that seamlessly enhance the user experience. There is no doubt that server-side testing will improve the quality of your product.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Client-Side Testing vs. Server-Side Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Client-side testing is a suitable option when the testing scope is limited only to the look and feel of your website. It is considered a front-end testing method that is possible with low cost and is easy to get started.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The process of client-side testing is straightforward, as explained below:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"First, the user visits a website via their web browser.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The webpage sends a request to the server to get all the required codes. In response, the default version of the page is sent back.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Then the test experiment- where a simple JavaScript code will be rendered on the user\u2019s browser to deliver the final experience.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Though it is a fast process, it sometimes causes a flickering effect that causes poor performance due to the latency of the page. The client-side testing is well-suited for minor changes such as buttons, small tweaks to the language, minor changes to the dynamic content, and others.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While on the other hand, server-side testing is capable of doing more involved testing, including the backend of the applications. We shall discuss the process later in detail in this article. You can use server-side testing if you are redesigning the application.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Limitations of Client-Side Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below are the limitations of Client-side testing that lets the markets use server-side testing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Flicker Effect: is when the original page appears instantly before the variation loads, impacting the user experience and overall consumer engagement.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Requires More Testing: different browsers support scripts differently, thus requiring extra time to conduct testing.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Restriction to Browsers: it is not supported by all browsers, so the user will face an error if there is no alternative available for the script.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Working of Server-Side Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The below steps are involved in the simple server-side testing:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Install the SDK to integrate it into your server application to conduct tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If the user searches for the website via a browser, a request goes to the backend server with the required SDK for the server-side testing tool.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"This SDK will act as an interface between the server of the website and the server of the testing tool. It fetches all necessary details from the server of the testing tool in JSON format.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"These settings will create a client instance of SDK that will enable the A/B testing providing variations for the website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"After the variation is assigned at the server-side, the data goes to the tool for tracking purposes.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Benefits of Using Server-Side Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you implement the server-side testing correctly, you will leverage most of its benefits.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can test the complex situations that are limited with client-side testing. It will enable you to test your database, integrate third-party algorithms and others. It also supports the testing for the backend of your application.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"With server-side testing, you can make changes and improvements based on hard facts rather than on some ambiguous assumptions.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The user will get a smooth user experience as they will get the variation page directly from the server. It will make the page loading faster and reduce the flicker effect that impacts the performance.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It ensures deep and fast experiments. If you make changes due to any malfunction, you can quickly redesign the program with minimal cost.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can carry out server-side testing on any platform and device as it offers an omnichannel facility.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It allows you to test various features, measure their impact, and safely roll out the changes in stages, rather than making the changes live to all your users at once.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Challenges of Server-Side Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Despite the various benefits of using server-side testing, some challenges exist in implementing it.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You will require a dedicated development team to conduct server-side testing and improve the user experience based on those tests. It depends on developers as marketers cannot single-handedly execute these tests. You need to invest in this additional development team.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Server-side testing is complex as you need to code variations before starting the testing, thus making it a slower process than client-side testing. Also, it will take extra time to test the crucial features of the websites and their products and get in-depth insights on how to optimize the entire stack.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where to Use Server-Side Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can use the server-side testing in the below scenarios:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can use server-side testing for mobile-based applications as these sites come with more dynamic data. Client-side testing will not work in this scenario if there is slow network connectivity.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"When you want to experiment with flexibility with all the parameters of your website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"When you are going to launch a new product or feature to your application.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"When you need to run tests with paramount data security.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"When you do not want to impact the performance of your website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"When you want to enhance the mobile in-app user experience.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Testing Methodologies of Server-Side Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Server-side testing takes place at the server-side, and it includes many types of testing. But the most commonly used are A/B testing and multivariate testing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B Testing: it is used for optimizing the designs. It works on data analytics for determining which variable is preferred mainly by the users. It helps in improving the conversions and overall user experience based on decisions and comparing various versions with new modifications.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Multivariate testing is almost similar to A/B testing, but multivariate allows you to measure several feature variations. For example, you can quickly test which combination of changes leads to better results. But it has limitations when you want to experiment with several UI variable combinations.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"A/B Smartly Server-Side A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our vision at A/B Smartly is to democratize experimentation across organizations. Our server-side testing allows you to experiment on variations of your website rendered directly to the webserver.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Server-side testing has many important capabilities for modern-world, complex, and demanding applications. With server-side testing, you will be able to test every aspect of your application on all types of platforms. You can use A/B testing and multivariate testing as your server-side testing methods, and you will have complete control over your infrastructure before the actual testing starts.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both server-side and client-side testing have pros and cons and are suitable for different testing situations. So, it depends on your business requirement which testing method you will choose; if you are confused, you may refer to the given image.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/TJRJHtQaCpc9UJz61YBXyuCacKc.webp\").href\n  },\n  hmwSVdSBB: \"what-is-server-side-testing\",\n  id: \"XAvfz5odB\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Server-side Testing? Why is it popular?\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-04-12T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"We are living in the digital age. And, if you happen to be a marketer, you might be aware that good optimization is a key to having better conversion rates. Now, the chances are that you might be searching for effective tactics for optimizing your site for better conversions. Luckily, many marketers have been generous enough to disclose the tactics that have brought them success.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Best Conversion Rate Optimization Case Studies\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have curated some of them. We have decided to inform you about some of those\\xa0conversion rate optimization\\xa0techniques in this article. So, read on.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Updated Design Boosts Conversions up to 33%\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"CloudSponge used to have a backdated design for their website. So, they decided to redesign their site. Getting rid of the social proof helped boost engagement to a noticeable extent. And, surprisingly, the updated design helped CloudSponge achieve a 33% conversion boost.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key Findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If your website design looks outdated, it will negatively impact your site engagement. So, it\u2019s better to update its design. It will all be worth it once you witness a conversion bump.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If your website design is boring and lackluster, contains only one call to action, and offers no significant reasons why one should pick your website over others, you\u2019re in for a disaster. Nobody likes to visit such a website. However, if your site looks interesting, allows visitors to watch a demo video, and clearly describes why one should give your site a try, your website engagement is bound to increase.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Making Copy Action-Oriented Attracts 93% More Persons to Click\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"L\u2019Axelle strived to make more people click on their \u2018PLACE ITEM IN eCART\u2019 button. Their original homepage had \u201CFeel fresh without sweat marks\u201D written. So, they employed a great\\xa0conversion rate optimization\\xa0tactic and changed the headline to \u201CPut an end to sweat marks!\u201D L\u2019Axelle said that the original copy was comfort-oriented. It implied that they would feel comforted and relaxed after using the underarm sweat pads. The test copy, on the contrary, is action-oriented and assures the visitors that their product will solve a problem. The changed headline and copy helped L\u2019Axelle achieve a 38.3% conversion rate that is 93% better than before.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"\u201CPut an end to sweat marks!\u201D is action-oriented and offers the site visitors assurance that their days of misery are now over. This, in turn, makes the visitors willing to give the product a chance. So the assurance that the product would surely solve a problem becomes a crucial factor in determining whether the visitor would make a purchase or not.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adding the word \u201Cend\u201D is a real game-changer here. It makes the reader feel convinced that they would never face the sweat mark problem again. If the headline had something like \u201CReduce sweat marks,\u201D the copy might not have been as effective as this.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Adding a Photo of an Individual Brings About a 102.5% Boost in Highrise Signups\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"37signals modified their Highrise product page design. Although they conducted many tests, we will feature the one where they tested with two different site designs \u2013 one having a plain white background and the other with a picture of a customer. The results showed that the page design with the photo performed miles better (a 102.5% boost in high-rise signups) than a white background. They also tested a long page with the same background photos vs. a short page. The long page performed worse and brought about only 22.72% of Highrise signups.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key Findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"As we have found, the type of background having a person\u2019s photo attracts more people than other pages with plain, bland backgrounds online. Bland backgrounds like the one mentioned here pretty much repel a potential customer. The plain background has nothing exciting to offer. On the other hand, the image of a person interests a person and allures them to take the page more seriously.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adding a picture of an individual to your background might signify to the visitors that the site has importance and make them read more about the services it offers. The attached photo of a person feels more human, more organic than a plain, one-colored background. So it kind of makes a connection between the potential buyer and the seller/site.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Adding Reviews Causes a 35% Increase in Conversions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here\u2019s another amazing\\xa0conversion rate optimization\\xa0tactic. FigLeaves is a site that sells women\u2019s apparel. They came up with an idea and added product reviews to their website, and it worked. It made 35% more customers willing to purchase a product from FigLeaves.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key Findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Assisting the visitors in navigating and making decisions is very effective if you want to boost conversions and make more visitors likely to purchase something from your website. Such reviews help make the visitors feel that they are not being left in the dark; they know a couple of things about the product they plan to purchase.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The reviews help visitors get an idea of the product before buying it. If they feel satisfied reading the reviews, they might incline towards buying it. The customer is about to spend their hard-earned money on your product. So, it is natural that they would feel that they deserve to know a few things about the product beforehand. So it\u2019s vital to live up to their expectations.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Redesigning the Pricing Page Boosts Conversions by 25%\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"BaseKit desired to obtain more performance out of their pricing page. So, they opted for a redesign of their old pricing page. And, it was a massively successful move. The redesigning made the new version bolder and more vibrant. It also made the design more exciting, added a few testimonials, and showed less-confusing pricing with clearer currency choices. All this contributed greatly to the significant 25% increase in the conversion rate.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key Findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The pricing page is as significant as the pricing itself for any website. A great pricing page allures visitors to buy something from your website. If your pricing page is a mess, people will not feel the urge to give your products a chance. However, if your pricing page is clear, neat, and vibrant, visitors are more likely to become your customers.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Your pricing page design can play a massive role in determining whether a visitor becomes interested in buying something from your site or not. So as a marketer, make sure that you cast a great impression on the customer with your pricing page.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Adding Testimonials Boosts Conversions by 34%\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This amazing\\xa0conversion rate optimization\\xa0tactic comes from WikiJob. Originally, WikiJob contained three testimonials on their homepage. However, the testimonials had a few issues with them. The testimonials didn\u2019t mention the names of any customers. So, it was almost impossible to figure out whether they were even testimonials or not. They were only simple quotes written on the homepage. WikiJob opted for an \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B test\"\n        })\n      }), \" and moved the testimonials at top of the page. What they got was a 34% boost in conversion rates.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key Findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testimonials are signs to visitors that the previous individuals who availed of your services saw success. Such words from your previous customers written on the homepage make you more trustworthy in the eyes of your new potential customer. Therefore, they help boost your credibility and reputation.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testimonials are proof of your reputability. Most people like to use the services of experienced providers rather than newcomers. So you have to utilize them to their fullest potential. Adding testimonials to your homepage makes you stand out in an ocean of service providers.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"7. Redesigned Website Flow Contributes to a 2.20% Increase in Conversion Rates\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Zen Windows previously had a conversion rate of only .75%. So they hired a firm to perform a\\xa0conversion rate optimization. The firm redesigned the visitor flow, and it was a decent success. Consequentially, Zen Windows\u2019 conversion rate saw a boost of 2.20%.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key Findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The redesign helped make it easier for people to navigate through the site. If your visitors are having issues with navigation in your site, you can be certain that it would hurt your conversion rates. So you got to be careful about the website flow.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"This is an era where people have little time on their hands. So, if your site is wasting their precious time, you can be sure that they will dump your site right there and won\u2019t look back, thus, if your site is easy to navigate.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"8. Security Seal Boosts Conversions by 7.6%\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Oriental Furniture employed an awesome\\xa0conversion rate optimization\\xa0technique by adding a Buy Safe seal to its site. They checked it against the control that lacked such a seal. After a few months passed, Oriental Furniture noticed a 7.6% increase in conversions. The security seal contributed to building people\u2019s trust in the site and its products.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key Findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Assurances like a security seal are always useful for websites to build visitors\u2019 trust. The first-time visitors don\u2019t know who you are or how safe it would be to buy products from your online store. So when they see something like \u201CBuy Safe\u201D written on a site, they feel more comfortable being your customers.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Adding a security seal is an excellent way to boost your site\u2019s reputation. They give direct signals to your potential customers that your site is reliable and zero harm in purchasing something from you.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"9. Adding Google Site Search Brings About a Boost of 11% in Conversions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"WaterFilters.net wanted a search for their site. To make it happen, they opted for \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://workspace.google.com/products/cloud-search/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Google Site Search\"\n        })\n      }), \". The test\u2019s direct consequence, the site\u2019s bounce rate dropped by 4%, while the conversions grew by 11%.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key Findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Helping visitors in their navigation directly via your website is an amazing technique that boosts conversions with efficacy. This extra yet useful facility helps cast a good impression about you on your visitors. Hence, they are more likely to become your customers this way than if you don\u2019t offer them such a facility.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Besides boosting the conversions, such a move could reduce your bounce rate too. So, as a marketer, you can be more at ease, knowing that most visits to your website won\u2019t be mere visits with no sales. They would be fruitful and become sales.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"10. Proving Genuineness Boosts Sales by a Whopping 107%\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overview and Achieved Results\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Here\u2019s an amazing\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-conversion-rate-optimization\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"conversion rate optimization\"\n        })\n      }), \"\\xa0tactic utilized by Express Watches. Express Watches is an online seller of Seiko watches in Britain. Most customers are afraid that they will purchase fake watches from online stores. Keeping this in mind, Express Watches opted for an A/B test to see whether customers gave more importance to price or genuineness. First, they had a Seiko watch competing on price point. And then, they sold the same watch assuring its legitimacy. The latter boosted the sales by 107% than the former.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Key findings\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"In an industry where frauds are rampant, proving to people that you\u2019re authentic can make sales grow. Many online stores out there today are unworthy of being trusted. They show one product and deliver another, breaking their promise. Therefore, if you can be a man/woman of your word and stand out, people would be more inclined towards buying from you than others.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Most customers care more about authenticity than price. So always try to ace in the field of legitimacy if you want to boost your sales. Do not list anything on your site that you can\u2019t deliver. Don\u2019t run behind quantity. Instead, maintain the quality of your products. People would automatically want to buy from your store once you build a considerable reputation.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you can see, achieving good conversions is vital to making your website grow as a marketer. It is necessary to employ effective tactics proven to help boost a site\u2019s conversions. Generous marketers have revealed the tactics to the public that helped their site achieve increased conversion rates.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article sought to inform you about some of those wonderful\\xa0conversion rate optimization\\xa0techniques so that you can employ them on your site. There are so many effective tactics, from updating your website design to adding reviews to your site to redesigning the website flow \u2013 there are so many effective tactics. Our article could not list all the tactics to boost sales and conversions. It is not possible.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So, we recommend you perform some research of your own and see what gems you can find. However, we assure you that you can consider this article as a starting point, so you don\u2019t feel puzzled at any point. Then, you can proceed with employing an original idea if you desire. Remember that every site is unique. So don\u2019t hesitate to experiment and see what works best. Good luck!\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/XOX7bueEoKK7EYPDzmlt9qRZLSo.webp\").href\n  },\n  hmwSVdSBB: \"conversion-rate-optimization-case-studies\",\n  id: \"NH0XDAsQz\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"10 Best Conversion Rate Optimization Case Studies\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-04-05T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"DevOps software developers use continuous integration during the integration stage of their software development project. Continuous integration addresses fixing bugs, improving the quality of your software, and decreasing the time required to launch a new update. If you want to enhance your project and create more impactful software for your target audience, then add continuous integration to the list of all the tools you wish to use for your application. This tutorial will help you with all your knowledge to start continuous integration practices. So, let's not delay it anymore.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Continuous Integration?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Continuous integration is a method in software development (CI). It suggests that developers frequently use or integrate codes into a shared container multiple times a day. CI has become one of the best practices for software development because it uses a group of key systems, including revision control, builds automation, and automatic testing. Each of the integrations is supported with an automated test and automated build. Even though automatic tests are not a part of CI, it is often implemented. Engineers integrate continuous integration regularly because it helps them find errors quickly and resolve them more easily. Whenever the developers release a new update, continuous integration can find the bugs or errors and pinpoint any specific change that can improve the software quality.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moreover, continuous deployment and delivery help you create deployable software even when you add your main codebase automatically into the project every time you make modifications to it. This way, you can easily create high-quality software while checking all the standard quality functions. One thing to know is that continuous integration is not there to remove bugs, but it will help you find them and remove them more easily. There are plenty of benefits of using continuous integration, and you should know about the importance first.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are the Importance and Perks of Continuous Integration?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Continuous integration creates better transparency and anticipation when developing an application and preparing it for delivery. Transparency helps developers make their tasks easier and all the business segments for whom the application is created. The advantages that the organizations get after implementing continuous integration on their software development plan are as follow:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Reduces Risks\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Continuous integration into software development helps with a smoother and effective deployment. Since continuous integration involves continuous testing and deployment of the codebase, it reduces the risk of bugs and glitches. In this process, bugs and errors can be easily detected. The developers can find it easy to fix them with as little time as possible, making the overall development of the software process cheaper.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Better Communication\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"CI works with a Continuous Delivery Workflow that helps with simple code sharing that is also regularised. It ensures that everyone working on the same project gets the same amount of information in a small amount of time. Therefore, it makes the development process more transparent and easy to collaborate with other team members. Furthermore, continuous integration is beneficial in the long term to make the communication between the team members speedy and effective.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"High-Quality Projects\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With continuous integration, you can review codes and the quality of the codes so that you can identify any errors easily. For example, if the code does not equal the standard level of coding or CI detects a mistake, it will alert you through email notification or SMS. All in all, continuous integration features like code review help the developers with their programming skills constantly.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Less Waiting Time\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It takes a hell of much time to develop an application, integrates it, test it, and finally deploy it. But with continuous integration, the time between each stage is significantly reduced, and likewise, it reduces the waiting time of the result of each step. With CI you can be assured that all these stages will follow gradually but at the right speed.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Increased Visibility\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With CI's automated build and repository, everyone on the team can access the project development process. It helps in working together on the same small issue before it turns out to be a bigger one.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Improves Confidence\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since the members know that continuous integration will inform them regarding every issue it detects, it builds confidence in the team. Therefore, it produces a better work environment and increases productivity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But these are the privileges of CI; what about drawbacks?\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are The Challenges of Continuous Integration?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Continuous integration has some drawbacks, too, and these are what it comes with:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Cultural Changes in the Company\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Companies may have to choose members who will help in operating continuous integration. Some companies prefer traditional application testing, and that's why they find it difficult to imply continuous integration methodologies. Some companies also don't want to apply the methodologies of CI because it doesn't meet their immediate requirements, for example, money over essence.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Hard to Maintain\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Creating an automated code repository is a difficult task. First, the teams will have to create proper testing and spend some time and effort creating test cases that don't involve developing codes. The process is time-consuming and can also slow down their work progress, and eventually, they might lose confidence in completing their project within time. Moreover, if the testing suite is not proper or stable enough, it could not work perfectly on other days. But some days, it might work. But if the previous scenario happens, the team would have to spend more time sorting out the issues and how to resolve them in less time because they've already wasted much time in the initial stage of app deployment.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Dozens of Error Messages\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since continuous integration is about checking out the software development process, expect this tool to give you continuous error messages through SMS or email. And this system becomes boring after a while, and after some time, the team members will start to ignore the messages and focus on other tasks at hand. That's why it becomes difficult to detect errors like usual.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With all the benefits and downsides of CI, it works completely fine for those in need.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Does Continuous Integration Work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: 'The software\\'s codebase is contained in a shared repository, and developers can easily access it through the \"check out\" code option from their workstations; CI makes it possible. When the developers are ready with the codes, they push them back into the repository to help it make required modifications. And then, the automated CI server starts working on it automatically by building the system, and it runs the unit and combination tests to make sure that the code does not spread on other parts of the software. If the stage is unsuccessful, the server will find out where the testing process code went wrong, and then the team will then address the issue and start work on the resolution as soon as possible.'\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Continuous integration works frequently and several times a day which means, the system constantly creates and tests a new codebase. Then the updated codebase can be released manually, or the team can also automate the project by allowing the system to deploy and deliver the software. Since the developers don't have to find where the code is going, the team will save time and resources. Also, don't forget that the process is continuous, so the programmers will not have to work on an out-of-date software program. Programmers won't have to push the changes or rush into it to meet the demands or other deadlines. With CI, the programmers can automate the long-running tasks and apply parallel containers in virtual machines to run tests and builds. Since the tasks are automated, the developers can work on other things while the other processes work in the background. Also, the code is only merged once the build goes through the examination, and there will be less chance of breaking the master code.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"No other tool other than continuous integration can help developers simultaneously collaborate and maintain an automated build process while writing tests. That's why having a reliable CI tool is essential for the success of a business. We recommend you use tools used within your build and test of CI. And it may include tools like complexity analyzer, code style, board, task automation tool, browser testing engine, unit, and acceptance testing frameworks, security and performance testing tools, and more. Whatever the tool you choose, make sure that they are universally adopted and well written, and you can easily maintain them. Moreover, a good CI tool will provide instant feedback on the new codes you have written, whether or not they have good quality or have mistakes. Verifying the correctness of your code will help you find bugs earlier and resolve them more quickly.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/wzAVUiY6ZUpaIpJgImBx7V9g.webp\").href\n  },\n  hmwSVdSBB: \"what-is-continuous-integration\",\n  id: \"hpzcgHGvb\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Continuous Integration? Importance, Benefits, and Challenges\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"\",\n  SF03Jq9GC: \"\",\n  U8BaWVhgN: \"\",\n  uqEprX1kQ: \"2022-03-29T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Having an online business or website is not less than a nightmare if you cannot get maximum conversion rates or attract users. Before making your website live, you must carry out various advanced tests that consider every aspect of your website. This will ensure how your website will behave once the user starts using it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Marketers commonly use A/B testing and Split testing for this purpose. But only a few of them understand the minor difference between the A/B testing and split testing as people confuse them as the same process.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We will learn about A/B testing and split testing, how they differ from each other, in what scenario you can use which type of testing, their benefits, and challenges.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is a testing process that considers the random elements of the website and conducts experiments on two or more variants of the website\u2019s elements such as web page, page element, and others. These different variants are then made accessible to the users. In such away, you can choose a winning variant and keep other variants aside. This helps the business determine which version is more likely to be visited and drives business metrics.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The A/B testing is comparatively efficient as it works on factual data rather than making assumptions for optimizing the website. In A/B testing, \u201CA\u201D is the control or original website, whereas \u201CB\u201D is the variation with required website changes. The variation that succeeds will help in increasing the ROI of your business.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Reasons to Choose A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are not satisfied with the unqualified leads you get per month for your website and worry unnecessarily over the poor user engagement. You can solve such problems by implementing A/B testing in your business. Below are some benefits of using A/B testing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Find visitors\u2019 pain points:\"\n          }), \" If the user cannot fulfill his task while visiting your website, such as looking for the buy now option, requesting a demo, etc., it results in a bad user experience and impacts the conversion rate.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"High bounce rates will be disappointing when visitors bounce back from your website despite your hard work. You can conduct A/B testing to optimize your website and make necessary changes for effective ROI.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Increases in conversion rate:\"\n          }), \" A/B testing allows you to create several variations of your web pages with minimal changes and check which one shows better conversion rates.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Making low-risk changes: \"\n          }), \"With A/B testing, you can make small and incremental changes rather than changing or redesigning the whole page, as it will not be able to conclude which change made the difference.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Works on statistics:\"\n          }), \" A/B testing works on metrics and data rather than making assumptions-based changes. This lets you decide the winner variation of your website based on statistically significant differences.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Limitations of A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Despite various benefits, A/B testing comes with the following challenges.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Your website must maintain enough visitors to carry out A/B testing. If your website has low traffic, then after conducting tests, you might get inconsistent results that are not trustworthy.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"If you have biased sample data, conducting A/B testing will badly impact your decisions.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Sometimes, it is challenging to decide what modifications you should make to your website to get better results. You can consider the visitor analysis data to understand which aspect to change to impact the conversion rates.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B testing is an iterative process that might be challenging for the business and experience optimizers. For getting maximum output, in the long run, the business should maintain a cycle that starts and ends with research that requires strong knowledge.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Best Practices for A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To avoid criticalities, you can follow the below-mentioned best practices to get better results.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can conduct an acceptance test to save your time in case of false results.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can test a single variable at a time as it will not impact other variables. In some cases, more than one variable change will not clarify which change has improved the overall impact.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ensure to carry out at least one A/A testing, ensuring random traffic assignment to several versions. This will help compare the A/B testing solution and the web analytics platform.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ensure you have sufficient traffic for each variation to provide the actual result. If you have less traffic, you will not have the factual data to conduct the test.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make sure that you run the test for at least a week or more to get enough data to decide.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Steps for Carrying out A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With A/B testing, you can easily determine what aspect of the website is working correctly and which is not. It helps in pinpointing the crucial areas that require optimization. A/B testing is becoming more structured, including the steps mentioned below.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"First of all, you need to research and get the metrics regarding the performance of your website. For that, you need entire data, such as traffic, visitors to the website, conversion rates, and others. You can use various technologies to achieve this, such as heatmap tools to check where your website lacks performance.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Then observe the behavior of your website to create hypotheses. To gather data and understand user behavior, you can use various qualitative and quantitative research tools. Once you are ready with the hypothesis, you can test them against the decided parameters.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Your next step is to create variations based on your hypothesis and conduct A/B testing. There is no limit on the number of variations you can test against the control to check which provides better results.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can use either of the approaches for A/B testing, such as the frequentist or bayesian approach.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Then analyze the results of your tests to reach a conclusion and choose the winner variation to deploy.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"As A/B testing is a continuous process, if the variations do not show positive results, you need to draw the insights from earlier tests and implement those changes in the next cycle.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Split Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In split testing, you compare several website versions, such as the landing page. It will help you identify the better variation of the original website version, resulting in better conversion rates. Unlike A/B testing, split testing uniquely distributes the traffic over the several versions, and you will keep track of each\u2019s performance to understand which version worked better.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Reasons to Use Split Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With split testing, you will get the freedom to make significant website changes without any limitations. It is one of the powerful tools offering many benefits, and some of the benefits are below.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It allows you to compare the variants with entirely new designs to check which aspect of the website worked better.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Unlike A/B testing that is only available for making UI changes, with split testing, you can consider another aspect of the website such as development, backend changes. It also ensures that making changes to such invisible aspects will not hinder the performance.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Workflows specify the journey of the user across various web pages. With split testing, you can quickly test the functionality of web pages as a unit to restructure the workflows to measure their effectiveness.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A split test will load all the web pages altogether; still, the browser performance will not impact the user experience, which is not the case with the A/B testing.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Limitations of Split Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below are some challenges of implementing the split testing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"As a beginner, ensure to start testing with simple tests, as complex tests will take time and knowledge to understand the metrics.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make sure to test based on the data and create an informed hypothesis. If you do not have a hypothesis, there might be a strong possibility that your split test will fail.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Best Practices of Split Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The testing process will take up most resources, so follow the below-mentioned best practices to get maximum output from the testing process.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It is better to keep all the history of various tests as it will help in future tests to make smart decisions. This way would know, what will work in what scenario.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You prefer to have a clear and bigger picture only when the optimization works better.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make sure that you wait for the testing results to make the final changes to the control.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Let the test run its course, as only then will you get valid insights. It may take time to complete, but you need to be patient.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Steps for Carrying out Split Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is now clear that split testing has a more extensive scope than A/B testing as it offers more flexibility. You can change various parameters and look beyond the UI changes. For carrying out split testing, make sure that you know how to set up this test.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"First, create a new web page with all the required changes and find the appropriate variables to optimize your website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Gather all the details about your website, such as user behavior, check analytics, and check feedback to make any decision.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Then create a hypothesis based on the gathered insights that will decide which test to conduct.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Then create a list of all the elements of a website that you want to change in the new variant of the website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Then, let the test run for its course to get the correct insights, and the test will reach its statistical relevance.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Comparison Between A/B Testing vs Split Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By definition, you will not find any difference between the A/B testing and Split testing. There is a minor difference in their implementation and the scenarios where used. Most people confuse them as the same process, but they are not. Both the testing are not mutually exclusive, and you can use them as a complementary process. They are similar conceptually, as they compare various variants of your web page for deciding which variant is more effective.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the one hand, A/B testing compares two similar versions of the web page that show minor changes at the page-element level, such as content changes, design, etc. After executing the A/B test, users can access all the versions using the same URL.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the other hand, split testing shows significant webpage changes at the page level, unlike A/B testing. In this test, you will not make the changes to the existing web page design for comparison. You will create several variations with small modifications and URLs to check. The traffic will be spread across the variations to decide which variation worked as expected. Then the performance for each variation will be measured to choose the winner.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A website has various aspects that need to be tested thoroughly and require different testing methods. A/B testing and split testing are almost similar but with little difference. Now you have understood that there is a fine line difference between the A/B testing and split testing. That is why many people use both terms interchangeably. But it is not at all true. Both types of testing are used in different scenarios and have different scopes. So, understand them sensibly and use them accordingly wherever required.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/wvtumD2Cd94jn9FhPW23Yf6eu6o.webp\").href\n  },\n  hmwSVdSBB: \"difference-between-ab-testing-and-split-testing\",\n  id: \"n92IisF3J\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Difference between A/B Testing and Split Testing\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"Discover the distinction between A/B testing and split testing. Understand the methodologies and choose the right approach for your experiments.\",\n  SF03Jq9GC: \"Difference between A/B Testing and Split Testing\",\n  U8BaWVhgN: \"Split Testing, A/B Testing\",\n  uqEprX1kQ: \"2023-04-27T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Numbers are a vital source when you want to understand the audience. Do you want to track the number of visitors to your website? Or how many people click on the emails or ads?. CTR is the most reliable data source that assists you in making essential decisions for the growth of a website or business.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although, you must have thought about evaluating the numbers and what figures of numbers are good in CTR. Well, today, you will get to learn about CTR and its importance;\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are Click-Through Rates?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"CTR (Click through Rate) is the ratio of clicks an advertisement receives on a website. Getting high click rates on an ad is vital for PPC (Price Per Click). Although it directly affects the quality score and the money you get whenever someone clicks the ad.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"PPC click-through rate depicts the rate on how many clicks are received by a PPC ad.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Below is the formula for CTR:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"(Total Clicks on Ad) / (Total impressions) = Click through Rate\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\u2019s assume the PPC receives around 1,000 impressions, and one-click makes CTR 0.1%.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you would receive a high CTR, audiences find your ad quite relevant to what they are looking for. However, in low CTR., people see your ad to be less relevant based on their findings.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The main goal of CTR is to enhance the ad\u2019s relevancy for users and get the desired results. On the other hand, PPC is a campaign to get actual users to the website for a defined purpose, such as buying an item, downloading the specification form, or filling a contact form.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is a Good CTR?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A good CTR is yet a matter of discussion. A Good CTR depends upon the campaign in a PPC account, the industry, and from keyword to keywords. You can see a huge CTR ratio based on branded keywords, as people directly search brand names and their products.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whereas non-branded or less known keywords could receive even less than 1% CTR.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After understanding the current benchmarks and industry averages, you can take steps towards the highest CTR to reach your growth goal.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Below Are Some Tips to Improve Your CTR:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Headline Optimizations\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"You should have to use at least one to two main keywords in the headlines and copy. Track your audience\u2019s emotions and mindset and try to bring them what they are looking for.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Make Use of Images\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"Images are an intelligent way to attract audiences faster. Visual presentations via images could have seen more growth in CTR. The images could depend upon the marketing channels; thus, using different and unique images helps better.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Must Include CTAs\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"The CTA should be appealing so that it should directly invite the audience. Write a straightforward and compelling call to action to prompt the audience to click.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Use hashtags\"\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Hashtags are usually used by social media websites like \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://www.facebook.com/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Facebook\"\n            })\n          }), \", Twitter, Instagram, and Linkedin. Research and find some trending and catchy hashtags based on your industry. With proper trending hashtags, you can target specific audiences directly, and they could also find whatever they are looking for easily.\"]\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How CTR impacts the AD Rank?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since you can directly check the relevance of the ads to the audiences, CTR also helps to increase the Ad rank on search engines.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Only the people with the highest Ad rank can get the top position, but not the highest bidder. Thus, CTR is a vital factor that impacts the Ad Rank formula. A High CTR indicates that search engines like Google find your ad helpful and attract more audiences based on specific keywords and phrases. Google Ads also provides perks to the relevancy of ads, as the search engines only connect the audiences with advertisers for each other\u2019s needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thus, you are running numerous ads, but with low CTR could signal to Google that upcoming ads from you would also be with low CTR, and it could rank them low on search engine results.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Hence, improving the CTR concept on ads will assist in improvement in CTR.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Does CTR Impact the Quality Score?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The quality index is mainly measured on the combined performance of components like;\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Landing Page Experience\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"This component states how an individual finds your landing page valuable and relevant based on the ad they clicked.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Ad Relevance\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ad relevance shows the similarity of your ads matches with the user\u2019s search or what they intend to find based on their search.\"\n        })]\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"CTR (expected click-through rate)\"\n        }), /*#__PURE__*/_jsx(\"p\", {\n          children: \"It shows the chances that your ad is being clicked when audiences see it.\"\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Every component mentioned is being evaluated as \u201CAbove average,\u201D \u201CAverage,\u201D and \u201CBelow average.\u201D These components are usually compared with the other advertisers and ads with the same topic and keywords from the last three months.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thus, the more relevant your ads to the audience\u2019s needs, the more likely you will get the highest quality Score. A good CTR automatically uplifts the quality scores.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Is a Low CTR Number Ok?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Apart from CTR, other benchmarks like conversion rate are also essential for a successful PPC. Never just rely on the Ad rank and CTR, and business benchmarks would be your foremost preference, rather than CTR.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you want to sell maximum items or products with the lowest price, optimizing the PPC campaigns for cost per scale would be a better idea. However, you should optimize for price per head to generate leads under a specific cost per lead.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The time when you can even mark your low CTR as Ok is during the complex keywords. Complex keywords refer to when a single keyword has a different meaning for every individual.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, \u201Chealth.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now, the word health has a different meaning for every audience. Suppose someone has a company dealing with Human health care guidance and selling health care and fitness products. They would like to bid on the \u201Chealth\u201D keyword to attract maximum audiences.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this situation, low CTR would be a good sign. As the keyword \u201Chealth\u201D could comprise several meanings like;\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Mental Health\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Physical health\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Health care products\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Under such a situation, your CTR would be less in number. But only if your keywords and Ads are doing well depends upon your business goal and aim.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"No doubt, CTR is an important term for PPC to under and manage the ads. Now you have a clear meaning and understanding of the terms CTR, PPC, and ad Ranks. Thus, understanding your audiences and needs, what they are looking for, what they are searching for, and what they want to buy will certainly assist in creating ads that draw them quickly and thus help increase CTR and PPC automatically depending on situations.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/H7plz3tzJamxC369De1kkLZM5M.webp\").href\n  },\n  hmwSVdSBB: \"understanding-click-through-rates\",\n  id: \"x55OBGJDT\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Click-Through Rates and Its Importance\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"Understand click-through rates (CTR) and why they are vital. Learn how to measure and improve CTR for better engagement and conversion rates. Read more!\",\n  SF03Jq9GC: \"What is Click-Through Rates and Its Importance\",\n  U8BaWVhgN: \"CTR, CRO\",\n  uqEprX1kQ: \"2022-03-15T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When you build your first mobile application for your new business, you need to do everything you can to make it stand out. Among all the elements, A/B testing is a crucial component. In today\u2019s highly competitive market, thorough testing of your newly developed software is essential for attracting users. To improve your business\u2019s conversion rate, make the mobile app credible to the user's eyes. Every time you change your mobile app, it might affect your conversion rate. That's why A/B testing is the best option for app owners. We will talk about what \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-ab-testing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing\"\n        })\n      }), \" is in this post and its benefits, types, best practices, and more.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is Mobile App Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The number of mobile app development has been growing over the years; that's why you need to test your mobile app every time the developer releases a new update. Moreover, releasing new updates every day or regularly is a part of your safe software development because it increases user satisfaction, converting into a good conversion rate.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, constantly delivering a good app experience to the users is tricky because you would not know what features are doing the best with every update you release. Advanced A/B testing for mobile applications will list all the desired metrics and open many opportunities for your application development and business growth.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mobile app A/B testing is slightly different from standard A/B testing because it focuses more on the app's user interface and unlocks the opportunity you could take to optimize the user experience. In short words, mobile app testing or A/B testing helps you to enhance your user experience by launching, testing, and comprehensively optimizing your app's features and interface. But not all mobile app API testing works the same way, and there are different types of Ab testing that you should know.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Different Types of Mobile App Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Developers and app marketers use two kinds of mobile app AB testing. Both types have only one principle: to make a positive impact on the audience, but they have different functions.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"In-app A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In-app ab testing helps the developers track the app's UX and UI changes. The metrics involve session times, retention rates, user engagement, and other relevant things. Different metrics depend on different functions of the app, and testing the features individually, will help the developers find out how the features are working and how they are impacting the users positively or negatively.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"A/B Testing for App Marketing Campaigns\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing for mobile applications is also applicable in marketing campaigns. For example, app marketers use A/B testing to optimize their conversion rates, target users, and drive them to install their applications. With the help of mobile app API testing, app marketers target which ad campaign will work for a new target audience. That helps them create the best advertisement campaign for their potential users, eventually increasing conversion rates.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that we talked about different types of mobile application A/B testing, it's also important to know which part of the mobile application developers test.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What to Test for in Mobile Applications with AB Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have previously mentioned two types of mobile app ab testing: one is in-app A/B testing, and the other is app marketing campaigns A/B testing. These types have several different parts to test for, which we will now talk about in this section.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Different Parts to Test In-app A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Messaging:\\xa0It does not matter if you are making a messenger or a new gaming app, messaging is unquestionably the most important aspect of your mobile application development. In mobile application A/B testing, there are different ways you can run tests on your application that will help you understand whether the way your app is delivering and receiving messages is right or not. However, messaging does not mean texting another person or a customer support team. Messaging could also mean new rewards popups that appear right after you achieve your mobile game application. It could also mean a subscription prompt that users get after registering with their email address or paying to any platform.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Layout:\\xa0Your application's layout is the first thing your visitor or user notices, so your application's layout needs to be perfect all the time. With AB testing, you will find many aspects of your application's layout or user interface that you might want to change or improve to boost user experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"UI Copy:\\xa0User interface copy or UI copy refers to the CTA, aka call-to-action texts, captions of the product, descriptions of the product, or the headlines that you use to promote the product. It would help if you always focused on creating more engaging or crispy things to catch users' attention. With mobile app testing, you will understand whether your app is doing the right thing in the user copy aspect, whether your app is encouraging enough for the user to boost your conversion rate.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Other things:\\xa0Other things in in-app A/B testing involve tracking the user flow, subscription flow, onboarding flow, checkout flow, and more. A/B testing will help you keep track of the users coming and going out of your mobile applications, how many new users are subscribing to your channel, how many are buying new products, and what kind of products they are buying; these all are also a part of your mobile app A/B testing technique. A/B testing also tests the push notification feature of an application. This will help you determine whether or not the app is sending the right notification to the user at the right time in the right way without being too intrusive.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Different Parts to Test in Marketing Campaigns\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While user interface, layouts, and all are a part of in-app mobile app testing, headline, and copyediting, CTA texts are part of marketing campaigns for mobile apps. Let's check out the aspects of the mobile application development marketing plan that the A/B testing covers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Headlines and Copyediting\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your headlines and the content you publish on your applications regarding the products and services that you provide are the first and most important things that your users look up to. If those things don't stand out from the others or your competitors, then you wouldn't be able to keep your visitors and users stuck around. With A/B testing, you can determine how your headlines and content editing plans are going.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Call-to-action Texts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your call to action texts needs to convince the visitors or the users to purchase a certain product. If your call-to-action or CTA texts are not up to mark, then you couldn't be able to convert those visitors into customers. With A/B testing, you can easily determine if your CTA texts are convincing enough to purchase your products or keep using your application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Depth of the Content\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"How much content or information you provide to the users or your potential customers is important to determine when running a marketing campaign. With mobile app A/B testing, you can easily determine if your content is deep enough to increase your conversion rate. The same thing goes for product descriptions and the subject lines you use to promote a product.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When developers run A/B testing on their mobile app, they determine the best practices of the campaign from beforehand. Let's see what the best practices of mobile app A/B testing are.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Best Practices for Mobile App Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here now, we will discuss the best practices of mobile app Ab testing.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Research\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the case of Mobile app ab testing, the first important aspect that developers need to cover is developing a hypothesis. Researching and analyzing the available data allows you to decide the testing variables. e.g., Building an eCommerce website showcasing a minimum number of products while the users open the website is a great way to increase the session time. Now, this is a hypothesis that is formulated through research.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Determine the App's Motive\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The developers need to determine what the app will bring to the table and how it is going to benefit the users. Then with A/B testing, the developers will be able to bring out most of the features to serve their users.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Conduct the A/B Test\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After researching and determining the app's motive, developers conduct the test to determine the drawbacks or space for improvements in the application. Performing this kind of test will help the developers determine which app version is most suitable for the users.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Analyze the Test Results and Review Them\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ab testing is all about rechecking and reverifying whether the data is correct. There are many metrics that the A/B test result show, such as how many users are spending time on your app, how many are referring your app to their friends, and more. These kinds of results and metrics will help you find out how your app is doing and whether or not there is more you can do to make it better.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Make Changes Based on the Results\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since you have done the test, you will also prepare yourself for making the changes based on the results it provides. This is where creating the best version of the app comes from.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Prepare Yourself for the Next Test\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that you have made the necessary changes to your app, you will also need to run another test that will ensure whether the changes you have made are good or bad. And if needed, you will have to prepare yourself for another change as well.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These are the best mobile app ab testing practices that the developers follow. And following these practices always work out and benefits the app owner and users alike.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are the Benefits of Mobile App Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mobile app A/B testing provides huge benefits; otherwise, developers wouldn't be doing it. Let's find out what those benefits are.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Observe how a new feature is impacting the application and the userbase.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To learn what different customers or users want from a specific application program.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To enhance the in-app engagement.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A better understanding of the target audience and their regular user behavior.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Other benefits of mobile app testing involve reducing or minimizing guesswork. When you can find the real data based on the user behavior and engagement rate through mobile app A/B testing, you wouldn't have to put any effort into guessing what's going to work the best for your application and users. This is why mobile app API testing is the most important thing you can't avoid. If you are developing an application, the first stage after creating the app is to check it through the A/B testing kits. This will help you develop your hypothesis about how and when you will run your application marketing campaign to generate more leads and conversions in the future.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What Are the Steps for A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are ten steps of implementing a successful mobile app ab testing plan:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Determine your target audience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"What do you want to test in the app?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Try to include surprise features that were not predicted by the A/B testing reports.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Tried to use compelling CTAs.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Modify the test contents according to your audience.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Execute the testing technique as the reports suggest, and don't try to cut it down short to save your time or effort.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Don't inject additional modifications when and the AB testing is running.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Try to include different layouts and formats.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Test the application from time to time.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Always note down the results you are getting from each test.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are sure that the app you have developed is unique enough to stand out in the crowd. But implementing proper mobile app A/B testing will make it even greater. A/b testing is the best way to find out what works on your app and what does not, what the users like and what they don't. Thus, it will make your application better than those of your competitors. Ultimately, your app will capture millions of hearts, increase your conversion rate, and help you grow your business further. For more articles related to mobile app A/B testing, check out our blog.\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/GxtMbm8m1Fgy0rGcWXP2apSD2hA.webp\").href\n  },\n  hmwSVdSBB: \"what-is-mobile-app-ab-testing\",\n  id: \"IJC0aAB_6\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is Mobile App A/B Testing? Types & Best Practices\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"Optimize your mobile app's performance and user experience with A/B testing. Learn What is Mobile App A/B Testing, how to experiment with different features and drive better engagement.\",\n  SF03Jq9GC: \"What is Mobile App A/B Testing? Types & Best Practices\",\n  U8BaWVhgN: \"Mobile App A/B Testing, A/B Testing, Mobile A/B Testing\",\n  uqEprX1kQ: \"2023-07-01T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"When building an application for the first time, you should know about A/B and multivariate testing. Both are used for mobile application and website testing and have advantages and disadvantages. If you don\u2019t know about the individual mobile or website testing methods individually, utilizing any of them would be problematic. For starters, we often consider which testing would be beneficial to enhance your business\u2019s conversion rate. Moreover, if you experiment with sequential A/B and multivariate testing, your app will stand out among your competitors. Multivariate testing is more used to test your app\u2019s homepage, while A/B testing is preferred for your application\u2019s features and functions testing. But knowing how and when your app would require multivariate and A/B testing is hard.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We have explained the key differences between A/B and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-multivariate-testing\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"multivariate testing\"\n        })\n      }), \" to help you understand and decide which resting would benefit your organization.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What is Multivariate Testing?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Multivariate testing refers to testing more than one element of your website or mobile application in real time. In other words, multivariate testing is running multiple \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://absmartly.com/blog/what-is-mobile-app-ab-testing\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A/B testing simultaneously on your mobile application sites\"\n        })\n      }), \". However, A/B tests are more straightforward, but multivariate testing is more complex and takes a little bit more time to complete. With multivariate A/B testing, you can track changes you have made to your app every time you release a new update. Multivariate testing utilizes changes in multiple variables; it uses combinations of several variables to create more designs in the element you are testing.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Multivariate testing requires research and knowledge, but it works as a great tool when you are in the early stage of application development.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For instance, you can test different ideas for every design element on your mobile app\u2019s user interface, including call-to-action texts, information that the user\u2019s information when signing up for your platform, and more. Multivariate testing will test these elements and provide you with the results you want to enhance to make your app better. Overall, the only goal of multivariate testing is to find different combinations of variants and elements that greatly impact your mobile application, whether or not they are negative or positive on the user experience. Multivariate testing helps identify the most effective combination for achieving a specific goal, such as increasing click-through rates or improving sales, by comparing the performance of different combinations.\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Multivariate testing has two types, and developers use each depending on their requirements.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Types of Multivariate Testing\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When developers use multivariate testing for testing their mobile applications, they utilize two approaches:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Full Factorial\"\n          }), \": This method is initially referred to as multivariate testing. It allows you to test multiple variables assigned to 20% of your traffic. In this method, the combinations and variables are put together and tested individually as the same part of your app\u2019s traffic. This method can be time-consuming when dealing with large variables.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Fractional Factorial\"\n          }), \": A fraction of all elements will be tested in fractional factorial multivariate testing on your mobile app. That's why fractional factorial multivariate testing tends to be less accurate but requires less traffic.\\xa0\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Multivariate testing seems impactful for mobile application testing but doesn\u2019t forget that they come with pros and cons, like everything.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"When to Use Multivariate Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Multivariate testing covers vast usage fields: product development and marketing, user experience optimization, etc. Multivariate testing can be beneficial in the following scenarios:\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Website Optimization:\"\n          }), \" Multivariate testing helps identify the effective combination of elements to improve website performance, increasing conversion and click-through rates. Different combinations of elements such as headlines, CTA, layouts, and images are tested in this case.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Email Marketing:\"\n          }), \" Multivariate testing can optimize email marketing campaigns by testing various subject lines, content variations, and designs. Using this technique lets marketers determine the impact of different elements.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Landing Page Optimization:\"\n          }), \" The landing page of your website promoting any campaign or product can be tested by changing headlines, images, forms, and other page elements to maximize conversions.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Advertisements:\"\n          }), \" Various ad creatives, headlines, ad copies, and call-to-action can be tested using multivariate testing to optimize ad campaigns to determine the most effective combination of generating clicks and conversions.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Product Pricing and Packaging:\"\n          }), \" Multivariate testing can test different pricing options, packaging designs, and messaging to determine an attractive and compelling offer when launching a new product or service.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"User Experience Testing:\"\n          }), \" Multivariate testing can help evaluate the impact of different website layouts, navigation structures, and content organizations on user engagement, satisfaction, and task completion rates.\\xa0\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Pros and Cons of Multivariate Testing\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most developers Run A/B testing first on their mobile application, then use the result to run MVT testing on them. For example, you are testing your user interface on your application, and you find out that the navigation menu is the winner in the A/B test and has no flaws. Now you can run an MVT test to find out if the navigation menu of your interface was that good. If the MVT test shows a problem, you can fix it for a better user experience. With A/B testing, you will not know the interactions between different variables on a single section of your mobile application. However, with MVT, you can find every detail about every element and redesign them whenever you want to create a great impact on your mobile application. So, the pros and cons of multivariate testing are simple:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Advantages of Multivariate Testing\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Can easily test different variables.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understand the elements of individual sections of the mobile app to create a better conversion rate.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Provide you with more analyzed data for better application performance.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Needs more traffic to transfer a mathematical significance.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Offers flexibility when it comes to changing the design and layout of your application.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Limitations of Multivariate Testing\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0Requires more variable combinations than A/B while testing.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0Requires a significant amount of traffic to reach statistical significance.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The test setup\u2019s restrictions are less flexible for marketing creativity.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This is everything about multivariate testing for your mobile application. Now it's time to find out about A/B testing as well and later will keep an eye on the comparison list of multivariate testing and Ab testing for mobile applications.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are different types of A/B testing that developers perform depending on the structure of their application. A/B testing on mobile applications involves running different but simultaneous experiments between multiple page variables or user interface variables to see which works best. For instance, you can create two different headlines for your page, and running an A/B test will help you understand which one performs the best and attracts your target users to create a better conversion rate significantly. The headline results in more engagement will be the best option for your content. In other words, the A/B test is like a scientist that helps you experiment with your users\u2019 interests based on the data they provide, and it helps you determine how your marketing activities will be and how they will attract more users of the same kind.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How Many Types of AB Testings Are There?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that you know what A/B testing for mobile applications is, it's time to move ahead and discover the different testing methods developers use to test their mobile applications.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Split URL testing:\"\n          }), \" Split URL testing and mobile app A/B testing differ. Split URL testing is done on the new version of an existing and new web page URL to determine which works better. Most of the time, split URL testing is unimportant for mobile application testing because it is vastly related to website development.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Multivariate testing (MVT): \"\n          }), \"Multivariate testing is also a part of mobile application A/B testing. Multivariate testing is more complex than simple A/B testing. It refers to an experimentation method for the variables of different application sections that are analyzed simultaneously to determine which works the best.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Multipage testing: \"\n          }), \"Multipage testing is also a type of experimentation. You can track and test the modifications you have made toa particular element across multiple sections or pages in your mobile application.\\xa0\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"All these types of mobile app ab testing have advantages and disadvantages; now it's time to find out what those are.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"When to Use A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing technique compares two versions of a webpage or app to observe which version performs better and achieves user engagement and conversion rates. A/B testing can be useful in the following scenarios:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Website and App Redesign:\"\n          }), \" A/B test can help determine the impact of the new design of your application compared to the old design as it compares two versions of any website and application. This way, we can determine which version is more effective for achieving the desired goal.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Conversion Optimization:\"\n          }), \" A/B testing helps with testing different elements of an application, such as headlines, CTA, buttons, or forms, to evaluate which leads to better and higher conversion rates.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Landing Page Optimization:\"\n          }), \" Since A/B testing compares two versions of a webpage or app, it can be used to compare landing pages for marketing campaigns. Using A/B testing, we can compare two different versions of landing pages to analyze which generates more leads to sales.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Pricing and Promotion:\"\n          }), \" A/B testing can help evaluate various pricing strategies and promotional offers offering different range pricing or different offers on two different versions; we can determine which version maximizes revenue and customer engagement.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Content Optimization:\"\n          }), \" Content is a game changer when generating leads or getting conversions. A/B testing helps compare versions of content such as headlines, email subject lines, product descriptions, and more that resonate with the targetted audience better, leading to higher engagement.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"UX/UI Improvement:\"\n          }), \" The overall usability of your website and user experience must be smooth to drive conversions. A/B testing can facilitate this by testing various interface elements such as navigation menus, layouts, and button requirements.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Mobile App Optimization:\"\n          }), \" A/B testing helps draw more user engagement and retention for mobile apps by testing user flow and design features for a smooth user experience.\\xa0\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Pros and Cons of A/B Testing\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Pros\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Shows accurate evidence: \"\n          }), \"A/B testing for mobile applications always looks out for user behaviors such as which product they are buying, their budget, what kind of products they like, etc. Therefore, it helps determine the right target audience and provides them with their choice of products.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Finds new ideas: \"\n          }), \"If you have a new idea for a new feature or function of your mobile application, then you can test that Idea with A/B testing and find out if that works. However, before you test the idea, you must implement that with hard code on your application.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Optimize one element at a time: \"\n          }), \"If you run a large mobile application or a group of mobile applications, then with API testing, you can easily test the apps by starting with small elements before you test the whole main interface of the application. However, this approach has a small downside: you couldn't afford to play with your existing visitors or mobile app users by giving them an experience that might not be the final.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Answers specific questions about designs: \"\n          }), \"When testing your mobile application user experience, you might wonder which color is the best for your layout for a particular design, such as a CTA button. You can play around with red, yellow, green, or many other colors, but you wouldn't be able to determine the best without running an A/B test. This is the best option for finding out how to slowly improve your app with good placements of buttons, layout, colors, fonts, images, and more.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Cons\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Takes a lot of time and resources: \"\n          }), \"A/B testing takes a long time to set up than multivariate testing. Setting up this process can take a lot of resources, time, and third-party services, which might be costly for small businesses.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Only works for specific goals: \"\n          }), \"A/B testing is only good for solving a specific problem, such as which layout is best for this interface. But if your goal is hard, like testing a particular element on your website as multivariate testing does, then A/B testing is.\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Does not improve a failed work:\"\n          }), \" A/B testing does provide an accurate result of your mobile application, but the testing does not reveal the type of flaw your mobile application has. For example, it does not reveal why your user got frustrated in the first place, and that's why developers are unable to pick up the real problem for their users\u2019 disappointment. Improving the failed work looks difficult since it does not provide detailed results.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Requires constant testing: \"\n          }), \"When the test is over, you cannot do anything with that data, but you will have to do another test from the new baseline once the changes are made.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These are the pros and cons of A/B testing for mobile applications; if you compare it with multivariate testing, you will find the following result.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Key Differences of Multivariate and A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Learning about multivariate and A/B testing for your mobile application was the first idea; now it's time to discover their key differences.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. Combinations of Variations\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since developers use multivariate testing to test different combinations of variations of a mobile application, it is considered a more complex version of an A/B test. In a multivariate test, many combinations of variables can be compared with each other. Moreover, in this context, you can also test how variables communicate on the interface or a section of the application or website that is not applicable with an A/B test.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. Number of Test Pages\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With an A/B test, you can only test between two versions of an interface. However, multivariate tests allow you to test dozens of other interface or web page versions because different variable combinations are testable here.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Traffic Needs\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your mobile application or website to be equally divided between interfaces or web pages for both ab and multivariate testing. This means if you want to get a statistically important result through your multivariate test, it can have different interface versions, which require more traffic than you would need in an A/B testing. Because A/B testing always has only two interface versions.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"4. The Time Needed for Getting the Results\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since there are only two versions to test in A/B testing, it will take less time to provide you with the result. Depending on your traffic and the number of variables you are testing with multiple tests, it can take months to complete the test and provide you with the result.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Similarities Between Multivariate and A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Multivariate testing and A/B testing are statistical techniques and experiments to determine and analyze the impact of changes or variations on a specific outcome. Here are some similarities between the two techniques:\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-decoration\": \"none\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Carry Controlled Experimental Approach: Both methods are conducted as controlled experiments where certain variations and elements are added and compared to measure the impact towards targetted goal.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Comparison of Elements: Both methods are designed to observe and compare the different versions and determine which performs better. However, A/B testing involves two versions, and multivariate testing, on the other hand, compares multiple variations and tests them simultaneously,\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Statistical Analysis: A/B testing and multivariate testing are statistical techniques and rely on statistical analysis to determine the significance of the results. Both methods use this technique to analyze and assess if the observed difference in the performance between variations is statistically significant are confirmed and not by chance.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Goal Oriented: Both methods are used to achieve a certain goal or metric. They aim at identifying the best version that helps achieving their goals such as improved user engagement, CTR, and higher conversion.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Iterative Process: Both are iterative processes involving making incremental changes based on the results of previous experiments.\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Data-Drive Decision Making: Both techniques rely on data to make decisions. The testing results provides data that helps determine the impact and hence, guide with further decision making process on choosing the version to achieve the goals and get targetted results,\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, both multivariate and A/B testing are beneficial for testing a mobile application. And multivariate testing is a part of A/B testing. Suppose you need more time to complete the testing methodologies of your application or website. In that case, you might go for A/B testing since it provides results almost immediately, and you can prepare for another test. But if you have more variables to test for on your mobile application, then going for a multivariate test will be the best option, even though it could take months to complete and provide you with the result. But you can use both multivariate testing and A/B testing together. In that case, you can optimize your specific mobile app structure along with email marketing or advertising campaigns at the same time. This saves your time and helps you build your conversion rate by giving complete user satisfaction.\\xa0\"\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/bbF0lQ9dc0Mr7Ex9V8ySW373E4.webp\").href\n  },\n  hmwSVdSBB: \"multivariate-testing-vs-ab-testing\",\n  id: \"xsBWuqqxq\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"Multivariate Testing vs. A/B Testing: Comparison and Benefits\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Vijay Singh Khatri\",\n  n1CjzAzEK: \"Discover the differences between multivariate testing and A/B testing. Learn how each method can optimize your website and improve conversion rates. Read more!\",\n  SF03Jq9GC: \"Multivariate Testing vs. A/B Testing: Comparison and Benefits\",\n  U8BaWVhgN: \"A/B Testing, Multivariate Testing\",\n  uqEprX1kQ: \"2023-06-20T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Introduction\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is also termed bucket testing or split testing. It is simply a way to compare different versions of an app, or a webpage, or a feature, with each other to analyze which one gives the best performance.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In A/B testing, the users are shown two or more versions of a web page, screen, or feature. After that, statistical analysis is applied to understand which version does better according to the targeted conversion rate or another metric best suited for the change in hand. This further helps to determine which version drives business metrics and leaves a positive impact on the users.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,iSrVXvX0Mna3Pw4mioYfTVqxl0.webp\",\n      \"data-framer-height\": \"400\",\n      \"data-framer-width\": \"800\",\n      height: \"200\",\n      src: new URL(\"https://framerusercontent.com/images/iSrVXvX0Mna3Pw4mioYfTVqxl0.webp\").href,\n      style: {\n        aspectRatio: \"800 / 400\"\n      },\n      width: \"400\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In A/B testing, A means \u2018control\u2019, or original testing variable. On the other hand, B means \u2018variation\u2019, or the novice version of the original variable.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Furthermore, A/B tests can potentially escalate the efficiency of the marketing, product, customer success, sales or even infrastructure efforts of an organization.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To understand the concept in detail, let us dive into this article. But, before we commence, let\u2019s see the overview of what we shall cover:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"What is A/B testing?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"How does A/B testing work?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Benefits of A/B testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"What to test in A/B testing?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B testing and SEO\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A/B testing: Full-stack or client-side\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Do\u2019s and don\u2019ts of A/B testing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Conclusion\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let\u2019s begin!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What is A/B testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is a method by which you can accumulate quantitative user insights. This data is used by various organizations to analyze user behavior, weak points, engagement rate, etc., but especially to understand which experience makes the biggest impact in specific metrics.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Understanding the details about your website or any other asset can help you make informed decisions for your organization.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing helps you make efficient decisions based on data; it\u2019s the best tool to understand the impact your changes cause on business metrics.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are not running A/B tests, then you are lagging or will be, and eventually will be surpassed by your competition.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now, let us understand the working of A/B testing in detail.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How Does A/B Testing Work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you plan to run A/B tests in your organization, it is important to understand when they can be used.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You must carry out a comparison between the current version of a page or element with one or more variations of it that you wish to test. For example, you can perform the test on a website page, some features in that page, an element, an image, changes related to the customer behavior, sending a new email to customers or sending it at a different time of the day, or even algorithms or infrastructure changes, and much more. But it\u2019s a lot more difficult to run A/B tests when the two variants can\u2019t be done simultaneously, like when you want to test the impact on SEO or offline advertising. For those, there are other experimentation or causal inference methods, without random assignment, called quasi-experiments.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Working\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are three parts that need to be tackled: run an A/B test, variant generation based on random assignment, an event pipeline to collect all the metrics, and finally, dashboards with statistics for decision making.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,0uVO7ujf03wliJXipahg7DgxGc.webp\",\n      \"data-framer-height\": \"155\",\n      \"data-framer-width\": \"512\",\n      height: \"77\",\n      src: new URL(\"https://framerusercontent.com/images/0uVO7ujf03wliJXipahg7DgxGc.webp\").href,\n      style: {\n        aspectRatio: \"512 / 155\"\n      },\n      width: \"256\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There are many open-source or third-party products that help you with all or some of those tasks. You could even use GA to track your metrics, although using Google Analytics for your A/B testing reports is not recommended. See this\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://blog.analytics-toolkit.com/2020/the-perils-of-using-google-analytics-user-counts-in-a-b-testing/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"great post from Georgi Georgiev\"\n        })\n      }), \"\\xa0about the subject.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though there are so many A/B testing platforms out there, we see that more and more of the businesses that start growing their A/B testing efforts outside of the Marketing department, or that aim to optimize more than a few landing pages or UI features, end up considering building their platform internally.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing makes it easy to understand the impact that new features or changes have on the business. On the other hand, it is not trivial to understand what\u2019s causing that impact or the change in user behavior. If you see results that you don\u2019t expect it\u2019s necessary to spend some time to understand what\u2019s happening behind the scenes. For this reason it\u2019s ultra helpful to track as many metrics as you can that will allow you to understand the user behavior. Look at bounce rates, click-through rates from page to page, usage of different features through the main funnel, etc. Furthermore, you can also collect more qualitative user insights. Look at heat maps or individual visitor session recordings of a sample of users in the different variants to provide additional insights regarding the customer\u2019s actions and behavior.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both the versions are exposed to the visitors. Afterward, a statistical engine analyses the data collected in the dashboard that showcases the users\u2019 engagement with both versions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you can observe, this testing gives you a transparent insight into the progress of your website or app.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some vital points that you must remember while performing A/B testing:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Set your goals\"\n          }), \": it is essential to know what you wish to accomplish through the A/B test. You must focus on one metric initially. Gradually you can perform the tests on other metrics, and this helps you to get clear data.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Select the element to test\"\n          }), \": you shall go step-by-step. Choose one element at first and make sure it is associated with the metric you wish to improve.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Perform complete analysis of the existing data\"\n          }), \": you must analyze the existing data first by using some reliable and credible tools such as Google analytics. The data accumulated becomes your foundation and the deciding factor of further improvement.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Build a variant\"\n          }), \": when you take the A/B test, make sure that you build a variant. This variant is the modified version of your existing element or a webpage. For instance, if you are changing the homepage, modify the font style or images in your variant and keep the rest of the elements as it is\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Perform the A/B testing\"\n          }), \": select the elements that, according to you, would improvise the target metric.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Select the best A/B testing tool\"\n          }), \"s: perform proper research based on the best available A/B testing tools. This step is important as the tool is responsible for providing you with accurate data.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Benefits of A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is an incredible method to check the hypothesis by testing your idea directly on the targeted audience. It helps you to validate the modifications made to the website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are a plethora of advantages of A/B testing. Here is a list:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Escalate conversion rate\"\n          }), \": to enhance the general conversion rate, A/B testing assist you to optimize your website and improvise the user\u2019s experience\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Manage your budget and time\"\n          }), \": running an organization is not a smooth walk, and it requires a lot of dedication and management. A/B testing helps you to invest your time in the budget in a way that results in productivity and positive growth.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Analyzing the user\u2019s behavior\"\n          }), \": The testing allows you to analyze the impact of each element of the website on your visitors. This further helps you focus on the user\u2019s requirements that would, in turn, benefit you.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Enhancing the engagement of visitors\"\n          }), \": A/B testing helps you to understand what the audience needs. Make the modifications as per the user requirements.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Make informed decisions according to the quantified results\"\n          }), \": assess the results after completion of the testing process. Jot down the analytics and prepare a plan accordingly.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"A/B Testing and SEO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is an incredible opportunity for organizations to make appropriate changes and hike their conversion rates.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Google very much supports and recommends the usage of A/B testing.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"What to Test in A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A common question remains, _what to test in A/B testing? _We have curated a list of a few vital elements where you can start the testing:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Titles and headers\"\n          }), \": making small changes can create a big difference. You can change the content of the blogs or the font size, font style, and color to make them more presentable and attract users.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Forms\"\n          }), \": All the forms on your website must be clear and user-friendly. You can add or modify the titles, text boxes, and even format lines or columns to make it easy for the visitors.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Call to action\"\n          }), \": Call to action buttons are extremely important for your website. Make the title catchy such as buy, purchase now, order, etc., to enhance your conversion rate.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Images\"\n          }), \": Images play an important part in the overall design of your website. Consider experimenting with the aesthetic and size of the photos.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Navigation\"\n          }), \": with navigation, you can allow your users to access multiple conversion tunnels through the navigation\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Landing pages\"\n          }), \": landing pages let the users take certain actions. A/B testing helps you to perform a comparison between different versions of such features with several designs or layouts.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Page structure\"\n          }), \": The page structure of the website has to be clean and well crafted. You can add images, a carousel, new products to your home page.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Business models\"\n          }), \": analyze your business model in and out to generate additional profits\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Algorithms\"\n          }), \": you can experiment with different algorithms to convert your visitors into customers\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why A/B Testing?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are instances where the B2B businesses are not satisfied with their leads or worry about the lower user engagement.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sach vital conversion metrics have a huge impact by several obstacles in the conversion funnel path or drop-offs on the payment page, etc. This is where A/B testing comes into the picture.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some important points to know about the reasons to opt A/B testing:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Achieve ROI from the current traffic.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Minimize the bounce rate.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Resolve users\u2019 concerns.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make statistical improvements.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Make frequent design changes to the website.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Achieve ROI from the current traffic\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing helps to escalate conversions without making further investments to gain new traffic. As you understand, it is a costly affair to acquire new and quality traffic for your website. A/B testing provides you with a higher ROI as some significant changes in the website can increase the conversion rates.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Minimize the bounce rate\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Analyzing the bounce rate is a vital factor to understand the performance of your website. Although, there is no one solution to manage the bounce rate for a website. Every website has its objectives and a different set of audiences. Therefore, it is mandatory to analyze the requirements of your visitors and make improvements accordingly. This makes the user spend more time on your website and leads to convert them into customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Resolve the user\u2019s concerns\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Any visitor lands on the website to accomplish a particular goal. It can be to buy a product, service, or understand a particular topic. However, there can be a few obstacles in the user's way, such as difficulty finding the CTA button, complex forms, or user interface.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This may result in a bad user experience, and the user may never visit your website again. Therefore, you must analyze the data by studying the visitor\u2019s behavior and make significant changes to your site.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make statistical improvements\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A/B testing is all about the data collected regarding the user\u2019s behavior on various metrics. There are various factors such as click-through rate, bounce rate, times spent on a particular webpage, number of forms filled, etc. you must work diligently to excel these matrices to increase the conversion rate for your website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make frequent design changes to your website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is recommended to make minute design changes every now and then, and it gives a sense of freshness to the users whenever they land on your website. The modification can be as minor as changing the color of the header or changing the font style.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can compare the older and the new version with the help of A/B testing and analyze which one performs better.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"A/B Testing: Full-stack or Client-Side\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It can be ambiguous to choose the approach for A/B testing. However, the best approach depends on various factors such as the company's structure, the development life-cycle, resources, and the complexity of experiments.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Client-side approach\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Several factors make the client-side approach quite flexible in terms of marketing.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can quickly deploy or create front-end tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It is possible to modify web pages in the user\u2019s browsers directly.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Server-side approach\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whenever some significant changes occur on the back-end architecture side, the changes reflect as soon as the HTML pages load.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It is possible to take in-depth tests and personalizations to improve the architecture of the website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"You can control several metrics of the tests from the coding environment directly.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In a nutshell, the client-side approach is a great pick for digital marketers, as there is no requirement for advanced technical skills. The teams can expect faster test results as well as a short period of experimenting.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the other hand, server-side testing consists of core technical and complicated resources. The experimentation is remarkably powerful and scalable.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Do\u2018s and Don\u2019ts of A/B Testing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have curated a list of some practices that you must opt for and refrain. Take a look.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Do\u2019s of A/B testing\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Analyze the structure of your website diligently.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Understand the user\u2019s behavior and their demands from your website.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Filter the important elements to perform A/B testing.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Keep your goals clear.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To enhance the optimization process, try to combine client-side and full-stack together.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Don\u2019ts of A/B testing\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Opting for complicated tests in the beginning.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Not prioritizing the launch of the tests.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing without a prior plan.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Not considering the insights and implementing them into your websites for further improvement.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ignoring minute behavioral changes of your visitors.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article gives you an elaborated insight into the A/B testing. We hope that you can comfortably form a layout for your improvisation journey.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The analytics may not favor you if the focus is not put on the minute details sincerely. This method is top-notch when it comes to escalating the conversion rates for your website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We advise you to gain complete knowledge before taking the A/B test as there are plenty of key points to take care of!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It will assist you in improvising the design of your website by removing the weak links and reaching up to the most optimized version of your website.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Good luck!\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Frequently asked questions\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"What is the definition of A/B testing?\", /*#__PURE__*/_jsx(\"br\", {}), \"A/B testing is the process of comparing two variations of a page element, usually by testing users\u2019 response to variant A vs. variant B and concluding which of the two variants is more effective.\"]\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/mOWIOAWPndq1RRrqJInRjSRMM.webp\").href\n  },\n  hmwSVdSBB: \"what-is-ab-testing\",\n  id: \"EujjJGVCN\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What is A/B Testing? A Beginner's Guide\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"Do you Know what is A/B Testing? Learn the power of A/B testing in website optimization. Understand how it helps compare variations and improve user experience for higher conversions.\",\n  SF03Jq9GC: \"What is A/B Testing? A Practical Guide\",\n  U8BaWVhgN: \"A/B Testing\",\n  uqEprX1kQ: \"2023-06-26T00:00:00.000Z\"\n}, {\n  BK_g3IkF8: \"HaK5XQ3OO\",\n  cyyUm2olF: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Getting your software deployment prepared for targeted functions takes work. But the truth is, you can\u2019t get the features ready to serve even when your deployment is ready. If you\u2019re considering deploying your software for business or other commercial purposes, you must have drafted what features and services you will enable in the deployment.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sadly, there was no opportunity to try the software deployment features before enabling them in the software applications. This led to improper software functions and features, interrupting the user experience. Moreover, adding a new feature to your software deployment is risky before testing it at least once.\\xa0 \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The good news is that the trial option is available nowadays to enable the software deployment features. The practice of utilizing feature flags became a savior for several software applications.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This article clarifies feature flags and tells you whether you should get the most out of them.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What are Feature Flags?\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Using feature flags in modern software development allows for decoupling feature deployment from release with a simple on/off toggle. Hence, it is also called feature toggles or feature switches. Feature flagging reduces risk via canary testing, enabling functionality rollout to a limited set of users and measuring the impact those features have via A/B testing. Using feature flags in modern development processes such as CI/CD and DevOps allows for continuous innovation with high velocity.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Feature Flags Explained with an Example\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Consider an ice cream boutique opening a new chain in a new area and wants to advertise it on its application and website with a catchy banner; let\u2019s call this \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"opening banner. \"\n      }), \"This advertisement requires it to be visible only to the potential customers living near the area where the new chain will be inaugurated. In this case, we can define feature flags encompassing the feature code so that switching the feature on and off is easy. So, the feature flag pseudo code could be:\\xa0 \"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"if(storeOpen.isEnabled())\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"{\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"showOpenBanner();\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"}\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After the code is in production, it will be available to any or all users using feature flags; a dark launch feature will encompass the code. The dark launch feature is when the code is in production but not visible to all users.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We want the advertisement display limited to certain users living near the new chain; the segment concept is used in this case. The segment is a user or a user group with attributes tied to them. In this case, Segment A would have customers having attributes such as common current location and zip code as of the new store.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We must test the feature before making it available for the audience, so in this case, we can define SegmentB, the users with the attribute as their employee email ID. So, we can flip the toggle on for Segment B, and if employees find any issues that need fixing, we can flip the toggle off until the issue is resolved and flip it on again for testing.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once the employees test the feature and are satisfied, we can effortlessly open it for users of Segment A by shifting the toggle feature to on, as it would require no deployment as the quality is already in production.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Types of Feature Flags\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature flags are categorized into five types that help manage the feature release in our application. They can also help with A/B testing, beta testing, and development.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Let us see the five types of feature flags below:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Release Feature Flags\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These flags are used to release the new feature to a specific user or group of users. Developers can use this feature by removing the part to limited users or some users within the company to test the usage and roll it out for everyone after monitoring its impact and being satisfied.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Experimentation Flags\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As the name suggests, these flags are used for experimenting with a subset of users before publicly releasing the feature. Developers can use experimentation flags to conduct A/B testing and analyze the insights to decide which feature to roll out to get conversions.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Operations Flags\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These flags are also called ops flags as they are mostly used by Ops and DevOps teams to control the application's behavior in scenarios like load balancing, i.e., if there is too much load on the current server, the user traffic can be redirected, maintenance mode and disaster recovery.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Permission Flags\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These flags help with providing features to limited users or authorized personnel only. Developers can use this flag in case the feature is sensitive and must be only visible to the required number of users or those authorized.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Kill Switch Flags\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As the name suggests, it can be used in a security emergency if the application is vulnerable to some threat or critical issues. Developers can use these kill switch flags to lower the impact of threat and prevent users.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Benefits of Feature Flags\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. See off Redeployments Permanently\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With feature flags, a particular feature in the source code of a deployment can be toggled on or off in different versions of an application in different environments.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This facility allows testing a new feature in a development environment while having it off in the functional environment. When ready, one can turn the feature on in the functional environment.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This alleviates the hassles of redeployments while saving time and improving users\u2019 experience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. Frequent Deployments Increase Revenue\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Most development teams test the new changes before deploying the code. Sometimes changes in each deployment to ensure that everything is well-tested before being rolled out to production. This creates the sensation that deploying new code is risky, so development teams avoid frequent deployments. A snowball effect is created, making it even riskier and time-consuming when code deployment happens.\", /*#__PURE__*/_jsx(\"br\", {}), \"When using feature flags for every code change eliminates such concerns. Software engineers stop being afraid of deploying code because they know nothing will change for their users after the code is live. They don\u2019t even need to know all the code changes rolled out. The flag can be turned on for customers when a feature is ready. The team is responsible for that feature will likely ensure a deployment after the last code change has been committed and will turn on the flag internally to test the feature in production before exposing it to real users.\", /*#__PURE__*/_jsx(\"br\", {}), \"Engineers or teams deploy their code to production multiple times a day in some organizations when working this way. This decoupling of code deployment and feature rollout decreases the cost of deployments and increases the velocity of software teams. Engineers stop being afraid of deploying code, and deployments increase exponentially.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"There\u2019s a big correlation between an organization's revenue and the number and velocity of deployments made by the product teams (see the book ACCELERATE, Building, and Scaling High Performing Technology Organizations).\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Synchronise Release Cycles with the Marketing Campaign\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sometimes continuous deployment is impossible or undesirable. In that case, For example, your marketing strategies may demand consistent release cycles, which aren\u2019t always possible to synchronize with an app store or code release. In that case, feature flags will still be of great value.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In that case, you can launch the features into your application while having them disabled.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How to Deploy Feature Flags?\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deployment of feature flags requires extensive planning, careful implementation, testing, and maintenance to ensure features are working as expected and resulting in applications\u2019 engagement. Deployment of feature flags is based on the following steps:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Features to be Toggled\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Decide what features of your application will be toggled using feature flags. These can be the features that you want to save from the hassle of redeployment or are needed for a short duration in your application. You can also start with certain features and then gradually add more if required.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Choose Your Tool\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Select or shortlist the flagging tool that best suits your applications\u2019 needs and integrates well with the developer's needs. Popular tools used for flagging are LaunchDarkly, A/B Smartly, and Split.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Implementation\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once tools have been integrated, the feature flag code must be added to the application. Feature flag code usually consists of conditional statements to check if it is enabled for the users.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Rolling out Features\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once the code is in production, the features can be released using the feature toggle. The first roll-out must be done to a subset of users for beta testing to rectify bugs before releasing the feature to a vast audience.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Monitor and Maintain\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once the feature flag is live for all users, it must be constantly checked to ensure it works as intended and is bug-free. Various analytics tools can be used for the same.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"6. Removing Feature Flags\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once the job of the feature flag is achieved and is no longer needed, it must be removed from the application\u2019s main codebase to avoid technical complexities and performance issues.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deploying feature flags involves intricate planning, testing, modification, and monitoring to ensure that features behave as expected and add value to the current application.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Challenges in Feature Flags\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature flags or feature switches help save hassle for redeployment by introducing a toggle using which the functionality can be enabled or disabled with a single switch. Although feature flags are a reliable technique to deliver features, they can also face challenges sometimes. Somelenges are:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Performance Issues\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Adding feature flag code into the codebase must be done with extreme precautions. If not done carefully, the main code can be cluttered with conditional statements and hence unmanageable, resulting in performance degradation. Removing the feature flag code is recommended once the feature is not required.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Testing and Maintenance\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Implementing feature flags requires testing and maintenance to ensure the smooth working of applications across all platforms. Testing is necessary to ensure that the feature is working as it should. This adds to an increase in development time and complexity.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Configuration Management\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you keep adding feature flags to your code, managing the main codebase can become a cumbersome task to manage the main codebase. Planning, implementing, and testing feature flags is necessary, but we should also remove the feature flag once it retires via a clear process to prevent configuration issues.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"4. Usability\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature flags, if implemented correctly, can make users understand. While implementing feature flags, one must be careful about their usability. The feature flag should be engaging, and the feature should work properly after being enabled using the toggle.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"5. Security Concerns\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If not managed carefully, feature flags can be vulnerable to security breaches. For instance, if the flag is accessible to an unauthorized user, it can threaten an app and its users.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, following a clear process and strategy when designing and implementing feature flags is crucial to mitigate the impacts.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Feature Flags Used Cases\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. Enabling Testing in Production with Feature Flags\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature flags allow developers and product managers to release features in production, validating the functionality of new features with a subset of live users. This allows for continuous innovation and, ultimately, in customer experience. This allows for continuous innovation and, ultimately, in customer experience. The data generated by measuring the feature\u2019s impact on a business\u2019s primary KPIs via experimentation can be used to make z decisions on whether to turn the feature on for all users. If the feature doesn't generate the expected improvement, it can be disabled.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. Migrations\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sometimes, developers must migrate an app\u2019s data that demands dependent app code modifications. Such migrations require tactfulness of the developers and multi-phase deployment. For this purpose, the development team might have to change, add, or eliminate a database field in an app database. If they fail to prepare the application code for such database modifications, it might end up causing blunders and errors. A coordinated deployment between the DB modifications and the application code becomes necessary if it occurs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature flags aid in reducing the intricacy of this situation by letting the development teams arrange advanced app modifications in a feature flag. Once the team modifies the database, they can toggle the feature flag to immediately correspond to the app code immediately. Doing so helps them eliminate the risk and waiting time for deploying a new application code. Also, it helps them eliminate the possibility of deployment failure and app desync from the DB.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. System Outage\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Developers also make use of feature flags as system outage tools. For instance, web apps can turn off their entire site for maintenance or some other reason using feature flags. Development teams might equip feature flags over the codebase to push sensitive transactions and show visitors' outage content. It can be tremendously useful while performing sensitive deployments. Also, developers can utilize it if an unforeseen problem gets detected and requires urgent fixation. Therefore, feature flags give developers self-confidence and opt for a controlled outage if needed.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"4. Experiments\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another primary use of feature flags is seen during experiments or A/B testing. Feature flags typically serve as a toggle to turn off or on a feature. Similarly, advanced feature flags are perfect for enabling different experiences for a limited number of users by using numerous flags simultaneously. For instance, you break up your user base into thirds. Each of the three parts of the user base gets its exclusive flag and user experience. Now, you can observe how these three flags perform and pick the best out of them as the final version. This helps developers who want to provide their product users with the best possible features and experience.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"5. Continuous Deployment (CD)\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature flags have another great use, and the development teams can utilize them as an integral apparatus for constructing a continuous deployment system. This kind of deployment system is a mechanized pipeline that gathers new codes from developers and auto-deploys them to the product's users. Such a deployment relies on mechanized test layers that help test expected new code behaviors against a corresponding specification as it travels via the pipeline.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Feature flags help make continuous deployment safer by extricating code modification-ling features to users. FYI, the continuous deployment system oversees user behavior and traffic and auto-enables that feature flag. Consequently, new codes get auto-merged and deployed to production and then stay behind a feature flag. In reverse, the continuous deployment system can oversee the latest feature flag code to see if its behavior matches the expectations and turn it off if it doesn't.\", /*#__PURE__*/_jsx(\"br\", {}), \"An even safer approach is replicating real-time requests from real users to a sandbox where the feature flags are turned on. The tests are run with real traffic without affecting the end users. The features that pass the test are turned on in production afterward.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Feature Branches vs. Feature Flags\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature branches and feature flags are used to add features to any existing application; they require planning, implementation, testing, and maintenance before the new feature is rolled out for the users to explore. Both software development techniques have pros and cons; choosing which one to use depends on the application's needs. Let us get an overview of the differences between them.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feature branches are created as separate branch of the code that consists of changes to the new feature to be added. Since the code is in a separate branch, it is debugged and tested separately from the main branch of the code. After the code is completely tested, the branch with the feature code is finally merged into the main code branch. Feature branches are suited for larger features requiring significant development and testing as the feature code can be coded and debugged separately, allowing for detailed testing.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the other hand, feature flags opt for a controlled way of releasing new features. The feature code is implemented within the main code, unlike in the feature branch, where a new code branch is created. The feature code, however, encompasses a toggle that can be flipped on or off. So, the feature flags are tested and released for specific users in a controlled environment before public rollout for its customers. Although feature flags are used for frequent releases and don\u2019t require much development and testing effort, they can still add complexity to code if not maintained carefully. Hence, once the feature flag job is completed, it must be removed.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Feature Flags in A/B Smartly\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Features can be deployed and toggled in the A/B Smartly platform and run as part of an A/B Test. Engineering and product teams can easily deploy new features, collect data, and determine whether they should be continued. Through this continuous feature delivery process, companies can increase development velocity.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Conclusion\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Considering the advantages mentioned above, you must have used feature flags to handle better and moderate your software deployment. Undoubtedly, feature flags are the handiest options to launch new features in your deployments while retaining their functional properties. So, we suggest you rule out other options and use feature flags to manage your deployments\u2019 new features effortlessly.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"People are also reading:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"15px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(0, 0, 0)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-continuous-integration\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"What is Continuous Integration?\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/difference-between-ab-testing-and-split-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Difference between A/B Testing and Split Testing\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/understanding-click-through-rates\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Click-Through Rates\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/what-is-mobile-app-ab-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"What is Mobile App A/B Testing?\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://absmartly.com/blog/multivariate-testing-vs-ab-testing\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Multivariate Testing vs A/B Testing\"\n            })\n          })\n        })\n      })]\n    })]\n  }),\n  EsYNS_eO8: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/YQI7DqudpznXgCe0aGntu9gctc.webp\").href\n  },\n  hmwSVdSBB: \"what-are-feature-flags\",\n  id: \"HU93vR_Oy\",\n  IP1k2OyE6: \"\",\n  l5P7fsV_P: \"What are Feature Flags? Definition, Benefits and Use Cases\",\n  lfZrs_go5: \"\",\n  Lr27ovzgL: \"Simran Arora\",\n  n1CjzAzEK: \"Discover the power of feature flags in software development. Learn what feature flags are and how they enable controlled releases, experimentation, and continuous improvement. Enhance your development process with feature flags.\",\n  SF03Jq9GC: \"What are Feature Flags? Definition, Benefits and Use Cases\",\n  U8BaWVhgN: \"Feature Flag\",\n  uqEprX1kQ: \"2022-02-15T00:00:00.000Z\"\n}];\ndata.forEach(item => Object.freeze(item));\naddPropertyControls(data, {\n  l5P7fsV_P: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  hmwSVdSBB: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  uqEprX1kQ: {\n    defaultValue: \"\",\n    title: \"Date\",\n    type: ControlType.Date\n  },\n  EsYNS_eO8: {\n    __defaultAssetReference: \"data:framer/asset-reference,64n4wnVJKDJspLlFZ6DarCP0M4.jpg\",\n    title: \"Hero Image\",\n    type: ControlType.ResponsiveImage\n  },\n  cyyUm2olF: {\n    defaultValue: \"\",\n    title: \"Content\",\n    type: ControlType.RichText\n  },\n  Lr27ovzgL: {\n    defaultValue: \"\",\n    displayTextArea: false,\n    placeholder: \"Author\",\n    title: \"Author\",\n    type: ControlType.String\n  },\n  BK_g3IkF8: {\n    defaultValue: \"nw9xHrbdT\",\n    options: [\"nw9xHrbdT\", \"HaK5XQ3OO\"],\n    optionTitles: [\"Guides\", \"Definitions\"],\n    title: \"Category\",\n    type: ControlType.Enum\n  },\n  lfZrs_go5: {\n    defaultValue: \"\",\n    displayTextArea: true,\n    title: \"Description\",\n    type: ControlType.String\n  },\n  U8BaWVhgN: {\n    defaultValue: \"\",\n    placeholder: \"\",\n    title: \"Tags\",\n    type: ControlType.String\n  },\n  SF03Jq9GC: {\n    defaultValue: \"\",\n    title: \"SEO Title\",\n    type: ControlType.String\n  },\n  n1CjzAzEK: {\n    defaultValue: \"\",\n    title: \"SEO Description\",\n    type: ControlType.String\n  },\n  IP1k2OyE6: {\n    defaultValue: \"\",\n    placeholder: \"\",\n    title: \"FAQ\",\n    type: ControlType.String\n  }\n});\ndata[\"displayName\"] = \"Blog\";\nexport default data;\nexport const BK_g3IkF8ToDisplayName = value => {\n  switch (value) {\n    case \"nw9xHrbdT\":\n      return \"Guides\";\n    case \"HaK5XQ3OO\":\n      return \"Definitions\";\n    default:\n      return \"\";\n  }\n};\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerData\": \"\",\n        \"framerRecordIdKey\": \"id\",\n        \"framerEnumToDisplayNameUtils\": \"1\",\n        \"framerSlug\": \"hmwSVdSBB\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"BK_g3IkF8ToDisplayName\": {\n      \"type\": \"variable\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["data", "u", "x", "p", "Link", "item", "addPropertyControls", "ControlType", "LGEjlG9Vm_default", "BK_g3IkF8ToDisplayName", "value", "__FramerMetadata__"]
}
