How to Lower Your Site's Bounce Rate

On the Internet, a high bounce rate is the kiss of death — and a sure sign that your website and marketing strategy need a major overhaul. In order to better understand and analyze the success of your marketing campaigns, there are a plethora of web analytics tools to measure everything from time spent on site to cost per engagement, and it's easy to become paralyzed by the inundation of data. But bounce rate is one metric savvy marketers can't afford to ignore, as it measures how effectively your brand is resonating with visitors.
By definition, bounce rate is the percentage of site visitors who leave after visiting one page. Why would these users "bounce"? It's probably an indication that your site isn't providing the information the user seeks, the site could be taking too long to load or hard to navigate, or perhaps there's some larger disconnect between your site and your users. The simple metric is a general way to gauge the efficacy of your site.
Bounce rate is closely related to time spent (more on that in an upcoming Metrics That Matter article), as it's a measure of engagement that demonstrates the degree to which people are enjoying and interacting with content in a deeper way, says Stephanie Fried, VP of digital insights and marketing at Discovery Communications.
We talked with a few marketers about strategies for avoiding high bounce rates, and how to maintain user engagement — and drive conversion — once you've got customers on your site.

Deliver Upon Expectations

One of the biggest consumer frustrations is having to dredge through a poorly designed website, only to realize the information you're looking for isn't even there. There are many causes of a high bounce rate, but one of the main causes is not delivering upon the expectations of your users. Jason Squardo, executive vice president of optimization at ZOG Digital, a search and social marketing company, stresses the importance of meeting user expectations.
"A high bounce rate may may be an indication that your content isn't engaging or that your advertisements are misleading. 
In
In order to reduce bounce rate, it's important to set up users' expectations through the content— whether that be the call-to-action in an ad or headlines that match blog content," he says. You don't want users to land on your site and feel deceived or cheated.

"Users should have some idea of what lies ahead for them. Lower bounce rates are important because it indicates optimized and efficient marketing. "It's one thing to get a user to your site, it's quite another to get them to engage with the content through a purchase or next step."

Improve Brand Storytelling

The word storytelling has creeped into discussions of how brands should be communicating with customers — and it's an important strategy to consider when trying to maintain a low bounce rate. On top of meeting the expectations of your users, you should make sure they understand who you are as a brand, what you stand for and what you've got to offer.
Digital marketer Rob Longert mentioned the importance of brand storytelling when we discussed bounce rate. "A low bounce rate is a good indicator that the story you're trying to tell is resonating with customers and potential customers. Brand storytelling is about cutting through the clutter and hooking your visitors in the story, products or content on your site, and analyzing bounce rate is a good way to tell if that's working."

Be Savvy on Social

As we become more entrenched in social media, people often utilize Twitter and Facebook to learn about brands instead of going to their websites. Because of this, it is increasingly important to be active and responsive on social media — meeting the expectations of your users and giving them a reason to engage on your website.
Morra Aarons-Mele, founder of the digital cause marketing agency Women Online, identified bounce rate as a "hugely critical metric."
average bounce rate is about 50%, meaning that about half of people who land on your website pages leave and don't come back." While optimizing web pages and improving your content strategy can help, Aarons-Mele reiterates that consumers live in their feeds, and that is a golden opportunity for brands. "Use social media content to engage people, and keep them informed and entertained. But when you really need to reach them — use email and social media. This way, you can get your content out to people without having to rely on them coming to your site of their own volition, and probably 'bouncing' off."
Being proactive on social media is a way to engage with your consumers without the fear of them potentially bouncing off your website. The more you can effectively communicate through social media channels, the better your onsite engagement will be.

Develop a Better Web Design to Lower Bounce Rate

Sometimes a few design tweaks can make all the difference. Here are some quick tips to helplower your bounce rate:
  • Have clear navigation — if a user can't find what they're looking for, she'll leave.
  • Have a clear purpose or call to action on the landing page — one of the biggest causes of a high bounce rate is visitor confusion.
  • Be wary of third-party content and widgets — they weigh down the site and increase load time.
  • Make sure your content is easy to read — be wary of font size and contrast, especially because a lot of browsing occurs on the small screens of mobile devices.
  • Invest in a responsive design, which will adapt to any screen size and optimize the user experience for everyone.
