<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hitesh Nalamwar</title>
    <description>The latest articles on DEV Community by Hitesh Nalamwar (@hiteshnalamwar).</description>
    <link>https://dev.to/hiteshnalamwar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F909262%2F0e61a1c5-49c1-4a92-9654-68a1de8dffb1.png</url>
      <title>DEV Community: Hitesh Nalamwar</title>
      <link>https://dev.to/hiteshnalamwar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hiteshnalamwar"/>
    <language>en</language>
    <item>
      <title>PowerBI -Getting started with one of the most powerful Visualisation tool!</title>
      <dc:creator>Hitesh Nalamwar</dc:creator>
      <pubDate>Mon, 02 Jan 2023 19:57:47 +0000</pubDate>
      <link>https://dev.to/hiteshnalamwar/powerbi-getting-started-with-one-of-the-most-powerful-visualisation-tool-1bmc</link>
      <guid>https://dev.to/hiteshnalamwar/powerbi-getting-started-with-one-of-the-most-powerful-visualisation-tool-1bmc</guid>
      <description>&lt;p&gt;Power BI is a powerful tool that allows users to quickly and easily visualize and analyze data from a variety of sources. It is designed for business users, so it is easy to use even if you don't have a lot of technical expertise. With Power BI, you can create beautiful and interactive reports and dashboards that help you gain insights into your data and make better business decisions.&lt;/p&gt;

&lt;p&gt;One of the key benefits of Power BI is its ability to connect to a wide range of data sources, including Excel, SQL databases, and cloud-based platforms like Salesforce and Google Analytics. This means you can easily bring all of your data together in one place and analyze it in a consistent way, regardless of where it lives.&lt;/p&gt;

&lt;p&gt;In addition to its visualization and reporting capabilities, Power BI also includes advanced data modelling and analysis features, such as the ability to create data models and perform complex data transformations. This makes it an ideal tool for data analysts and other business users who need to work with large and complex data sets.&lt;/p&gt;

&lt;p&gt;Power BI is a valuable tool for anyone who needs to analyze and visualize data in their business. Whether you're a business analyst, a data scientist, or just someone who needs to make sense of data in your job, Power BI can help you get the insights you need to make better decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Power BI Applications&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Some common applications of Power BI includes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Business intelligence:&lt;/strong&gt; Power BI can be used to analyze and report on business metrics such as sales, expenses, and customer data. For example, a company might use Power BI to create a dashboard showing monthly sales performance by region.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data reporting:&lt;/strong&gt; Power BI can be used to create reports and charts based on data from multiple sources, such as Excel sheets, databases, or web services. For example, a marketing team might use Power BI to create a report showing website traffic, leads, and conversions over time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dashboard creation:&lt;/strong&gt; Power BI can be used to create interactive dashboards that display real-time data and allow users to drill down into specific data points. For example, a finance team might use Power BI to create a dashboard showing real-time sales data by product, region, and customer segment.&lt;/p&gt;