How have you effectively lowered your site's bounce rate? Tell us in the comments below.


How to Install Linux, Apache, MySQL, PHP (LAMP) stack on Ubuntu

About LAMP


LAMP stack is a group of open source software used to get web servers up and running. The acronym stands for Linux, Apache, MySQL, and PHP. Since the virtual private server is already running Ubuntu, the linux part is taken care of. Here is how to install the rest.

Set Up
The steps in this tutorial require the user to have root privileges on your VPS. You can see how to set that up in the Initial Server Setup in steps 3 and 4. 

Step One—Install Apache


Apache is a free open source software which runs over 50% of the world’s web servers.

To install apache, open terminal and type in these commands:
sudo apt-get update
sudo apt-get install apache2

That’s it. To check if Apache is installed, direct your browser to your server’s IP address (eg. http://12.34.56.789). The page should display the words “It works!" like this.

How to Find your Server’s IP address


You can run the following command to reveal your server’s IP address.
ifconfig eth0 | grep inet | awk '{ print $2 }'

Step Two—Install MySQL


MySQL is a powerful database management system used for organizing and retrieving data 

To install MySQL, open terminal and type in these commands:
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

During the installation, MySQL will ask you to set a root password. If you miss the chance to set the password while the program is installing, it is very easy to set the password later from within the MySQL shell.

Once you have installed MySQL, we should activate it with this command:
sudo mysql_install_db

Finish up by running the MySQL set up script:
sudo /usr/bin/mysql_secure_installation

The prompt will ask you for your current root password. 

Type it in.
Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Then the prompt will ask you if you want to change the root password. Go ahead and choose N and move on to the next steps. 

It’s easiest just to say Yes to all the options. At the end, MySQL will reload and implement the new changes.
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y                                            
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...
Once you're done with that you can finish up by installing PHP.

Step Three—Install PHP


PHP is an open source web scripting language that is widely use to build dynamic webpages. 

To install PHP, open terminal and type in this command.
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

After you answer yes to the prompt twice, PHP will install itself.

It may also be useful to add php to the directory index, to serve the relevant php index files:
sudo nano /etc/apache2/mods-enabled/dir.conf

Add index.php to the beginning of index files. The page should now look like this:
<IfModule mod_dir.c>

          DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>

PHP Modules


PHP also has a variety of useful libraries and modules that you can add onto your virtual server. You can see the libraries that are available.
apt-cache search php5-

Terminal will then display the list of possible modules. The beginning looks like this:
php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
php5-adodb - Extension optimising the ADOdb database abstraction library
php5-auth-pam - A PHP5 extension for PAM authentication
[...]
Once you decide to install the module, type:
sudo apt-get install name of the module

You can install multiple libraries at once by separating the name of each module with a space. 

Congratulations! You now have LAMP stack on your droplet!

Step Four—RESULTS: See PHP on your Server


Although LAMP is installed, we can still take a look and see the components online by creating a quick php info page

To set this up, first create a new file:
sudo nano /var/www/info.php

Add in the following line:
<?php
phpinfo();
?>

Then Save and Exit. 

Restart apache so that all of the changes take effect:
sudo service apache2 restart

Finish up by visiting your php info page (make sure you replace the example ip address with your correct one): http://12.34.56.787/info.php

Emotional Apps

Scientists have developed a smartphone app that can help you figure out what triggers your mood swings. 

The Emotion Sense app created by a team led by Cambridge University is being credited with having implications for psychological therapy. 

The app uses sensors on your phone to collect information about where you are, how active you have been and who you have been speaking to, for example. 

This data is cross-referenced with information keyed in by the user giving an overview of their feelings which is refined by a survey. 

"Most other attempts at software like this are coarse-grained in terms of their view of what a feeling is," said Dr Jason Rentfrow, senior lecturer in the university's Department of Psychology and a research team member. 

"Many just look at emotion in terms of feeling happy, sad, angry or neutral. The aim here is to use a more flexible approach, to collect data that shows how moods vary between people. That is something which we think is quite unique to the system we have designed," Rentfrow said. 

The designers of the app hope it will throw up a spot-on record of what provokes people's highs and lows. 

"Behind the scenes, smartphones are constantly collecting data that can turn them into a key medical and psychological tool," team member Dr Neal Lathia, a research associate at Cambridge University's Computer Laboratory, said. 

"Any smartphone now comes with numerous sensors that can tell you about aspects of your life, like how active you are, or how sociable you have been in the past 24 hours. 

"In the long term, we hope to be able to extract that data so that, for example, it can be used for therapeutic purposes," Lathia said.

Cisco deploys virtual lecture facility in BITS Pilani

Networking giant Cisco said BITS Pilani has deployed its virtual lecture facility that will benefit 11,000 students and 700 teachers with access to business leaders and guest lecturers around the globe.

"Birla Institute of Technology and Science (BITS) Pilani, has successfully deployed Cisco TelePresence videoconferencing and Cisco WebEx technologies as part of a cross-campus technology initiative, BITSConnect 2.0," said Cisco Director Collaboration Sales (India & SAARC) Minhaj Zia.

The platform is aimed at creating a dynamic and collaborative learning environment by connecting classrooms through a MPLS-based data network, he added.

BITS will utilise Cisco's capture, transform, share (CTS) video platform to enable professors to record lectures and make it available for replay, which provides access to key content from any location any time, increasing value and reach.

BITS will also be able to bring experts from across the globe for guest lectures, workshops and other academic pursuits and students from all the three campuses can have real time interaction with the experts.

Using the new Cisco Telepresence facility, BITS Pilani is offering 14 specialised electives to students across its three campuses.

"This joint University-Alumni initiative will provide seamless integration of all campuses, create new avenues of research collaboration and knowledge sharing among faculty, students and researchers worldwide," BITS Pilani Vice Chancellor Bijendra Nath Jain said.

BITS Connect 2.0 initiative will further strengthen industry linkage and enable remote placements with minimal travel costs to prospective employers, he added.

Nasdaq-listed Cisco is a leading global player in providing networking solutions.

Install WordPress on WampServer

WordPress is an free and open source blogging and CMS tool. WordPress is easy to manage and at the same time, a very powerful tool. One can easily extend the functionality of WordPress by installing plugins. It is estimated that 15% of the present websites are built on WordPress. To your surprise, WPWebHost is also built on WordPress.
WampServer is an open source web development platform on Windows. It allows you to create web applications with Apache2, PHP and a MySQL database.WampServer consists these software: Apache, MySQL and PHP/phpMyAdmin.

Why to install WordPress on WampServer?

WordPress is a popular choice today for people to create websites because of its user-friendliness and powerful features. But, Installing WordPress on your hosting directly and getting along with it can be a tough process. Also, you need to test your website, theme, etc to rest assure that it will not crash on the live server. So, to do this task, we setup a WampServer (which has all the basic requirements to install Worpdress), install WordPress on WampServer and then test our website before its final launch. Also, you get hand-to-hand experience with WordPress.

1~ Download setup files

  1. Download ‘WampServer’ from its download page: http://www.wampserver.com/en/#download-wrapper
  2. Download ‘Worpdress’ from its download page: https://wordpress.org/download/

2~ Install WampServer

Lets install WampServer on your Windows. Just follow the simple six steps visual procedure:
(Though, WampServer 2.2a was used for this tutorial, you will find it helpful for any version of WampServer.)
NOTE: I will suggest not to change the names I’ve used in the tutorial, else you can find yourself in trouble. Please only change names if you’re sure you can keep up with the changes.

1. Start the setup by opening the file you downloaded in step 1 of downloading setup files.
Install WampServer step 1
2. Accept the agreement and Click ‘Next’ button.
Install WampServer step 2
3. Select your installation folder and click ‘Next’. I will recommend you to leave it as it is.
Install WampServer step 3
4. Select extra icons (if you want to have shortcut icons) and click ‘Next’.
Install WampServer step 4
5. Click ‘Install’.
Install WampServer step 5
6. WampServer setup completed. Click ‘Finish’.
Install WampServer completed

How To Install WordPress on WAMPSERVER

Microsoft‘s app innovation fest held in Delhi

Microsoft's technology event TechDays, which promotes application development particularly for its recently launched Windows 8 platform, reached its last destination of the National Capital today after covering 50 cities across the country in the last four months.

The one-day event here saw participation of over 700 IT enthusiasts and professionals, the software giant said in a release. 

The event that was kicked off in October 2012 and covered 50 cities saw over 15,000 participants, it added. 

"The all-India developer and IT pro extravaganza touched ... 50 cities in the last four months, providing them a unique learning experience and helping them convert their ideas into real apps," the software giant said. 

TechDays gives opportunities to bring Indian developers to shape the apps ecosystem across multiple devices and hardware forms, providing developers the prospect to maximise their revenues, it added. 

The event was kicked off at Mysore in October 2012 and covered cities like Trivandrum, Hyderabad, Coimbatore, Chennai, Kolkata, Mumbai, Bhubaneswar, Indore, Ahmedabad and Chandigarh, it said. 

"TechDays provides expert guidance on site and deep product exploration to fast track ideas to the app journey on Windows 8, Windows Phone 8, Office 2013, Office 365 and Windows Azure platforms," Microsoft India General Manager (DPE) Joseph Landes said. 

TechDays covered more than three cities every week helping professionals and students with the latest, cutting edge Microsoft technologies and equip them with valuable insights and best practices, he added. 

"The Windows platform has unlimited potential for us for developing any category of apps with a great revenue-sharing model," Technology Architect Sumit Dutta, who is the creator of the Toddler Count app, said.

What Is the Relationship Between ERP and CRM?


Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) are both systems designed to automate and streamline processes in a business. While CRM is a system for managing the front-end of the business, ERP is involved in managing the back-end. The relationship between ERP and CRM is that these are two systems that need to work in conjunction with each other in order for the front and back office of the business to work effectively and efficiently.
Customer relationship management is the process of how a business manages its customer contacts. As the name implies, CRM focuses on how, when, where, and why the business interacts with current and potential customers. It includes the management of marketing activities to attract new customers and to communicate with existing customers. Customer accounts, managing customer activities, and providing customer support are the other primary areas covered under this process.
Enterprise resource planning is a system that manages how the business is managed and operated, so it deals with the business functions of the company. Some of the processes that fall under ERP are customer service, managing inventory, planning for the production of the goods and services that the business sells, tracking orders, and purchasing supplies for the business to operate. ERP focuses on automating the processes of the project management, distribution, financial, sales, and manufacturing areas of small- to medium-sized businesses.

Accessing Your Database Remotely Via SSHTunnel


Accessing Your Database Remotely Via SSHTunnel Sounds good.Now Without wasting your much time lets go.As Your Know Our database instance is not directly accessible from outside the environment. This is a good thing because a database cannot reliably maintain the security and patch levels like SSH can. However, it means that to access your database from an external database tool, such as pgAdmin, MySQL Query Browser, or SQLyog, you need to create an SSH tunnel to your database host/instance.
For example, you want to run pgAdmin or MySQL Query Browser on your laptop and you want to use this tool to examine your application database: You create an SSH tunnel from your laptop (the local) to your database instance (the remote) on Engine Yard Cloud.
You can also use SSH tunnels to set up offsite replication.

About SSH tunnels

An SSH tunnel links a port on your local machine to a port on a remote host. When these ports are linked, anything communicated to the local port is passed through SSH to the remote port; likewise, any communication to the remote port is passed back through SSH to the local port. The added benefit of this setup is that the communications between your local machine and the remote host is encrypted by the SSH connection.

Create the SSH tunnel manually

The syntax for creating the SSH tunnel is ssh -L [local port]:[database host]:[remote port] \
[username]@[remote host]
  • [local port] The local port your database tool connects to.
    If you have a MySQL installation on your local machine, it runs on port 3306 by default; therefore, don’t use 3306 for the local port. For example, use 3307 instead.
    If you have a PostgreSQL installation on your local machine, it runs on port 5432 by default; therefore, don’t use 5432 for the local port. For example, use 5433 instead.
  • [database host] The hostname or IP address of the database instance that you are tunneling to. If the [remote host] is the database instance you will want to set this to 127.0.0.1 (so it refers to itself). If you used an application instance as [remote host] then you can use the value of “host:” from your database.yml instead.
  • [remote port] The port that your remote database listens for connections on.
    For MySQL databases, this is 3306 by default.
    For PostgreSQL database, this is 5432 by default.
  • [username] the user for the database instance. The default user for the Engine Yard Cloud database is deploy.
  • [remote host] the remote instance your tunnel will connect to the database through. This can be the database instance itself, or any instance within the database environment.