&lt;p&gt;Here is an example of using Power BI to create a bar chart showing sales data over time:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Import the data into Power BI by connecting to the relevant data source.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the "Fields" pane, select the relevant data fields (e.g. product and its Revenue over time).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the "Visualizations" pane, select the "Bar chart" visualization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customize the chart title and axis labels as desired.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In the "Format" panel, customize the appearance of the graph by adjusting the colors, fonts, and other formatting options.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Sample code snippet in Power BI that creates a bar chart showing sales data by-product:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Load data from a CSV file
let
Source = Csv.Document(File. Contents("SalesData. csv"), [Delimiter=" Columns-7, Encoding-1252, QuoteStyle-QuoteStyle.None]),
#"Promoted Headers" = Table. PromoteHeaders(Source,
[PromoteAlScalars-true]),
#"Changed Type" = Table. TransformColumnTypes (#"Promoted Headers"
{{"'Product", type text}, {'Sales", type number}}) in
#"Changed Type"


// Create a bar chart showing sales data by product
BarChart =
Chart. Custom(
data = #"Changed Type"
x = "Product"
y = "Sales",
title = "Sales by Product'
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is an example of a bar chart created with Power BI, showing sales data by product:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfmk89gcjvja0ial42rx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfmk89gcjvja0ial42rx.png" alt="Image description" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Benefits of PowerBI:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ease of use:&lt;/strong&gt; Power BI has a user-friendly interface, making it easy for users to create their own reports and dashboards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integrations:&lt;/strong&gt; Power BI integrates with a wide range of data sources, including Excel, SQL Server, and cloud-based services such as Azure and Google Analytics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaboration:&lt;/strong&gt; Power BI allows users to share their reports and dashboards with others, enabling collaboration within an organization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customizability:&lt;/strong&gt; Power BI allows users to customize their reports and dashboards by choosing from a variety of visualization types and formatting options.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data modeling:&lt;/strong&gt; Power BI allows users to build complex data models to better understand their data and relationships between different data points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time data:&lt;/strong&gt; Power BI can connect to real-time data sources, such as streaming data or data from Internet of Things (IoT) devices, and update dashboards and reports in real-time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile app:&lt;/strong&gt; Power BI has a mobile app that allows users to view their dashboards and reports on the go.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered insights:&lt;/strong&gt; Power BI includes features that use artificial intelligence to surface insights and patterns in the data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall, Power BI is a powerful and versatile tool that is well-suited for organizations that need to analyze and visualize data to make informed decisions.&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Deploying NextJS App on Amazon EC2 instance</title>
      <dc:creator>Hitesh Nalamwar</dc:creator>
      <pubDate>Mon, 02 Jan 2023 10:52:09 +0000</pubDate>
      <link>https://dev.to/hiteshnalamwar/deploying-nextjs-app-on-amazon-ec2-instance-19l1</link>
      <guid>https://dev.to/hiteshnalamwar/deploying-nextjs-app-on-amazon-ec2-instance-19l1</guid>
      <description>&lt;p&gt;Next.js is an open-source JavaScript framework created by Vercel that enables you to build superfast and extremely user-friendly static websites and web applications using React with the power of server-side rendering. Server-side rendering means when content on your webpage is rendered on the server and not on your browser using JavaScript.&lt;/p&gt;

&lt;p&gt;In contrast to a React app, which typically sends a &lt;em&gt;.js&lt;/em&gt; file to the browser, The browser JavaScript engine creates the markup after the &lt;em&gt;.js&lt;/em&gt; file is loaded. Examples of traditional SSR languages/frameworks are PHP, Java, ASP.NET, and Node.js.&lt;/p&gt;

&lt;p&gt;Server Side Rendering (SSR) has the following benefits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Search engine visibility&lt;/li&gt;
&lt;li&gt;User experience&lt;/li&gt;
&lt;li&gt;Social sharing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not all apps need server-side rendering, especially apps with a dashboard and authentication that will not need SEO or sharing via social media.&lt;/p&gt;

&lt;p&gt;Although Next.js benefits outweigh the cons, it is still worth discussing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Next.js does not provide any built-in front pages, so we need to create your front end, which will require changes from time to time that incur additional costs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next.js needs to use either Redux or Mobx or something else to manage the application state. &lt;br&gt;
You don't have many plugins that you can plug in and use.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next.js has a wide and robust community and support, it is widely used by the biggest and most popular companies all over the world like Netflix, Uber, Starbucks, and Twitch.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It is easy to deploy on Vercel, but for those who are new and want to deploy on an EC2 instance, it could be a challenge. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Amazon EC2 Instance is important service?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Amazon EC2 is one of the fastest-growing cloud computing AWS services, which offers virtual servers to manage any kind of workload. It facilitates the computing infrastructure with the best suitable processors, networking facilities, and storage systems. As a result, it supports adapting to the workloads precisely.&lt;br&gt;
&lt;em&gt;Amazon EC2 enables you to scale up or down to handle changes in requirements or spikes in popularity, reducing your need to forecast traffic.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Hosting NextJs App on EC2&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Hosting the Next.js app on AWS EC2 is one of the popular options, and we used it for several internal projects too. In this article, we’ll see how to deploy an existing Next.js app with Nginx on a Ubuntu hosted as an AWS EC2 Instance.&lt;/p&gt;

&lt;p&gt;Note: To check whether a domain is pointed correctly to a server's IP check it at &lt;a href="https://dnschecker.org" rel="noopener noreferrer"&gt;https://dnschecker.org&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;If you haven't registered a domain yet you can purchase from AWS or other providers like GoDaddy, Google ( my fav. one) or Namecheap, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; After you have created the instance, you will get a .ppk file that you need to convert into a .pem file &lt;/p&gt;

&lt;p&gt;Here are the following steps:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ brew install putty

$ puttygen key.ppk -O private-openssh -o key.pem

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Create an EC2 instance and make sure that it has Node.js and npm installed. You can do this by using an Amazon Machine Image (AMI) that comes with these pre-installed, or by installing them manually after launching the instance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Connecting to the existing EC2 Instance:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; ssh -i &amp;lt;.pem file path&amp;gt;  ubuntu@&amp;lt;server ip&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; point to the folder where you would like to deploy an application &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; pull the code &amp;amp; authenticate the repository&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git pull 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; If the app is already running and want to be re-deploy you need to kill the existing app process before deploying new changes. To check the port we are listening to use the following command (optional)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo ss -lptn 'sport = :3000' 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; kill the current process&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;kill -9 &amp;lt;PID&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt; Execute the following commands to make it up and running. Make sure "&amp;amp;" means you can disconnect the app without killing it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn install
yarn build then yarn start &amp;amp; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;&lt;strong&gt;That's it! Your Next.js application should now be up and running on your EC2 instance at the attached domain or EC2 instance's public IP address.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Looking for a WordPress alternative? React Bricks is a great CMS.</title>
      <dc:creator>Hitesh Nalamwar</dc:creator>
      <pubDate>Tue, 27 Dec 2022 20:33:53 +0000</pubDate>
      <link>https://dev.to/hiteshnalamwar/looking-for-a-wordpress-alternative-react-bricks-is-a-great-cms-4aga</link>
      <guid>https://dev.to/hiteshnalamwar/looking-for-a-wordpress-alternative-react-bricks-is-a-great-cms-4aga</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Why you should replace your Wordpress sites with React Bricks?&lt;/strong&gt;
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Wordpress never meant to be  CMS it’s an blogging platform. &lt;/li&gt;
&lt;li&gt;After using Wordpress for several websites, I have notices lot of issues specially in terms of security untrusted plugins, shared hosting ( even if some of the sites get infected in shared your sites have chances to get infected) resulting into blacklist into your domain, banned from Facebook and google accounts if using similar domain)&lt;/li&gt;
&lt;li&gt;Frequent updates with not backward compatibility.&lt;/li&gt;
&lt;li&gt;Wordpress is super slow and poor in SEO&lt;/li&gt;
&lt;li&gt;No support for A/B testing &lt;/li&gt;
&lt;li&gt;In-built Version management &lt;/li&gt;
&lt;li&gt;No Framework or theme locking&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After waiting for years, I have come across &lt;strong&gt;React Bricks&lt;/strong&gt;, the first headless CMS for content creators with true visual editing similar to WordPress but made with React. It is ideal for simple sites with a few static pages.You don't need to load heavy WordPress plugins and can instead use react animation libraries like Framer instead of heavy and paid WordPress plugins.&lt;/p&gt;

&lt;p&gt;If you're looking for an e-commerce solution, For e-commerce, you can use Gatsby and Shopify, and for CMS, you can use React Bricks. There are published demo sites on Gatsby and Shopify with 10,000 products, and it works very smoothly and quickly compared to Woocommerce and WordPress.&lt;/p&gt;

&lt;p&gt;Installation of React Bricks is pretty straight forward. But make sure you do create the account on react bricks before continue with the follow steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Signup for React Bricks account&lt;br&gt;
&lt;a href="https://reactbricks.com/sign-up" rel="noopener noreferrer"&gt;https://reactbricks.com/sign-up&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Go to terminal, execute the create brick app command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx create-reactbricks-app
or
yarn create-reactbricks-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To proceed with the installation, please press Y to install the required packages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzen9ecl0fin8fag4v89.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkzen9ecl0fin8fag4v89.png" alt="Image description" width="800" height="86"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Please enter the account credentials that you used to signup for the react brick account. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1on548dei561iww3he8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1on548dei561iww3he8d.png" alt="Image description" width="800" height="100"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After successful authentication, Choose to create a new app&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6npq40iatu2vl7gxy9h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq6npq40iatu2vl7gxy9h.png" alt="Image description" width="800" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select a Project type to proceed with, react bricks give you a sample project to start with&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8y618hm42j4p0vop6tmh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8y618hm42j4p0vop6tmh.png" alt="Image description" width="800" height="241"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt;&lt;br&gt;
After you run dev, the app will work locally at &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm dev
or
yarn dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;/admin will give you access admin panel that similar to Wordpress admin panel.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Overall, with React Bricks, content editors have an easy user interface to make edits without sacrificing pixel-perfect design. The developers have full control over the code to define visually editable content blocks using React.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;📖 Documentation:&lt;br&gt;
Please, read the Documentation at React Bricks.&lt;br&gt;
&lt;a href="https://docs.reactbricks.com/" rel="noopener noreferrer"&gt;https://docs.reactbricks.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also Please Read How to Deploy your Project on Vercel&lt;br&gt;
&lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;https://vercel.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>automation</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How advancement in Chatbot's tech will improve user experience!</title>
      <dc:creator>Hitesh Nalamwar</dc:creator>
      <pubDate>Mon, 26 Dec 2022 11:34:46 +0000</pubDate>
      <link>https://dev.to/hiteshnalamwar/how-advancement-in-chatbots-tech-will-improve-user-experience-4p7p</link>
      <guid>https://dev.to/hiteshnalamwar/how-advancement-in-chatbots-tech-will-improve-user-experience-4p7p</guid>
      <description>&lt;p&gt;Chatbots are computer programs designed to mimic human conversation and interact with people through various communication channels such as messaging apps, websites, and mobile apps. Chatbots are everywhere and frustrating as most of them never solve customer problems. In recent years, there has been a significant advancement in the capabilities of chatbots, particularly in the realm of artificial intelligence (AI) and machine learning (ML). These advanced chatbots, also known as conversational AI, use interconnected "neurons" or nodes to process and analyze data, much like the human brain.&lt;/p&gt;

&lt;p&gt;As chatbots continue to evolve and become more sophisticated, they have the potential to revolutionize the way businesses interact with their customers and streamline various processes. In this article, we will explore the advancements made in chatbot technology and discuss future directions for chatbots in various industries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## How Advanced Chatbots Work:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Recently chatbots use natural language processing (NLP) and machine learning algorithms to understand and respond to user input. As the chatbot is exposed to new data and experiences, it is able to learn and adapt to new situations. It can recognize patterns in the data and use this information to make predictions and recommendations.&lt;/p&gt;

&lt;p&gt;One key component of advanced chatbots is the use of "neurons" or nodes that are connected in a network. These neurons are responsible for processing and analyzing data and are inspired by the structure of the human brain. They can learn to recognize patterns in data and make predictions about what should come next.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How are chatbots trained to be intellectual?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In advanced chatbots, the above-mentioned neurons are organized into layers, with each layer performing a specific function. For example, the input layer may process raw data, such as text or voice input from the user. The hidden layers may analyze this data and extract relevant information, and the output layer may generate a response based on the information gathered from the input and hidden layers.&lt;br&gt;
As the chatbot processes more and more data, it can learn to identify patterns and make more accurate predictions about what should come next in a conversation. This can allow the chatbot to become more adept at simulating human conversation and providing helpful responses to users.&lt;/p&gt;

&lt;p&gt;For example, if a chatbot is trained on customer service inquiries, it may be able to identify patterns in user queries and predict the most appropriate response. For example, if a user asks, "How do I return a product?" the chatbot may recognize this as a common customer service inquiry and provide the appropriate response, such as "To return a product, please follow the steps outlined in our return policy."&lt;/p&gt;

&lt;p&gt;In addition to NLP and machine learning algorithms, advanced chatbots may also use other AI techniques such as decision trees, rule-based systems, and deep learning to improve their&lt;br&gt;
 ability to understand and respond to user input.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here is an example of how to build a conversational AI chatbot:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Collect and clean data:&lt;/strong&gt; First, gather a large dataset of conversational data that will be used to train the chatbot. This can include real conversations between humans, or simulated conversations created specifically for the chatbot. Once you have the data, clean and preprocess it to remove any noise or inconsistencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Choose a machine learning algorithm:&lt;/strong&gt; There are several algorithms that can be used to build a chatbot, including decision trees, random forests, and neural networks. Choose the algorithm that best fits the needs of your chatbot and the data you have collected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Train the chatbot:&lt;/strong&gt; Use the cleaned and preprocessed data to train the chatbot using the chosen machine learning algorithm. This will involve feeding the data into the algorithm and adjusting the parameters to achieve the best results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Test and evaluate the chatbot:&lt;/strong&gt; Once the chatbot is trained, test it using a separate dataset to see how well it can respond to different types of conversations. Use this data to further fine-tune the chatbot and improve its performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Deploy the chatbot:&lt;/strong&gt; Once you are satisfied with the chatbot's performance, deploy it to a platform where it can be used by users. This could be a chat application, website, or mobile app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Monitor and update the chatbot:&lt;/strong&gt; Regularly monitor the chatbot's performance and make updates as needed to improve its accuracy and response times. This may involve adding new data to the training dataset or adjusting the machine learning algorithm.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Here is a sample code for building a chatbot:&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import nltk
import re
import numpy as np
import pandas as pd
from sklearn.feature_extraction.text import CountVectorizer from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import MultinomialNB
from sklearn.metrics import accuracy_score

#Preprocessing functions

def process_text(text):

# convert to lowercase

text = text.lower()

# remove punctuation

text = re.sub(r'[^\w\s]', '', text) # remove numbers
text = re.sub(r'\d+', '', text)

# tokenize

tokens = nltk.word_tokenize(text) # remove stopwords
stopwords = nltk.corpus.stopwords.words('english')
tokens = [token for token in tokens if token not in stopwords] 

# lemmatize

lemmatizer = nltk.stem.WordNetLemmatizer()
tokens = [lemmatizer.lemmatize(token) for token in tokens] # join tokens into single string
text = ' '.join(tokens) return text

#Load Data
data = pd.read_csv('conversations.csv') data['text'] = data['text'].apply(process_text)

#create feature matrix and target vector
vectorizer = CountVectorizer()
X = vectorizer.fit_transform(data['text']) y = data['label']

#split data into train and test sets

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

#train model

model = MultinomialNB() model.fit(X_train, y_train)

#evaluate model

y_pred = model.predict(X_test)
score = accuracy_score(y_test, y_pred) print(f'Model accuracy: {score*100:.2f}%')

#define chatbot functions

def classify_text(text):
text = process_text(text)
text = vectorizer.transform([text]) label = model.predict(text)[0] return label
def respond(text):
label = classify_text(text)

if label == 'greeting':
return 'Hello! How are you today?'
elif label == 'goodbye':
return 'Goodbye! Have a great day.'
elif label == 'question':
return 'I am here to answer your questions. What do you want to know?' else:
return 'I am sorry, I am not sure how to respond to that.' 

#test chatbot

print(respond('Hello, how are you?')) 
print(respond('What is the weather like today?'))
print(respond('Goodbye!'))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Benefits of Advanced Chatbots:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Advanced chatbots are revolutionising the way industries interact with customers and streamline their operations. These artificial intelligence-powered software programs can handle a wide range of tasks, including answering customer inquiries, providing recommendations, and completing transactions.&lt;/li&gt;
&lt;li&gt;An advanced chatbot might be used in a customer service context to help customers find the right product or service. As the chatbot interacts with customers and gathers data about their preferences and needs, it can learn to make more accurate recommendations based on this information. They are also useful for e-commerce businesses. They can assist customers with their online shopping experience, providing recommendations and handling the checkout process, making it easy for customers to complete their purchases. &lt;/li&gt;
&lt;li&gt;In addition, chatbots can assist customers with their banking needs. They can provide account information, make transactions, and even offer financial advice. &lt;/li&gt;
&lt;li&gt;Furthermore, they are used in the education industry to assist students and streamline operations. They can provide information about courses and programs, assist with the enrollment process, and even offer academic support.&lt;/li&gt;
&lt;li&gt;Another application of advanced chatbots is in the field of healthcare. They can be used to gather and analyze patient data, providing doctors with valuable insights into their patients’ health.&lt;/li&gt;
&lt;li&gt;Advanced chatbots are providing numerous benefits to industries of all kinds. They can assist customers, streamline operations, and provide better service, all while reducing the workload on staff. As technology continues to advance, it's likely that we'll see even more innovative uses for advanced chatbots in the future.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The advances in chatbot frameworks and platforms are a powerful tool for businesses and organizations looking to improve their customer service and decision-making processes. By using interconnected neurons to learn and adapt to new situations, these chatbots can provide valuable insights and recommendations that can help organizations make better decisions and provide a better experience for their customers.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Overall, advanced chatbots are a powerful tool for improving any service and providing quick and accurate responses to user inquiries. By using interconnected "neurons" and "machine learning algorithms", they can learn to recognize patterns in data and make predictions about what should come next, much like the human brain. As the capabilities of advanced chatbots&lt;br&gt;
continue to improve, they will likely play an increasingly important role in the customer service industry and other areas.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>Increase your return on Ad spending by reaching the audiences that matter to you most!</title>
      <dc:creator>Hitesh Nalamwar</dc:creator>
      <pubDate>Fri, 23 Dec 2022 05:42:17 +0000</pubDate>
      <link>https://dev.to/hiteshnalamwar/increase-your-return-on-ad-spending-by-reaching-the-audiences-that-matter-to-you-most-1573</link>
      <guid>https://dev.to/hiteshnalamwar/increase-your-return-on-ad-spending-by-reaching-the-audiences-that-matter-to-you-most-1573</guid>
      <description>&lt;p&gt;Facebook advertisements allow a business to reach a much larger audience – up to 2 billion active users – which significantly increases brand awareness. To run ads effectively, we need to consider parameters that important to your business goals. For example - if you are an SME that operates a small restaurant to target your customers, you should consider the geographical area based on your delivery partners where you want to run ads and the demographics, interests, and behaviors of the target audiences. We have noticed that to get enough orders, consider an area that covers at least 300,000 people to get orders online.&lt;/p&gt;

&lt;p&gt;To get the most out of your ads, you should review and consider the following three important parameters:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audience Segment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Create an audience segment and define who your target audience is; imagine a story about how your products will help these clients, and they express interest in your products; this way, you can choose who your perfect audience fits based on your geographic region to publish ads to.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Capture with Awe&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Creates stunning content to keep your audience engaged, which is the  important factor, and your brand intact. Content engagement plays a vital role in attracting a new audience. Video ads or reels get the most views, as per the latest Facebook data insights for SMBs. Facebook is offering SMB collaboration, and engaging in these activities will eventually result in higher client retention rates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PkLRY7Nh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0d07n6hi9y4cjem1rl1h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PkLRY7Nh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0d07n6hi9y4cjem1rl1h.png" alt="Image description" width="880" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Review Ads&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before publishing your Ads ensure all the content and landing pages are relevant.&lt;br&gt;
Choose a goal that suits your requirements, but if you are starting with Ads or if you do not have enough customers, do not choose conversions directly, as it will affect gaining zero results.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Leverage retargeting Ads to stay connected with your Organic Audience&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Retargeting campaigns not only help drive sales at a lower cost by reaching out to consumers who are familiar with your brands, but remind those who have visited your brand's owned channels organically but abandoned the shopping cart to come back later.&lt;/p&gt;

&lt;p&gt;It is critical to retarget the same audience without causing ad fatigue because it allows them to consider brand quality and brand health when driving leads to conversations.&lt;br&gt;
This way, we can effectively measure and deliver ads to a proper audience with ease, explore all strategies, and tap into experiments that help or allow you to capture a new audience. In that way, we can broaden our reach and have more conversions.&lt;/p&gt;

&lt;p&gt;The conversions practically depend on two basic factors &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ad Spend&lt;/li&gt;
&lt;li&gt;Placements &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If ad spending is insufficient, the bidding strategy will prevent the algorithm from teaching and nurturing the target audience.&lt;/p&gt;

&lt;p&gt;If the target audience is narrowed and excluded without advanced targeting and placements, then the reach will become minimal, resulting in the campaign achieving fewer results.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Keeping your clients engaged with your content&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Share content that is relevant to your audience, so people are more likely to interact with it.&lt;/p&gt;

&lt;p&gt;Prompt conversations and seek feedback on your products and services to learn from your customers and keep them satisfied. This is especially important if you are managing a small business, as it depends on customer retention and loyalty.&lt;br&gt;
Create polls or contests for your audience. That way, you can learn about their preferences, such as which products or services are their favorites. This way, you can get more insights and feedback on your catalogue items and how you can improve to be more customer-oriented.&lt;/p&gt;

&lt;p&gt;Create engaging stories with a swipe to like and a swipe up to see the product catalogue and many other options included, as this will result in more views for your followers, keep them engaged with your post, and help you gain comments, likes, and profile follows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uPBTug9o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2sca6dgfwbi5dypf14vo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uPBTug9o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2sca6dgfwbi5dypf14vo.png" alt="Image description" width="880" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Roadmap to effectively run the campaigns&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Log in to your Facebook account and go to the Business Manager.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_We8EjCU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rvhtc8eqeb9o1fpjx0xw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_We8EjCU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rvhtc8eqeb9o1fpjx0xw.png" alt="Image description" width="787" height="568"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Here you will see an option to create a campaign. Click on "Create," and you will get options to choose the goal of your campaign. Please refer to the screenshot below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sK7ANd0m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wqsayxxbd8ibc68wnefu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sK7ANd0m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wqsayxxbd8ibc68wnefu.png" alt="Image description" width="880" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose your Objective, as it depends on how you want to proceed if you want to bring awareness of your new shop or bring traffic to the website, or Engagement for getting more messages from your potential clients regarding the details of your products/services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Before the creation of your campaign, you can give a name to the campaign, ad set, and ads. Please refer to the screenshot below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JeKY8Yyc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dbkmedxxb32ebtytp5sf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JeKY8Yyc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dbkmedxxb32ebtytp5sf.png" alt="Image description" width="594" height="758"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Once you click on Create a campaign, you will be redirected to the following window, where you can select Spending limit, A/B test, and Advantage Campaign budget (Always On), which helps you optimize your campaign budget automatically. Refer to screenshot below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Wf4QqMHI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dm4pnh56y3zooz2457n7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Wf4QqMHI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dm4pnh56y3zooz2457n7.png" alt="Image description" width="846" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; In the ad set, determine the target audience that can bring you business. Identify them by geo area, and include their gender and age, as well as their detailed targeting interests, behaviors, or demographics, with a minimum audience size of 300,000 to ensure a fair target audience reach. Please refer to the screenshot below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dqNkUIRQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/acvrcklv6fy6ppt0ksk5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dqNkUIRQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/acvrcklv6fy6ppt0ksk5.png" alt="Image description" width="880" height="537"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; After you have completed budgeting and targeting audiences, it’s time to configure your ad, establish your Facebook and Instagram identities, and choose if you want to publish a single image or video or a carousel. Once you fill in all the details and upload your content, you will be able to see a live preview of your ad in the right panel.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TuA72vfb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rb2aonnv8ec8dtfh16ae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TuA72vfb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rb2aonnv8ec8dtfh16ae.png" alt="Image description" width="853" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt; The primary text, headline, and description are important factors for viewers to know your products; here is where you make a storyline and establish a connection with your desired audience. As you update these fields, the preview will show you how your ad is looking from a viewer's perspective. Refer to the below image or the screenshot below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--peO1mm8R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1tsteweengev2gfzb7i2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--peO1mm8R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1tsteweengev2gfzb7i2.png" alt="Image description" width="880" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8:&lt;/strong&gt; Ensure your landing page and call to action are configured as the viewer clicks on the ad. Where are you redirecting them? On your website or product catalog, check if your pixel is connected so you can track and retarget the people who have shown interest.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KZjLx6jk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q65yuuxxy61cbi9r8kfu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KZjLx6jk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q65yuuxxy61cbi9r8kfu.png" alt="Image description" width="866" height="575"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9:&lt;/strong&gt; Review the ads you have created before publishing them; Ensure your landing pages are working, all the options for the public to connect with or contact you are visible, and your images or videos are in place for mobile and desktop experiences, etc. Refer to the screenshot below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V8RVfa0t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ecwgz8cyacwcvr4h4nme.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V8RVfa0t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ecwgz8cyacwcvr4h4nme.png" alt="Image description" width="880" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Overall, Facebook, Instagram, and WhatsApp are powerful platforms for advertising your products to your target audience, and all three are linked in one Facebook Business Manager that allows you to engage or create awareness of your business and will yield tremendous results if used properly.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rhBnQZH3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3x2y51xa6hysij6joyr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rhBnQZH3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3x2y51xa6hysij6joyr.png" alt="Image description" width="880" height="370"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>digitalmarketing</category>
      <category>socialmedia</category>
      <category>ecommerce</category>
      <category>fbads</category>
    </item>
  </channel>
</rss>