The tunneling command opens an SSH session with the [remote host] specified. The tunnel will work as long as that SSH session is active. If the session window is consuming valuable workspace we recommend minimizing it as running tunnels in the background can lead to multiple tunnels and port conflicts.

To create and test the SSH tunnel for a MySQL database

  1. In a terminal window on your local machine, type:
    ssh -L 3307:ec2-172-16-139-19.us-west-1.compute.amazonaws.com:3306 \
    deploy@ec2-174-129-17-196.compute-1.amazonaws.com
    where
    3307 is the local port,
    ec2-172-16-139-19.us-west-1.compute.amazonaws.com is the database host,
    3306 is the listening port,
    deploy is the database username, and
    ec2-174-129-17-196.compute-1.amazonaws.com is the remote host.
  2. Before connecting the external database tool such as MySQL Query Browser or SQLyog, test the connection with a simple tool such as the database console, mysql.
    (Your tunnel needs to be running for this test.)Type
    mysql -udeploy -p -P 3307 -h 127.0.0.1
    where
    deploy is the database username on the remote host and
    3307 is the local port.
    You are prompted for your database password.
    Note: for the -h argument, it is necessary to use 127.0.0.1 instead of localhost.

To create and test the SSH tunnel for a PostgreSQL database

  1. In a terminal window on your local machine, type
    ssh -L 5433:ec2-172-16-139-19.us-west-1.compute.amazonaws.com:5432 \
    deploy@ec2-174-129-17-196.compute-1.amazonaws.com
    where
    5433 is the local port,
    ec2-172-16-139-19.us-west-1.compute.amazonaws.com is the database host,
    5432 is the listening port,
    deploy is the database username, and
    ec2-174-129-17-196.compute-1.amazonaws.com is the remote host.
  2. Before connecting the external database tool such as pgAdmin, test the connection with a simple tool such as the database console psql.
    (Your tunnel needs to be running for this test.)Type
    psql -Udeploy -d myapp -p 5433 -h 127.0.0.1
    where
    deploy is the database username on the remote host and
    5433 is the local port.
    You are prompted for your database password,

Google acquires an infrastructure startup Talaria. Will it help Google crush AWS?

Google has acquired a company that will help it run more software on fewer machines — a big deal for a company that has something in the neighborhood of one million servers. Talaria confirmed on its web site Friday that it was purchased by Google and that its software will become part of its Google Cloud team.
Talaria is mum about what it does on its current website, but on a cached version from March 9 it says the company is offering developers the use of “easy” programming languages such as Python or Ruby, while making them more efficient, like a compiled language is. The end result is today’s developers can code in the languages they love and use Talaria’s application server to somehow make that language more efficient.
From the cached version of the website:
At Talaria, we’re building a new, dynamic web application server with a JIT-based runtime at its heart. Today, it supports PHP and runs real-world applications like WordPress and Drupal. Talaria’s application server lets you handle more users with fewer boxes, without changing a line of code. Instead of worrying about your server bill, you can get back to building your app.
Facebook has done something that looks similar when it introduced Hip Hop as a way to make its existing PHP code more efficient. HipHop for PHP is a source code transformer that programmatically transforms PHP into highly optimized C++ and then uses g++ to compile it. The social network developed Hip Hop to boost the performance of Facebook applications while also lowering hardware costs.
If Talaria is doing something along these lines, this would help Google in two ways. It would enable Google to deliver a platform for developers that lets developers use their preferred languages, while giving the apps hosted on the Google cloud apps a performance advantage. But it would also help Google by letting it run those apps on fewer machines.
That would help Google lower the costs of operating and running machines, which could give it a leg up in its brutal price war with Amazon Web Services.

Restore Missing Desktop Icons and Taskbar !!


We have received this problem from many readers, they reported that suddenly they found all the desktop icons and taskbar disappeared after windows startup. The only way to control your computer is through task manager as windows explorer is not running.

This problem of missing desktop icons and taskbar is caused when your computer is infected by Adware.Dynamic from Dynamic Desktop Media. This adware runs a process sysu.exe and ddm_d.exe which you can see through task manager under process tab, you can end the processes to end the problem temporarily to get the missing desktop icons and taskbar back.

This adware can get installed on your computer with the following names: Msbb.exe (Adware.Ncase) Optimize.exe (Adware.NetOptimizer) Winpup.exe (Adware.Winpup). Make sure to remove Active Alert under add remove programs if found.

Let’s see how can you remove this adware from your computer to get all the missing desktop icons and taskbar.

Fix:

After properly analyzing the problem of missing desktop icons and taskbar we figured out the two methods to solve it.

Method 1:

Follow the procedure given below to remove the virus or adware completely from your computer

1. Press Ctrl+Shift+Esc to open task manager

2. Click the process tab and end the process named sysu.exe and ddm_d.exe if they are running.

3. Delete the following folders

C:\Programs\ddm
C:\Programs\pup
C:\Program Files\Internet Optimizer

4. Search and delete the following files on your computer

actalert.exe
ddm.exe
ddm_d.exe
msbb.exe
optimize.exe
pup.exe
sysu.exe
winpup.exe

5. Open C:\Windows\System32

and delete all the files that start with a random 7/12 digit number eg. 37473696.exe

6. Press Window Key + R to open run and type regedit and press Enter

and delete the following keys:

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Run
and/or RunOnce that refers to ddm, *randomnumber*.exe or sysu.exe.

HKEY_CURRENT_USERS\SOFTWARE\ Microsoft\Windows\ShellNoRoam\MUICache
delete the keyfile C:\progra~1\ddm\sysu.exe

HKEY_CLASSES_ROOT\pup.setup

Delete all these folders:

HKEY CLASSES_ROOT\CLSID\{539AFCA0-9542-44F0-A286-9B8857DFD30A}

HKEY_CLASSES_ROOT\CLSID\{F5192746-22D6-41BD-9D2D-1E75D14FBD3C}

HKEY_CLASSES_ROOT\TypeLib\{2C4AC0A2-7DA0-4061-B57A-C292A8F3B109}

HKEY_LOCAL_MACHINE\SOFTWARE\Avenue Media

HKEY_LOCAL_MACHINE\SOFTWARE\\Dynamic Desktop Media

HKEY_LOCAL_MACHINE\SOFTWARE\ddm

HKEY_LOCAL_MACHINE\SOFTWARE\pup

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Shared Tools\MSConfig\startupreg\Internet Optimizer

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\App Management\ARPCache\Internet Optimizer

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall\Internet Optimizer

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall\Internet Optimizer Active Alert

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall\Internet Optimizer Software Installer

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall\msbb

HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall\nCase

7. Open Internet Explorer navigate to File Menu >> Tools >> Internet Options >> Settings >> View Objects and locate ddm and delete it. I hope I have not missed anything, after following all the steps properly you should be able to remove the virus.

If by any chance windows desktop icons and taskbar disappears due to some other reason then you can try the method 2 to get the disappeared desktop icons and taskbar.

Method 2:

After you log on to your computer press ctrl + shift + esc to start task manager, click File >> New Task and type regedit.exe

Windows Registry window will open up and navigate to HKEY_LOCAL_MACHINE >> Software >> Microsoft >> Windows NT >> Current Version >> Winlogon once, but don’t expand it, Locate shell and change it value to explorer.exe, even if it is explorer.exe already retype it.