
HotJar's Frequently Asked Questions page is a central hub where its customers can always go to with their most common questions. These are the 162 most popular questions HotJar receives.
Your one-stop for information on Hotjar plans and pricing:
Latest Hotjar Plans and Prices
What does each plan include?
What happens when you go over your plan's daily pageview limit?
Latest Hotjar Plans and Prices
If you became a paying customer on or after September 4, 2017, you can take a look at current Hotjar pricing.
Did you become a customer before September 4, 2017?
If you became a customer before September 4, 2017, you might be benefiting from a previous version of our plans and pricing.
Back to top
What does each plan include?
Heatmaps
Basic
Plus
Business
How many Heatmaps can I have?
3 at one time. You can delete old ones to make room for new ones.
UNLIMITED
UNLIMITED
How many pageviews can each Heatmap have?
1,000 per Heatmap
1,000 or 2,000 per Heatmap
1,000, 2,000, or 10,000 per Heatmap
Recordings
Basic
Plus
Business
How many Recordings can I have stored?
300 at one time. You can delete old ones to make room for new ones.
UNLIMITED
UNLIMITED
How many Recordings can I generate at one time?
100 Recordings
100 or 2,000 Recordings
100, 2,000, or 5,000 Recordings
Forms
Basic
Plus
Business
How many Forms can I track at one time?
3 Forms at one time. You can delete old ones to make room for new ones.
UNLIMITED
UNLIMITED
How many sessions can I track for each Form?
1,000 per Form report
1,000 or 2,000 per Form report
1,000, 2,000, or 5,000 per Form report
Funnels
Basic
Plus
Business
How many Funnels can I have set up at one time?
3 Funnels at one time. You can delete old ones to make room for new ones.
UNLIMITED
UNLIMITED
How many sessions can I capture on each Funnel?
UNLIMITED
UNLIMITED
UNLIMITED
Feedback Tools: Polls, Surveys, and Incoming Feedback
Basic
Plus
Business
How many Feedback tool widgets can I have at one time?
3 of each kind. You can delete old ones to make room for new ones.
UNLIMITED
UNLIMITED
How many responses can I get with widgets?
UNLIMITED
UNLIMITED
UNLIMITED
Advanced Features
Basic
Plus
Business
Targeting
URL Only
URL and JavaScript triggers
URL and JavaScript triggers
Start recording visitors on specific pages
No
Yes
Yes
Recording tags
Manual
Manual and automatically using JavaScript
Manual and automatically using JavaScript
Add notes to Recordings
No
Yes
Yes
Recording Filters
Visited URL, Exit URL, Landing URL, Session Duration, Page Count, Tags, Favorite, Hotjar User ID, Country, Device, Browser, and Operating System.
Same as Basic.
All of the previous filters plus Referrer URL, Rage Click and U-Turn*
Choose percentage of visitors who will see Feedback widget
No
Yes
Yes
Change style of Incoming Feedback reactions scale
No
No
Yes
Remove Hotjar branding from Feedback tools and shared Heatmaps/Recordings
No
No
Yes
Optimizely Integration
No
No
Yes
Data Retention
How long is my data stored?
Learn more about data retention here.
Analytics Tools: 365 days from the date the data was collected.
(Recordings, Heatmaps, Funnels, and Forms)
Feedback Tools: Indefinitely
(Polls, Surveys, and Incoming Feedback)
* These filters are currently only available on our V2 Business plan or higher. See what version of the Business plan you are on.
Back to top
What happens if I have more pageviews than the plan allows?
If your site gets more pageviews than the plan limit, Hotjar will collect data from a sample of your sites daily traffic. There are no overage charges.
Back to top
View ArticleCreating a Funnel Report is an excellent way to identify the biggest barriers to conversions on your site and discovering opportunities to improve the flow for your visitors.
How Funnels work
Funnel Examples by Type of Site
How do I know when my Funnel is based on a sample of my visitors?
Rate of Funnel Updates
How Funnels Work
The key to a great Funnel is to build it backward. Start by asking yourself what is your biggest goal? A signup, an order? Create a Funnel that maps back to your highest-traffic pages. The general rule is to have a Funnel for each goal on your site.
Each Funnel will only show data for Visitors that visited the first step in your Funnel. So if you have two main sources of traffic for a goal, like your Homepage and Landing page, you will want a separate Funnel for each.
It is important to make sure that all the pages you are trying to use as a step for your Funnel have the same Tracking Code installed. If your Funnel visits more than one site, Hotjar will not be able to capture the data.
For help with creating your Funnel, check out our Creating Your First Funnel Guide.
Back to top
Funnel Examples by Type of Site
E-commerce: Homepage > Product Pages > Cart > Checkout > Thank You Page News/Blog: Homepage > Article Pages > Subscribe Page > Success Page Web App: Homepage > Trial Signup Page > Interface > Upgrade Page > Thank you page Lead Generation: Category pages > Landing page with form > Thank you page
Back to top
Example of a Funnel showing sessions from a home page to the signup page.
Lets say you have the following Funnel set up: A > B > C > D
That means that each of those steps has to be visited in order, although it's fine if other pages are visited in between. For example, if the above site also has pages E, F, and G, then the following would convert: A > B > E > C > G > D E > A > F > B > C > G > C > D
However, if a user skips a step, the conversion won't happen: A > B > D
In this scenario, the Funnel drop shows at step B since step C was never visited.
Hotjar allows visitors to visit as many other pages as they want as long as the Funnel steps are all visited in order. Meaning that the visitor can do this, and still be considered a conversion: A > B >some other page> C >some other page> D
Funnel session length is 60 minutes
A dropoff will be registered if the visitor doesn't complete the next step of your Funnel within a 60 minute period.
Back to top
How do I know when my Funnel is based on a sample of my visitors?
When traffic reaches your plan limit, Hotjar will automatically use a sample of your visitors to generate your results. The visitors included in the sample are spread evenly over the day, so the sampling itself will not introduce any bias into your Funnels.
You will see a notice saying "This Funnel is based on a sample of your total visitors"
If this notice is not visible, that means that Hotjar did not sample your visitors for the date range you are viewing in your Funnel.
Back to top
Rate of Funnel Updates
Once a Funnel has been set up, Hotjar will automatically update your Funnel data once every hour. Since constantly updating Funnel data could potentially slow down the interface and affect your user experience negatively, we instead perform the calculations in the background on an hourly basis, thus ensuring that Funnel data loads instantly and is almost always up-to-date.
If you change any part of the Funnel, Hotjar will instantly re-generate your Funnel data - it may take several minutes before you can see your new Funnel data.
Editing Your Funnel
Updating any URLs, targeting rules or step ordering for a Funnel will cause it to regenerate. Hotjar will only use data from the last 90 days when it is regenerated and traffic older than 90 days will be lost. Therefore, we suggest that you create a copy of your funnel before making changes and then edit the steps in the new Funnel.
View ArticleThis feature is only available on the Plus and Business plan.
To see if one of our paid plans suits your site better, check out everything our Plus and Business plans have to offer in Hotjar Plans.
Starting Recordings with JavaScript triggers are useful for when you want Recordings to start capturing after your visitor has reached a specific part of the page you are targeting.
This feature is also available for Feedback Widgets and Heatmaps.
Using Triggers with Hotjar installed via GTM
If you are using GTM to load Hotjar on your page and you're planning to use Javascript Triggers to start Recordings, you should avoid using the Hotjar Tracking Code tag type to load Hotjar in GTM. Instead, we recommend installing Hotjar through GTM manually as a Custom HTML tag.
Click onVisit a specific page or a JavaScript trigger fires.
SelectJavaScript triggerfrom your page targeting panel.
Triggers and other targeting rules
If a trigger is present on a page, it will cause a widget, a Poll, Survey or Incoming Feedback to show regardless of any other rules present. Triggers take precedence over other targeting rules.
Enter a name you would like to use as your trigger.
You can select the '+' icon if you would like to add another targeting rule. Only alphanumeric characters, dashes and underscores can be used in the trigger name.
Click Done.
Add the trigger code to your website.
In the example above, you've created a trigger called checkout_out. Next, you will need to add the trigger code to your website:
hj('trigger', 'checkout_out');
The trigger needs to be added after the Hotjar Tracking Code
If it is added before, a JavaScript error will occur.
If you wanted the Recording to trigger when the user completed a specific action, you would add this line of code to one of your JavaScript functions:
function newsletterSignup() {
...
hj('trigger', 'signup-poll');
}
Important
If there is a chance that the code will be run before the Hotjar script has loaded, you must add the following line of code just before the trigger function:
window.hj=window.hj||function(){(hj.q=hj.q||[]).push(arguments)};
View ArticleHotjar does its best to collect data from all the visitors coming to your site. There are, however, several instances where Hotjar will not collect data from your visitor sessions on your site. Hotjar cannot capture visitors who:
Are excluded from the sample by Hotjar. Learn more about Sampling.
Don't use one of the supported browsers.
Have JavaScript disabled.
Have disabled Hotjar from our Opt-Out page.
Have cookies disabled. See what cookies are stored by Hotjar.
Use Private Browser or Incognito mode in some browsers, such as Firefox and Safari - or when localStorage and sessionStorage are not available.
Run browser plugins such as Ghostery, Unlock or Adblock which explicitly excludes them from loading tracking scripts such as ours.
Have DO NOT TRACK enabled in their browser.
Have no trackable usage on your site. Recordings are insightful because they allow you to see what visitors do when they visit your site. If the visitor doesn't do anything and leave the site immediately, this would just clutter the Recordings list with unhelpful data.
Have their IP blocked within your Hotjar settings.
Live in a country, like UAE, where the government blocks the use of Hotjar.
View ArticleWe've built Hotjar with privacy in mind. Data is collectedanonymously unless you give explicit consent to collect personal identifying information, however, the following tips will help you avoid being tracked by Hotjar in future.
IP Blocking is best if you don't want your data being mixed with user data
Do Not Track is meant for those who are looking into privacy settings, while IP Blocking is best so your sessions on your site are not mixed with your user's sessions.
Head to Opt-Out of Hotjar.
Click Disable Hotjar.
Visitor Lookup
The Opt-Out option sets a third-party cookie that specifically tells the Hotjar Tracking Code not to track a user. This will need to be done for every browser you use.
Does Hotjar honor "Do Not Track"?
Yes.
In addition to the Opt-Out option, Hotjar fully respects Do Not Track headers when they are enabled. You can learn more about Do Not Track here.
Feedback widgets will show with DNT enabled
Poll, Survey, and Incoming Feedback widgets still work even with DNT enabled. These widget responses are considered to be explicit submissions.
Can I see what data Hotjar has collected about me?
To learn about viewing your data collected by Hotjar's users, visit our article.
Data collected by sites using Hotjar is controlled by the site owner, however, Hotjar provides site owners with the tools to help you learn about the personal identifying information that has been collected through Hotjar.
View ArticleWhen targeting multiple pages, Hotjar does not have a proper full URL to target, but a pattern to match URLs with. This means that the first matching page which a visitor reaches will be the page used to generate the screenshot for the Heatmap.
In some cases, it's preferable to decide which page to use for the screenshot. The Custom Screenshot Page URL field is used for this reason to tell Hotjar which URL the screenshot should be taken. The most common uses are for Delaying Screenshots and choosing which URL you would like to show in your multiple page Heatmap.
The Custom Screenshot Page URL must be within the page targeting rules
If the Custom Screenshot Page URL isn't within the page targeting rules of the Heatmap, no screenshot will be taken.
TheCustom Screenshot Page URLwill need to be visited before any screenshot or data show up on the Heatmap.
Usage example
Looking for screenshot troubleshooting help?
If your screenshot has already been taken and doesn't match your live site, you can retake the Heatmap within the Hotjar app or look read our Troubleshooting Guide.
A user would like to create a Heatmap of all of the articles on their blog. To do this, they select Visit one of multiple similarpages and set the page targeting to Contains: /article/ in order to generate a Heatmap for all of the articles on the blog.
Then, they specify a URL by clicking the Advanced Options link and filling in theCustom Screenshot Page URLfield.
TheCustom Screenshot Page URL should be a URL of one of our articles. They chose to take a screenshot of https://www.mydomain.com/article/some-article.
After creating the Heatmap and visiting the Custom Screenshot Page URL, their Heatmap begins to show data.
View ArticleCurrently, Hotjar's Heatmaps have the following limitations:
Scrolling element on the < div > container: Hotjar builds Heatmaps on top of screenshots. When we load your page to take a screenshot of it, we check how large the page is and take a full-sized screenshot of it. The issue with pages that contain the scrolling part of a page within a < div > container rather than using the < body > container is that Hotjar cannot detect the scrolling content inside the < div > container when we take a screenshot.
Pages that use "scroll-lock":Although the Heatmap is generated, the data collected is incorrect due to how scroll-lock pages work. Heatmaps are generated on top of screenshots that we take of your site. To do this we load your page in a 'screenshot browser' in full-size mode which takes a screenshot of the page.
Pages that use parallax scrolling: The screenshot taken of the page is not correct. Parallax scrolling does not support viewports which extend all the way to show the page, which is how Hotjar takes screenshots of pages.
Dynamic content:Currently our Heatmaps take a screenshot exactly when the page loads. We don't offer the ability to take screenshots of different sections which are revealed in the page dynamically, such as items that show only after a user scrolls down or menus that open on scroll over/click. Clicks collected on these dynamic elements will not be visible on the Heatmap. We are searching for solutions.
Content displayed using Adobe Flash: Due to security risks and the Adobe Flash plugin phase-out by all major browsers by the end of 2020, Hotjar no longer supports Flash content in Heatmaps.
iFrames:Although the iFrames are within the HTML of the page, we are unable to collect data. Content will show within the iFrame but clicks will not be present.
Internet Explorer Browsers: The screenshot may appear cut-off if taken from Internet Explorer due to a browser limitation that causes the browser to stop rendering after 8,192 pixels.
Height Limitations:When we take screenshots of a page, we do this by taking a single screenshot of all the page, however, Hotjars renders a maximum of 15,000 pixels in height. Pages longer than this will be cropped to this point.
Pages with large file sizes:Hotjar has a limit of 10MB when capturing the HTML of a page. Large pages that contain images and source code within the body of the HTML will not be captured if they are over this limit.
There may be other limitations or edge cases we are unaware of
The items above cover only the most relevant and most requested.
Not Seeing Your Issue Here?
Check out our Troubleshooting FAQ for Heatmap Guide for more information.
View ArticleShopify doesn't allow third-party scripts in the Checkout
You will only be able to track your Storefront and your "Order Confirmation" page when Hotjar is installed properly.
If you have Shopify Plus, you may be able to track your checkout page and should talk to your Merchant Success Manager at Shopify to add Hotjar to your checkout.
Install within Shopify Theme
Within your Shopify dashboard, click on Online Store.
for your clients
Click on Themes.
Click on the Actions button on the top right and choose Edit Code.
Under layout, select theme.liquid.
Scroll down the page until you find the following tag: </head>.
Head themes will use a variation of tags
Some themes will use the tag, {/head}, [/header], or other variations of [/head]. These will work in the same way.
Paste your Hotjar Tracking Code just before this closing </head> tag.
Each site you add to your Hotjar account will have its own unique Tracking Code to install. You can find your Tracking Code to install by going to Sites & Organizations and clicking on the TRACKING CODE button next to the site URL.
ClickSave and Publish your Theme to apply the changes.
The Hotjar Tracking Code should now be installed on your Storefront. To also track order confirmations, you will need to install the Tracking Code in another section. Follow Steps #8-11 in order to do so.
Click on the gear icon at the bottom left to open Settings.
Click on Checkout.
Scroll down until you reach the Additional Scripts box. Paste the Hotjar Tracking Code.
Click Save.
The Hotjar Tracking Code should now be installed on your Order Confirmation page, however, this does not install it to your Checkout page.
Check your Hotjar Site Dashboard to verify the installation.
Once you have added the Hotjar Tracking Code to your site, you will need to wait a few minutes for Hotjar to check if it is installed correctly. This usually happens the moment your site is loaded with the Hotjar code on it, but you can visit the page yourself to speed up the process up. Once Hotjar has detected the Tracking Code on your site, the Site Dashboard will show a notice like the one below:
Double-check your Tracking Code installation after making design changes
If your website undergoes a major design change after you install the Tracking Code, check to ensure your Tracking Code is still installed. Design changes may cause the Tracking Code to be removed, which will prevent Hotjar from collecting data.
Still Having Trouble Installing?
You can verify the installation manually by following these steps or reach out to our support team so we can help you!
Once Your Tracking Code is Installed
You can start using any of Hotjar's 8 features: Heatmaps, Recordings, Forms, Funnels, Polls, Surveys, and Incoming Feedback. Have a look at the guides below to get started.
Creating Your First Heatmap Report
How to Start Recordings
Creating Your First Form Report
Creating Your First Funnel Report
Creating Your First Poll
Creating Your First Survey
Starting to use Incoming Feedback
Next Steps
Add team members to your organization.
Add sites to your organization.
Understand the difference between Accounts, Organizations, and Sites.
Use Hotjar.
View ArticleHotjar has integrations with the following tools:
Hubspot
Omniconvert
Optimizely
At Hotjar we love getting feedback from our users about what kind of integrations they would benefit from. If you have a suggestion for a new integration, you can request it by suggesting it directly in your Hotjar app. Click Helpon the top right-hand side and select Suggest a Feature. You will then be directed to our suggestions page.
Product Roadmap.
We prioritize features based on how commonly requested they are by all our users. It will also allow you to upvote other features, as well as track and be notified of the progress.
In the meantime, you can see what we're currently working on in our
View ArticleClick on NewHeatmapfrom the Heatmaps dashboard.
here
Enter the Heatmap name.
Select Number of Pageviewsyou want to capture.
The snapshot size will determine the number of pageviews Hotjar will track before it considers the Heatmap as complete. Not all snapshot sizes are available for all plans.
Set up Page Targeting.
You can set your Heatmap to target visitors on a specific page or one of multiple similar pages. If you have our Business plan, you will also be able to setup your Heatmap to only capture interactions when visitors trigger a JavaScript snippet.
If you wish to gather data from multiple pages, select the Starts with, Ends with, Containsor Regular expressionmatch type. You can then optionally enter a Screenshot Page URL that will determine which page the screenshot will be taken of.
Save your Heatmap settings by clicking Create Heatmap.
Once you add a Heatmap to Hotjar, it will appear in your Heatmaps list:
Limitations
Hotjar Heatmaps currently have a few limitations, such as not being able to include dynamic content in the screenshot. See the short list of limitations.
View ArticleUnless you are invited to join an Organization, once you have set up an account on Hotjar, you will automatically become the Account Owner.
As an Account Owner or Admin, you can invite your colleagues and clients to the Organizations you create with either Read Only, Read & Write, or Admin permissions.
The table below explains the differences between these permissions:
Action
Read Access
Read & Write Access
Admin Access
Account Owner
View Items & Reports
Yes
Yes
Yes
Yes
Notification Settings
Yes
Yes
Yes
Yes
Create Items
-
Yes
Yes
Yes
Enable & Disable Items
-
Yes
Yes
Yes
Edit/Alter Items
-
Yes
Yes
Yes
Share Items
-
Yes
Yes
Yes
Delete Items
-
Yes
Yes
Yes
Add/Edit/Delete Sites
-
-
Yes
Yes
Add/Edit/Delete Team Member Permissions
-
-
Yes
Yes
Manage IP Blocking
-
-
Yes
Yes
Add/Edit/Delete Organization
-
-
-
Yes
Alter Account Settings
-
-
-
Yes
Manage Plans & Billings
-
-
-
Yes
Team member permissions are by Organization
Team member permissions will apply per Organization, meaning all the sites that are listed under the Organization. It is important to review the sites under each Organization when giving colleagues/clients access to ensure only sites they should have access to can be seen in their Hotjar dashboard.
View ArticleWeve developed the following message to support customers seeking sample language for what they might want to put into their Privacy Policy with regards to the use of Hotjar on their website.
Disclaimer: This is our standard template to be used in your website privacy policy and designed to aid compliance with data protection legislation.
As many local and jurisdictional regulations are emerging on a regular basis, the information contained in the template may not reflect the most current legal developments in your jurisdictions. Only qualified and dedicated legal expertise can guarantee that your privacy policy is compliant with the laws applicable. If you are not sure about any legal questions or have any questions or doubts about our template, you should consult with a lawyer or law firm specialized in digital communications law. If the local laws of your jurisdictions require a website privacy policy to contain further information feel free to contact us.
We use Hotjar in order to better understand our users needs and to optimize this service and experience. Hotjar is a technology service that helps us better understand our users experience (e.g. how much time they spend on which pages, which links they choose to click, what users do anddon'tlike, etc.) and this enables us to build and maintain our service with user feedback. Hotjar uses cookies and other technologies to collect data on our users behavior and their devices. This includes a device's IP address (processed during your session and stored in a de-identified form), device screen size, device type (unique device identifiers), browser information, geographic location (country only), and the preferred language used to display our website. Hotjar stores this information on our behalf in a pseudonymized user profile. Hotjar is contractually forbidden to sell any of the data collected on our behalf. For further details, please see the about Hotjar section of Hotjars support site.
Beispielformulierung fr die Datenschutzerklrung des Kunden
Wir haben folgende Nachricht entworfen, um Kunden zu untersttzen, die eine Beispielsformulierung fr die berarbeitung ihrer Datenschutzerklrung im Hinblick auf die Nutzung von Hotjar auf ihrer Webseite suchen:
Haftungsausschluss: Dies ist eine Standardvorlage fr die Datenschutzerklrung Ihrer Webseite, die Ihnen bei der Einhaltung der datenschutzrechtlichen Vorgaben helfen soll.
Da sich die lokalen Rechtsvorschriften in vielen Lndern stndig fortentwickeln, kann es sein, dass dieses Dokument nicht dem letzten Stand in Ihrer Rechtsordnung entspricht. Nur eine qualifizierte und spezialisierte Rechtsberatung kann Ihnen garantieren, dass Ihre Datenschutzerklrung den rechtlichen Anforderungen in Ihrem Land gengt. Wenn Sie sich in bestimmten rechtlichen Fragen unsicher fhlen oder Zweifel bezglich der Standardvorlage haben, sollten Sie eine im Bereich Internet- und Datenschutzrecht spezialisierte Anwaltskanzlei kontaktieren. Sollte das lokale Recht in Ihrem Land weitere Anforderungen an den Inhalt einer Datenschutzerklrung fr Webseiten stellen, sprechen Sie uns bitte hier an.
Wir nutzen Hotjar, um die Bedrfnisse unserer Nutzer besser zu verstehen und das Angebot und die Erfahrung auf dieser Webseite zu optimieren. Mithilfe der Technologie von Hotjar bekommen wir ein besseres Verstndnis von den Erfahrungen unserer Nutzer (z.B. wieviel Zeit Nutzer auf welchen Seiten verbringen, welche Links sie anklicken, was sie mgen und was nicht etc.) und das hilft uns, unser Angebot am Feedback unserer Nutzer auszurichten. Hotjar arbeitet mit Cookies und anderen Technologien, um Daten ber das Verhalten unserer Nutzer und ber ihre Endgerte zu erheben, insbesondere IP Adresse des Gerts (wird whrend Ihrer Website-Nutzung nur in anonymisierter Form erfasst und gespeichert), Bildschirmgre, Gertetyp (Unique Device Identifiers), Informationen ber den verwendeten Browser, Standort (nur Land), zum Anzeigen unserer Webseite bevorzugte Sprache. Hotjar speichert diese Informationen in unserem Auftrag in einem pseudonymisierten Nutzerprofil. Hotjar ist es vertraglich verboten, die in unserem Auftrag erhobenen Daten zu verkaufen. Weitere Informationen finden Sie in unter dem Abschnitt about Hotjar auf Hotjars Hilfe-Seite.
View ArticleWe know many of our users love spreading the word about Hotjar and each month we reward our top referrers with a few prizes.
Every Hotjar team member is provided a unique referral link that is used to securely track your progress each month. Share your referral link with your friends, and we'll keep track of the rest.
The Prizes each month
Top referrer receives a free Lifetime Hotjar Business account
Top 5 runner-ups receive a free Hotjar Hoodie
Anyone who refers 5 valid friends will receive our official Hotjar t-shirt
Leaderboard & referral link
To access the leader-board and your referral link click Settings followed byRefer Friendslink at the top right in your Hotjar account. Alternatively, you can use this link to your referrals page: https://insights.hotjar.com/profile/referrals
Once your referrals qualify for a prize you can expect an automated email with instructions on how to claim your prize.
Still waiting for your prize?
Due to the need to validate referrals, it can take up to a month before prizes are sent out. If it's been a month and you've still not heard from us, feel free to contact us to follow up.
The leader-board resets each month so every month brings a new chance to win a prize.
Disqualification
We value the hard work our users invest to teach, share, and promote Hotjar our engineers have developed a robust system for detecting and tracking cheaters. Users who refer fake or invalid sign-ups are flagged and disqualified from entering each month.
Availability
The referral program is only available in the following countries:
Australia
Austria
Belgium
Brazil
Canada
Czech Republic
Denmark
Finland
France
Germany
Hungary
Israel
Italy
Malta
Netherlands
New Zealand
Norway
Poland
Portugal
South Africa
Spain
Sweden
Switzerland
Turkey
United Kingdom
United States
View ArticleTo function properly, like most tracking tools, Hotjar stores first-party cookies on your visitor's browser. Cookies are either set by the Hotjar script, or by visiting Hotjar's website.
These cookies are needed to display the correct content to your visitors, without personally identifying anyone. If you are looking to opt-out of being tracked by Hotjar, you maydo so here.
Visitors with Disabled Cookies
Hotjar does not track or record visitors who have cookies disabled. In fact, the Hotjar script doesn't properly load its' different components if it detects that cookies are disabled. Learn more
Cookies set by the Hotjar script
Name
Description
Duration
_hjClosedSurveyInvites
Hotjar cookie. This cookie is set once a visitor interacts with a Survey invitation modal popup. It is used to ensure that the same invite does not re-appear if it has already been shown.
365 days
_hjDonePolls
Hotjar cookie. This cookie is set once a visitor completes a poll using the Feedback Poll widget. It is used to ensure that the same poll does not re-appear if it has already been filled in.
365 days
_hjMinimizedPolls
Hotjar cookie. This cookie is set once a visitor minimizes a Feedback Poll widget. It is used to ensure that the widget stays minimizes when the visitor navigates through your site.
365 days
_hjDoneTestersWidgets
Hotjar cookie. This cookie is set once a visitor submits their information in the Recruit User Testers widget. It is used to ensure that the same form does not re-appear if it has already been filled in.
365 days
_hjIncludedInSample
Hotjar cookie. This session cookie is set to let Hotjar know whether that visitor is included in the sample which is used to generate funnels.
365 days
_hjShownFeedbackMessage
This cookie is set when a visitor minimizes or completes Incoming Feedback. This is done so that the Incoming Feedback will load as minimized immediately if they navigate to another page where it is set to show.
365 days
_hjid
Hotjar cookie. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the Hotjar User ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.
365 days
_hjRecordingLastActivity
This should be found in sessionStorage (as opposed to cookies). This gets updated when a visitor recording starts and when data is sent through the WebSocket (the visitor performs an action that Hotjar records).
Session
hjTLDTest
When the Hotjar script executes we try to determine the most generic cookie path we should use, instead of the page hostname. This is done so that cookies can be shared across subdomains (where applicable). To determine this, we try to store the_hjTLDTestcookie for different URL substring alternatives until it fails. After this check, the cookie is removed.
Session
_hjUserAttributesHash
User Attributes sent through the Hotjar Identify API are cached for the duration of the session in order to know when an attribute has changed and needs to be updated.
Session
_hjCachedUserAttributes
This cookie stores User Attributes which are sent through the Hotjar Identify API, whenever the user is not in the sample. These attributes will only be saved if the user interacts with a Hotjar Feedback tool.
Session
Cookies set by visiting the Hotjar website
Name
Description
Duration
hjSiteLang
This cookie is set when a page which supports multiple languages on hotjar.com is visited. This allows us to always load the content in the preferred language when available.
365 days
X-Access-Key
Keeps your website session alive.
Session
JSESSIONID
New Relic cookie which is used to monitor session counts for an application. Read more
Session
NREUM
New Relic cookie which is only created in browsers that do not support the Navigation Timing API. Read more
Session
NRAGENT
New Relic cookie, created only when a token is handed out to an end user by the New Relic server. Read more
Session
_ga
Google Analytics cookie, used to distinguish users. Read more
26 months
optimizely*
Cookies set by Optimizely to run tests on hotjar.com. Read more
Decided by Optimizely
__hs*, hubspotutk, hsPagesViewedThisSession, hsfirstvisit
Cookies set by HubSpot to keep track of visitors on hotjar.com. Read more
Decided by HubSpot
mp_*
Cookies set by Mixpanel to run track usage on hotjar.com.
Decided by Mixpanel
__distillery
Cookies set by Wistia for its video player.
Decided by Wistia
intercom-*
Cookies set by intercom for its in-app messaging system.
Decided by Intercom
Learn more about cookies
Most web browsers allow some control of most cookies through the browser settings. To find out what cookies have been set and how to manage and delete them, visit All About Cookies
View ArticleUser Attribute targeting is only available to sites on a Business plan
Read more about Hotjar Pricing by Plan. Additionally, User Attributes can only be used on V2 billing plans or newer. If you are unsure which billing plan version you are on, read about how to Identify your Billing Version.
Using Hotjar's User Attributes feature, you can send attributes about your users to Hotjar and use these to target Polls based on predefined conditions. For example, you could tell Hotjar exactly when somebody signed up for your service, what industry they work in, or what their total customer lifetime value is. This allows you to target a specific set of users to your site, such as target this Poll to paying customers only, offering more relevant answers to the questions you have about your visitors.
Before you can use this guide, you need to have setup User Attributes
If you haven't yet setup User Attributes for a site now, checkout our 4 step guide to setting up User Attributes.
Targeting Polls and Incoming Feedback with User Attributes
Create a new Poll or Incoming Feedback widget.
If you're not sure how, the following guides can help:
How to Create Your First Poll
How to Create Your First Incoming Feedback Widget
In the Targeting section, select the option to show the Poll to Users with specific attributes.
Back to top
Click Add Attribute.
You can add multiple attributes to the targeting rules
Once you have selected one attribute and condition, you can add more by clicking Add Attribute again.
Select the User Attribute you want to target.
Select the User Attribute condition you want to trigger the Poll on.
This allows you to be more specific about what user attributes the widget can trigger on. For example, you could select "all users who signed up less than 7 days ago".
Once you have selected the correct condition, click Apply.
Once you've created the Poll or Incoming Feedback widget, it will now only appear for users who match the conditions set with your User Attributes filters.
View ArticleAfter your Form starts collecting data, your Form report will be created. It will show:
Session Count
Conversion Rate
Interactions
Average Interaction Time
Refill Count
Left Blank Count
Dropoff Count
Successful Submit Count
Failed Submit Count
Keep in mind the data shown is from the date the form started to have data tracked by Hotjar. At this time, we do not have date filter available.
Session Count
Session Count is the number of visits to the form as a whole.
Back to top
Back to top
Conversion Rate
The Conversion Rate is the percentage of successful form submits.
Conversion Rate is calculated using the formula: (# of Successful Form Submits / # of Sessions) * 100
Back to top
Interactions
An Interaction is counted when a visitor clicks, taps or tabs to a field.
The value can only be one per field per session. Multiple clicks, taps or tabs are still counted as one Interaction if they occur in the same session.
Back to top
Average Interaction Time
Average Interaction Time is the time between the first click, tap or tab on a field and click, tap or tab away from the field (.focus() and .blur()).
If a visitor returns (click, tap or tab) to a previously used field the average time continues to be counted from the previous value. The value shown is the average time in milliseconds of all the visits to the page.
Back to top
Refill Count
The Refill Count is a percentage a visitor re-clicks, taps or tabs to a text field and changes existing content (.focus(), .keypress()).
This value can be more than once per session. Multiple re-clicks, taps or tabs to a field and changes to existing content keeps on incrementing the refill value.
Refill Count is calculated using the formula: ((# of Refills / # of Interactions) * 100)
Back to top
Left Blank Count
Left Blank Count is the percentage a field is left empty. The count will increase even if there is an interaction with the field.
This value can be more than once per session. Multiple Form submits of a blank field are all counted.
Left Blank Count is calculated by the formula: ((# of Blank Fields /(# of Successful Submits + # of Failed Submits)) * 100)
Back to top
Dropoff Count
Dropoff Count is the percentage a field is the first to be left empty after the last fill in. If one of the fields was skipped, the dropoff occurs at the very last field that was not filled in, not the field that was skipped.
A fill-in occurs when a visitor enters at least one value, any value, into a given field unique to the session. If a visitor doesn't fill in any field in the Form the drop off is shown on the first-page step.
If the user successfully submits the Form a dropoff is not calculated.
If all fields have been filled in, but the Form is not submitted, successfully or not, a dropoff is calculated on the last field in the sequence just before they submit.
Dropoff Count is calculated by the formula: (# of Dropped Off Fields / # of Total Sessions) * 100)
Back to top
Successful Submit Count
Successful Submit Count is the number of times the page with the form returns a message that the form was successfully submitted.
If you know your Form should have Succesful submits and Hotjar is showing no data, check out Track Form Submission with JavaScript.
Back to top
Failed Submit Count
Failed Submit Count is the number of times the form returns a message that the form failed to submit out of total submits.
If you know your Form should have Succesful submits and Hotjar is showing no data, check out Track Form Submission with JavaScript.
Dropoff Count is calculated by the formula: ((# of Failed Submits / (# of Succesful Submits + # of Failed Submits) * 100)
View ArticleAdmin or Account Owner permission is required
Only the Account Owner or users with Admin-level permissions on the Organization can revoke Team Member access. Team Members cannot revoke their own access.
When you want to remove an existing Team Member's access to an Organization and all of its Sites, you can revoke their access by following these steps:
Click on Settings > Teamto access the Team page.
Support team
Click on the revoke "X" icon on the right-hand side of the Team Member to remove access.
Removing an Account Owner who is no longer available
If your current Account Owner no longer works at your company or is not available, we can make a change in Account Ownership on our end. You can start the Change of Account Ownership process by reaching out to our .
Removing yourself from an Organization
Currently, it isn't possible to remove yourself from an Organization.
To make this change, contact someone with Admin-level permissions on the Organization you no longer wish to have access to so they can revoke your access.
View ArticleBy default, Hotjar's Recordings do not show parts of your site that are contained inside iframes. Your iframes must first be configured to display in Hotjar by adding an HTML attribute to them and whitelisting their domain in your Hotjar site settings.
It is important to follow the steps in this guide in order to successfully track iframes.
Whitelisting will not show user clicks and keyboard input, or execute JavaScript.
Whitelisting an iframe only allows the iframe to be displayed in a Recording. Hotjar cannot track the clicks or keyboard input in an iframe. Mouse movements will be tracked relative to the main page. Additionally, if the iframe content relies on JavaScript to display content, it may not appear correctly, or at all in the Recording.
If you'd like to record interactions happening inside of an iframe, put the Hotjar Tracking Code on the iframe source page and not on the page where the <iframe> element is being added. Having the Hotjar Tracking Code on both the source page and the page containing the iframe can cause Recordings of the page to fail and data collection to be skewed.
Displaying iframes inside your Recordings
Until you have enabled iframes inside your Recordings, the iframe content will be shown as a black box with a message telling you that the content is not available in your Recording.
Back to top
Enabling iframes to display inside your Recordings is a two-step process.
Add data-hj-allow-iframe as an HTML attribute to the iframe.
You can do this by adding an HTML attribute, data-hj-allow-iframe, to the iframe you wish to display.
<iframe src="/page.html" data-hj-allow-iframe=""></iframe>
This attribute has to be placed in the iframe element itself
The attribute cannot be placed in the parent element of the iframe. Many third-party tools do not allow you to edit their iframe elements, which means that they cannot be whitelisted.
Whitelist the iframe's domain in the sites Hotjar settings panel.
You can find your site settings by clicking Settings > Sites & Organizations and clicking on the cog icon next to the site you want to whitelist.
You will see a field where you can insert the domain name you wish to whitelist, under the headingWhitelisted Iframe Domains For Recordings.
An iframe source page will reload each time it's displayed in a Recording playback
The URL that the iframe points to is stored on our servers and reloaded every time a recording is played in the Hotjar dashboard. This means that if loading the iframe source page triggers some additional behavior on the server that the URL points to, other than just serving the iframe content, this could cause unexpected and adverse results.
View ArticleOnly the current Account Owner can make this change.
Check your Team page to see who your current Account Owner is and ensure that the new owner is already added to your Account.
Is your current Account Owner unavailable?
If this is the case, check if the current Account Owner's emails are being forwarded to you or a colleague's email address. Your companies' IT department could also temporarily reactivate the Account Owner's email to allow you to quickly go through the ownership change.
Once you have access to the Account Owner's email, complete the password reset process. You can then log in using these credentials to change Account ownership using the steps below.
If you no longer have contact with your Account Owner or access to their emails, contact our Support team to verify ownership of the Account and help you further.
Is your current Account Owner available?
The current Account Owner can make the ownership changes while logged into Hotjar. It is important to keep in mind that this change will:
Give the new Account Owner increased user permissions, allowing them to edit and access everything in the Account.
Merge other Organizations into the Account if the new owner is already the Account Owner for a different Account.
Not remove the old Account Owner's access to Organizations inside the Account. See our guide on revoking user access to remove the old Account Owner's access.
Not result in any lost data.
Go to your Preferences.
Click Change Account Owner.
Submit your password and agree to the terms.
Once the changes are submitted, ownership will be transferred to the new Account Owner.
View ArticlePage targeting options can be found for the Feedback Tools when you select On pages I specify.
Back to top
To better understand how URL targeting works, it is good to also understand what components form a URL:
What components form a URL
Each URL match you enter can be one of five types:
Simple match: This is the default match type and is used to target a page on your site, ignoring any query strings and fragments as well as protocol, http vs https, and the presence or not of 'www'.
Exact match: Targets a specific URL, including the protocol, which can include a query string and fragment.
Starts with: Target all pages that have a URL, including the protocol, which starts with the entered text;
Ends with: Target all pages that have a URL which ends in the entered text;
Contains: Target all pages which contain the entered text. This rule is case sensitive;
Regular Expression: A regular expression, regex or regexp for short, is a unique text string for describing a search pattern.
JavaScript: Available on our Plus and Business plan, this method targets actions taken by a visitor to trigger a Heatmap screenshot.
Hotjar can only support the following characters
a-z, A-Z,0-9, -, ., _, and ~. Any other characters need to be percent-encoded.
Simple match
This is the default match type and is intended to be used to target a page on your site. The match will be correct if the URL path your visitor is on, matches the URL path you specify.
Query strings and fragments are ignored if entered in the field.
Example: Simple match - http://www.x.com/pages/
Result
Example URL
MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/PAGES
MATCH
http://www.x.com/pages/?x=1
MATCH
https://www.x.com/pages/
MATCH
http://x.com/pages
MATCH
https://x.com/pages/
Back to top
Exact match
The match will be correct if the URL path, query-string and fragment your visitor is on match EXACTLY the ones you specify.
Example: Exact match- http://www.x.com/pages/?x=1
Result
Example URL
NO MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
NO MATCH
http://www.x.com/pages/?x=1&y=1
NO MATCH
http://www.x.com/pages/?x=1#2
NO MATCH
https://www.x.com/pages/?x=1
Back to top
Starts with
The match will be correct if the URL your visitor is on, starts exactly as you specify it, including the protocol.
Example: Starts with- http://www.x.com/pages/
Result
Example URL
MATCH
http://www.x.com/pages/
MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/pages/?x=1#2
NO MATCH
https://www.x.com/pages/
Back to top
Ends with
The match will be correct if the URL your visitor is on, ends exactly as you specify it.
Example: Ends with-pages/
Result
Example URL
MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
NO MATCH
http://www.x.com/pages/?x=1
NO MATCH
http://www.x.com/pages/?x=1&y=1
NO MATCH
http://www.x.com/pages/?x=1#2
Back to top
Contains
The match will be correct if the URL your visitor is on, contains the text you specified.
Example: Contains-?x=1
Result
Example URL
NO MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/pages/?x=1#2
View ArticleAll our servers are currently hosted on Amazon AWS eu-west-1 in Ireland. Below is a list of the IPs Hotjar uses to send egress, outgoing, traffic from which you can whitelist if required on your end.
18.203.61.76
18.203.176.135
52.17.197.221
The IPs listed above do not cover the actual domain
The actual domain is https://insights.hotjar.com. This is due to it being served by our CDN provider. We suggest whitelisting the domains *.hotjar.com especially for applying CSS to Heatmaps. This is not needed for CSS in Recordings.
It may be required for you to whitelist our browser userAgents as well. If that is the case, head to How do Hotjar Heatmaps work?: A Technical Explanation for the full list of our browser userAgents.
The IPs listed above do not cover the IPs whitelisting for Forms
If you are needing to whitelist our IPs for Forms, reach out to our Support team for further instructions.
View ArticleWhen your site's daily traffic exceeds the data collection rate of the Hotjar plan it is on, we use a method known as sampling to collect data. Hotjar will track a portion of your site's daily traffic known as the sample size to build your reports.
Sampling only applies to data used in Recordings, Heatmaps, Funnels, and Forms. It doesn't apply to Polls, Incoming Feedback, and Surveys.
The data collection graph in the Hotjar Dashboardallows you to see how much traffic your site receives on a daily basis and how much of it is being tracked by Hotjar.
Sampling FAQs
Why does Hotjar use sampling?
How do I know if my reports are based on sampled traffic?
Why are my reports based on sampled traffic when my total traffic stays within my plan's daily data collection rate?
What is counted as a pageview?
Do IP addresses I have blocked in Hotjar count towards my site's daily pageview limit?
Why does Hotjar use sampling?
Website traffic varies daily. Rather than tracking all your site's traffic and cutting off data collection once you reach your plan's daily data collection rate, we use predictive modeling to track data from a sample of your traffic throughout the entire day.
The traffic used in the sample is randomly selected and ensures you can see what your visitors are doing around the clock. Usage and behavior on sites changes throughout the day. This method gives you the best possible representation of your site visitor's usage even when your site's plan does not cover its total traffic.
How is the sample size determined?
Throughout the day, Hotjar adjusts how many visitors it should be tracking every few minutes to ensure we collect at a minimum, the daily pageviews your site's plan allows for.
Back to top
How do I know if my reports are based on sampled traffic?
Whenever a Heatmap, Funnel, or Form report is based on sampled traffic, you will see a notice above the report saying "This report is based on a sample of your total visitors".
Back to top
Recordings will not show any message, however, if you suspect Recordings are missing, you can check how much of your site's total traffic Hotjar is tracking.
Back to top
Why are my reports based on sampled traffic when my total traffic stays within my plan's daily data collection rate?
This is most likely due to traffic spikes. Hotjar's sampling algorithm tracks data evenly throughout the day, however, sites with sporadic traffic may experience sampled reports even though they've not exceeded their plan's daily data collection rate because of these spikes.
For example, if your site's plan has a data collection rate of 50,000 daily pageviews, each 10-minute window is approximately 347 pageviews. If Hotjar predicts there will be more pageviews within this 10-minute window, sampling kicks in. This short time window allows Hotjar to quickly readjust and correct undersampling if it happens. Even with this window, it would still mean that traffic was sampled at some point, resulting in the message above your reports being shown.
Back to top
What is counted as a pageview?
A pageview is counted every time one of your site's pages loads where the Hotjar Tracking Code is installed.
Hotjar installed on Single Page Applications (SPAs), or pages using Virtual Page Views (VPVs), count each manual state change as a pageview.
Back to top
Do IP addresses I have blocked in Hotjar count towards my site's daily pageview limit?
Yes, traffic from blocked IPs is still counted. However, this doesn't apply for visitors who have Do Not Track enabled within their browser.
View ArticleThe Playback List is the landing page for the Recordings section of your dashboard, accessible from the left-hand menu Recordings tab. Collected recordings from your visitors will be available to view here.
The Playback List presents your insights through a range of data types about each Recordinginformation like the User ID, the Date/Time stamp, and even the browsers used. These data types can be customised and are sortable.
Sorting the Playback List
Playback List Filters
Sorting the Playback List
You can sort the Playback List against any active data type in your view. Click on the column label for the data type you wish to sort by.
Back to top
The data type which you are currently sorting is shown by an up or down icon: . The icon informs the direction of the sort, either ascending or descending order.
The data types in views can be customized
If a data type is not showing, this is because it has been switched off in the customization widget. Check to see that the field youre interested in is activated.
You can also toggle the data type on and off from the customize widget. This appears in a pop-up modal.
Back to top
Playback List Filters
The Playback List can show a range of data type fields about each recording. These are:
Recording Index: all Recordings are sequentially numbered with a unique identifier
User: the Hotjar User ID for the visitor
Landing & Exit Pages: the URLs for the pages where the Recording started and ended
Recording Duration: the length of the Recording
Browser: the browser used for the session, e.g. Chrome, Firefox. Version numbers are not available in this view.
Recording Date: the date and time stamp for the Recording
Favorited: whether or not the Recording has been marked as a favorite (liked, or starred)favorites are logged on a per-user basis, not a per-site basis
Referrer URL: the URL of the page the user was on immediately before the Recording beganif such data was passed to Hotjarthrough the HTTP headerswhere no data is passed, there is no Referrer URL
Total Pages: the total number of URLs visited during the Recording
Device: the device type and size of the browser window
Operating System: the operating system used for the sessions, e.g. Windows, macOS. Version numbers are not available in this view.
Referrer URLs are available on our Business plans
For more information on what all the Business plan offers, take a look at Hotjar Plans.
Some data types provide more information in a tooltip from within the Playback List. To activate a tooltip, hover over the data entry.
View ArticleAccounts
Once you sign-up for Hotjar, you will create a Hotjar account and will automatically become the Account Owner. You will also enter details for your Organization. Every Hotjar account is made up of at least one Organization but can include an unlimited number of Organizations.
If you were invited to Hotjar as a user under another Account's Organization ...
You will not have a conventional 'account' within Hotjar, as described above. Please contact support if you believe this is the case, so we can update your user type.
Organizations
An Organization represents a legal entity that owns one or more Sites. If you want to add a Site that is owned by a client, you are required to set this up as a separate Organization. This requirement allows Hotjar to sustainably offer 'unlimited Sites' to our users.
All users who have access to an Organization will have access to all the Sites is holds.
Only the Account Owner is able to add/delete Organizations on the Account
The option to do so will not show on the dashboard unless logged in as the Account Owner.
add/delete Sites
Sites
Each Organization can have an unlimited amount of Sites as long as they are all owned by that Organization. It is important to keep in mind that each Site will need to be on its own plan.You will be given a unique Hotjar Tracking Code for each Site added.
Only an account Admin or the Account Owner is able to
The option to do so will not show on the dashboard unless logged in as the account owner or an account Admin.
View ArticleTo create your first Poll click on NEW POLLfrom the Polls page.
Troubleshooting FAQs for Feedback Widgets
Give your Poll a Name.
Giving your Poll a descriptive name will help you to be able to identify it easily. This name is not seenby your visitors.
Select Page Targeting.
In this section you will be able to:
Select on which device types the Poll should appear.
Choose on which pages the Poll should appear. For more information, read our Page Targeting for Feedback Tools article and guide on how to Exclude Pages from being targeted.
Set how many visitors should see this Poll as a percentage of your total visitors (Plus plan feature).
Add your Questions.
This step allows you to set up the questions you want to ask your website visitors. Your new Poll has two questions by default.
The first one blank and ready for you to fill in depending on the type of question you want to ask, including Net Promoter Score (NPS). The second asks the visitor if theyd like a response to their question.
You can also:
Easily add, delete, modify and re-order questions as needed.
See a preview of how your Poll will show and work you can use it to test out the experience before you activate the Poll.
Drag and drop questions from the Question Bank to help you get started. These pre-defined questions are an easy way to get quickly set up.
Add a Thank You message shown to visitors when they complete the Poll.
Mandatory questions are not possible at this time
It is currently not possible to make any questions mandatory or required for the user to answer.
Modify Poll Appearance.
In this section, you will be able to modify your Poll's language, its position on your page, background color as well as hide the Hotjar branding (available on Business plans only).
Determine Poll Behavior.
From this section you will be able to:
Set when the Poll should launch on the page. For more information, read our Behavior Triggers Explained article;
Set how persistent the Poll should be. For more information, read our Persistence Behavior Explained article.
Set the Poll status to Active and save your Poll by clicking Create Poll.
Once you save your Poll, it will appear in your Polls list. From here, you can set a Poll to Active or Inactive, view responses, edit your Poll, create a copy of it or delete it.
After Poll is made, edits will alter responses
To make edits, it is best to create a new Poll rather than change question content.
Having Issues?
Check out our Troubleshooting Widgets article if you encounter any issues.
Question types
There are multiple question types to choose from for your Poll. To add a question click any of the Add questionlinks available in the Questionssection.
Long text answer
Short text answer
Radio buttons
Checkboxes
Net Promoter Score
Having issues?
Check out our article if you encounter any problems.
Net Promoter, Net Promoter System, Net Promoter Score, NPS and the NPS-related emoticons are registered trademarks of Bain & Company, Inc., Fred Reichheld and Satmetrix Systems, Inc.
View ArticleHotjar's Polls allows you to ask your site visitors an unlimited number of questions, from an unlimited number of respondents. You can also ask your visitors questions on specific pages and based on a behavior, such as after a short delay or when they are about to leave the page.
Once you're ready to create a Poll, head over to our article on Creating Your First Poll for a detailed guide on how to use each of these features.
A Closer Look at the Poll Widget
Customizing your Poll
Types of Questions You Can Ask Your Visitors
A Closer Look at the Poll Widget
Here's what a Poll might look like on different devices:
Back to top
Once you set up a Poll on your site, your visitors are shown the question in a widget which 'peeps' from the bottom of the page. Your visitors have two options at this point:
Answer your question and hit Send:Hotjar Pollsallow you to ask multiple questions within the same Poll in sequential order, the order you sort them in. Your visitors can answer up until any question they like, or bother to. The data is sent to the Hotjar servers every time a question is answered to maximize the amount of replies you receive - the visitor does not need to answer all the questions for the Poll to send the responses.
Minimize the Poll: Not all your visitors might be interested in answering the question you ask them or they might want to answer your question once they have looked at the page. For this reason, they can minimize your Poll so it won't distract them. They can expand it later if they wish to and answer your question.
When a Poll is minimized by a user, it will stay minimized
Hotjar sets a cookie on their browser to remember this setting. This is done so that the Poll will load as minimized immediately if they navigate to another page where the same Poll is set to show. Learn more about the cookies we store.
Back to top
Customizing your Poll
You're able to customize where on your site a Poll will appear and customize what conditions will trigger the Poll, as well as how persistently it appears to your users.
You also have a number of options available to you in customizing the appearance of your Poll, including the user interface language, position on your page, the background color, or choose from a light or dark theme. Additionally, Business plan users are able to disable the Hotjar branding.
Back to top
Types of questions you can ask your visitors
Hotjar's Polls supports 6 types of questions:
Long text answers
Short text answers
Radio buttons with free-form comments and randomization of answers options
Checkboxes with free-form comments and randomization of answers options
Ratings
Net Promoter Score
The responses collected can be viewed in either a typical table format or in a Result view which summarizes the results for you for quick insights.
View ArticleHotjar now suppresses all keystroke data by default, replacing the text with asterisks("***") and quantity of orders/quantity field within shopping carts with "111". However, you can whitelist certain fields as long as they do not fall under our Whitelisting Restrictions.
Whitelisting of fields takes priority over on-page text suppression
If a text field that is whitelisted contains a number or email address, the text will be shown on Recordings, Heatmap, and Incoming Feedback screenshots even if on-page text suppression is turned on.
You can learn more about on-page text suppression in our Suppressing On-Page Text article.
To whitelist these elements and keystrokes, you will need to alter your site's HTML code and add the attribute data-hj-whitelist to them.
Data-hj-whitelist will not work recursively. This means that applying this attribute to a parent container will have no effect. You will need to apply this attribute to each individual field you wish to whitelist.
Apply the data-hj-whitelist attribute to your HTML.
<!--data-hj-whitelist can be appended as either an attribute or a class -->
<!-- Whitelist and record any keystroke data typed in input fields -->
<input name="code" type="text" data-hj-whitelist />
<input class="form-control data-hj-whitelist" name="quantity" type="text" />
<!-- Whitelist and record any keystroke data typed in textareas -->
<textarea name="comment" data-hj-whitelist></textarea>
<textarea class="form-control data-hj-whitelist" name="note"></textarea>
Whitelisting can only be applied to text input elements
The code above can only be added to form field elements like <input> or <textarea> tags. It will not work for <p> or <div> elements.
Go to your site list.
Select the gear icon for your site to open the Site Settings.
Back to top
Check the box to allow the data to be recorded.
Once you have followed both steps, the whitelisted fields you selected in your code will now be recorded as long as they are not included in our Whitelisting Restrictions.
Whitelisting restrictions
Restrictions are in place which will prevent you from whitelisting fields with potentially sensitive personal information. These fields will always be suppressed by the Hotjar script, even if they are whitelisted.
Keystroke data willneverbe recorded or sent to our servers and is always suppressed for:
Credit Card and phone numbers: If a user enters 10 or more digits in sequence, Hotjar assumes that this is a Credit Card or Phone number so the data is suppressed. Although credit card numbers can be detected through an algorithm, we purposely chose to use a more basic method since an algorithm could fail to suppress a credit card number with an accidental typo.
Email Addresses:If a user enters what appears to be an email address, the data is suppressed.
Fields of a specific HTML Type: Any fields using one of the following HTML types -password, email
Input fields with specific Names or IDs: Any input fields with an HTML Name or ID attribute equal to one of the following - username, name, firstname, surname, lastname, familyname, fullname, email, phone,,cell, cellphone, telephone, tel, postcode, postalcode, zip, zipcode, mobile, address, ssn, security, securitynum, socialsec, socialsecuritynumber, socsec, ppsn, nationalinsurancenumber, nin, dob,dateofbirth, password, pass, adgangskode, authpw, contrasena, contrasenya, contrasinal, cyfrinair, contrasea, fjalkalim, focalfaire, creditcard, cc, ccnum, ccname, ccnumber, ccexpiry, ccexp, ccexpmonth, ccexpyear, cccvc, cccvv, cctype, cvc, cvv. For names and IDs, case and the symbols "-" and "_" are ignored.
View ArticleOur page targeting options allow you to activate specific Hotjar features on specific pages of your site.
URL targeting
To better understand how URL targeting works, it is good to also understand what components form a URL:
Back to top
Components of a URL
Each URL match you enter can be one of five types:
Simple match: This is the default match type and is used to target a page on your site, ignoring any query strings and fragments as well as protocol, http vs https, and the presence or not of 'www'.
Exact match: Targets a specific URL, including the protocol, which can include a query string and fragment.
Starts with: Target all pages that have a URL, including the protocol, which starts with the entered text;
Ends with: Target all pages that have a URL which ends in the entered text;
Contains: Target all pages which contain the entered text. This rule is case sensitive;
Regular Expression: A regular expression, regex or regexp for short, is a unique text string for describing a search pattern.
JavaScript: Available on our Plus and Business plan, this method targets actions taken by a visitor to trigger a Heatmap screenshot.
Hotjar can only support the following characters
a-z, A-Z,0-9, -, ., _, and ~. Any other characters need to be percent-encoded.
Simple match
This is the default match type and is intended to be used to target a page on your site. The match will be correct if the URL path your visitor is on, matches the URL path you specify.
Query strings and fragments are ignored if entered in the field.
Example: Simple Match - http://www.x.com/pages/
Result
Example URL
MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/PAGES
MATCH
http://www.x.com/pages/?x=1
MATCH
https://www.x.com/pages/
MATCH
http://x.com/pages
MATCH
https://x.com/pages/
Back to top
Exact match
The match will be correct if the URL path, query-string and fragment your visitor is on match EXACTLY the ones you specify.
Example: Exact Match- http://www.x.com/pages/?x=1
Result
Example URL
NO MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
NO MATCH
http://www.x.com/pages/?x=1&y=1
NO MATCH
http://www.x.com/pages/?x=1#2
NO MATCH
https://www.x.com/pages/?x=1
Back to top
Starts with
The match will be correct if the URL your visitor is on, starts exactly as you specify it, including the protocol.
Example: Starts with- http://www.x.com/pages/
Result
Example URL
MATCH
http://www.x.com/pages/
MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/pages/?x=1#2
NO MATCH
https://www.x.com/pages/
Back to top
Ends with
The match will be correct if the URL your visitor is on, ends exactly as you specify it.
Example: Ends with-pages/
Result
Example URL
MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
NO MATCH
http://www.x.com/pages/?x=1
NO MATCH
http://www.x.com/pages/?x=1&y=1
NO MATCH
http://www.x.com/pages/?x=1#2
Back to top
Contains
The match will be correct if the URL your visitor is on, contains the text you specified.
Example: Contains-?x=1
Result
Example URL
NO MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/pages/?x=1#2
View ArticleHotjar offers options to suppress all text-based on-page numbers and email addresses, input fields, and some text within Heatmaps, Recordings and Feedback widgets.
Text suppression converts text to a random number of asterisks (***) or 1s (111111).
All fields, text, and images are suppressed before sending the data back to our servers. There is no way to retrieve the content suppressed once a report has been created.
Learn more about:
Email & Numeric Text Suppression
All On-Page Text & Content Suppression
Suppressing Non-On-Page Text Elements
Why are my screenshots not being suppressed?
Examples of Suppression
Only Admins and Account Owners have access to edit suppression settings
You can find what your user permission allows in our User Permissions Guide.
How to Enable Email and Number Text Suppression
It is important to keep in mind that by default, Hotjar will suppress a sequence of numbers, like a credit card number or phone number, without turning on numeric text suppression.
Visit Sites & Organizations within your Hotjar Account.
Click the gear icon to access Site Settingsfor the site you would like to suppress on-page text.
You will need an Admin user permission or higher.
Check the boxes for the type of suppression you'd like to activate.
Back to top
Whitelisting takes priority over on-page text suppression
If a text field that is whitelisted contains a number or email address, the text will be shown on Recordings, Heatmap and Incoming Feedback screenshots even if on-page text suppression is turned on.
You can learn more about whitelisting in our Whitelisting Input Fields article.
Make sure to click Update to save changes.
Back to top
How to Enable All On-Page Text and Content Suppression
All On-Page Text Suppression replaces all on-page text with asterisks in Heatmaps, Recordings, and Incoming Feedback. All On-Page Content Suppression blocks all page content (images and text) from appearing in Heatmaps, Recordings, and Incoming Feedback. These options apply to any pages that have your Hotjar tracking code installed.
Visit Sites & Organizations within your Hotjar Account.
Click the gear icon to access Site Settingsfor the site you would like to suppress on-page text.
You will need an Admin user permission or higher.
Check either Suppress all on-page text or Suppress all on-page content.
Data that Hotjar cannot suppress
We currently do not support suppression for historical data. Any data collected before starting the on-page suppression will not be suppressed.
Back to top
How to Suppress Non-On-Page Text Elements
You can suppress individual elements, input fields, and regular text by making a small modification to your site code by adding an attributedata-hj-suppressto the elements you wish to suppress.
<!-- The below will suppress any characters typed in the field-->
<input type="text" name="company" data-hj-suppress />
<!-- The below will suppress any characters typed in the field-->
<textarea name="comments" data-hj-suppress></textarea>
<!-- The below will suppress any characters displayed in the paragraph-->
<p data-hj-suppress>Suppress me</p>
<!-- The below will suppress any characters displayed in any of the child elements inside the span element-->
<span data-hj-suppress>
<p>Suppress this</p>
<p>and this</p>
</span>
Back to top
Why are my screenshots not being suppressed?
If the text you are trying to suppress is not located directly on the page or is located within a text field, you will need to set up suppression within an input field for both Heatmaps, Recordings and Incoming Feedback.
You can check out the section about How to Suppress Non-On-Page Text Elements above.
Back to top
Examples of On-Page Text and Content Suppression
On-Page Number and Email
Suppression of All On-Page Text
Suppression of All On-Page Content
View ArticleHotjar offers options to suppress all text-based on-page numbers and email addresses, input fields, and some text within Heatmaps, Recordings and Feedback widgets.
Image suppression is shown as a gray square while individual elements may show as asterisks (****) or 1s (11111).
All fields, text, and images are suppressed before sending the data back to our servers. There is no way to retrieve the content suppressed once a report has been created.
Hotjar currently supports:
Individual Element Suppression
Image Suppression
We offer automatic on-page text suppression for all email addresses and numbers
You can learn more in How to Suppress Text from Collected Data.
Individual Element Suppression
You can suppress individual elements, input fields, and regular text by making a small modification to your site code by adding an attributedata-hj-suppressto the elements you wish to suppress.
<!-- The below will suppress any characters typed in the field-->
<input type="text" name="company" data-hj-suppress />
<!-- The below will suppress any characters typed in the field-->
<textarea name="comments" data-hj-suppress></textarea>
<!-- The below will suppress any characters displayed in the paragraph-->
<p data-hj-suppress>Suppress me</p>
<!-- The below will suppress any characters displayed in any of the child elements inside the span element-->
<span data-hj-suppress>
<p>Suppress this</p>
<p>and this</p>
</span>
Back to top
Image Suppression
We replace suppressed images with the pattern below, matching the size of the original image.
Back to top
You can suppress images, excluded any CSS background images, by adding an attribute data-hj-suppressto your site code on the image you wish to suppress.
<!-- The below will suppress the specific image element-->
<img data-hj-suppress src="hotjarlogo.png" height="250" width="600">
<!-- The below will suppress all images within the <div> element-->
<div data-hj-suppress>
<img src="image1.png" height="250" width="600">
<img src="image2.png" height="300" width="500">
</div>
View ArticleTo define a Funnel in Hotjar, you need to specify the URLs that make up that funnel. It would be set up something similar to:
Step 1: www.your-domain.com/
Step 2: www.your-domain.com/sign-up/
Step 3: www.your-domain.com/confirmation/
Occasionally, you may want to track steps that do not have a unique URL. Instead, you can use something calledVirtual Page Views
Virtual Page Views (VPVs)allows you to track a URL even if your visitors did not actually have that URL loaded in their browser. To track a VPV, you will need to add a line of JavaScript code to the page you'd like to consider a VPV.
Virtual Pageviews count towards your allotted average daily pageviews
You can read more about this in What Happens When I Exceed My Plan's Data Collection Limit?
hj('vpv', '/some/path');
For this line of code to work, it must be added to a page that includes the Hotjar Tracking Code. If you wish to trigger the Virtual Page View as soon as a page loads, make sure the Hotjar Tracking Code is included before the virtual pageview call.
The name given to the VPV can then be added to a Funnel step with a "Contain" page targeting rule. You will not need to include your base URL in the VPV. We automatically send this. For example, https://example.com/some/path can be targeted with "/some/path".
VPVs are not searchable through our Recordings filters or watch links
If you are using VPVs for a step of the Funnel, you will not be able to filter your Recordings by the VPVs targeted. This applies when you click the "Watch Videos" link within your Funnel.
Usage Example
Say you have a JavaScript function which opens a sign-up form overlay:
function open_signup_overlay() {
// Code to open your overlay
}
You can easily start tracking a Virtual Page View by adding the JavaScript snippet to this function:
function open_signup_overlay() {
// Code to open your overlay
//Hotjar Virtual Page View trigger.
hj('vpv', '/sign-up/');
}
When creating your funnel in Hotjar, enter a "Contains" rule for/sign-up/to start tracking the virtual page view as a step in your funnel.
View ArticleYou can use Hotjar to generate Heatmaps of any pages on your site including password-protected pages and dynamically generated pages. The steps below are an advanced explanation of how Hotjar Heatmaps work.
We take a copy of your page's HTML code.
After adding a new Heatmap snapshot, the very first thing that Hotjar does is wait for a visitor to load a page on your site you have targeted for your Heatmap, from each device type.
When this happens, the HTML the visitor loads is sent to our servers and a device specific screenshot of that page is taken. The screenshots are taken using Selenium WebDriver which loads the HTML previously saved using three different user agents (one for each screenshot) mimicking a desktop, tablet, and a phone device.
The assets needed to render the CSSare loaded directly from your server
This means that the assets need to be publicly available and that insights.hotjar.com needs access to load these assets.
Hotjar uses these user agents when capturing screenshots:
// Desktop user agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Hotjar Chrome/74.0.3729.131 Safari/537.36
// Tablet user agent:
Mozilla/5.0 (iPad; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Hotjar Version/11.0 Mobile/15E148 Safari/604.1
// Phone user agent:
Mozilla/5.0 (iPhone; CPU iPhone OS 11_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Hotjar Version/11.0 Mobile/15E148 Safari/604.1
And these device widths when we take Heatmap screenshots:
Device
Size
Desktop
1280px
Tablet
800px
Mobile
380px
Hotjar will take a screenshot of the first page in the target range visited
This means that the content in the screenshot is dependent on that first visit.
We save a copy of all the elements available on your page.
Hotjar creates an 'element map' of all the elements available on your page. The elements are mapped by their tag and their parent elements, IDs or classes. This will be needed to later build your Heatmap report.
We collect usage data from your visitors.
Hotjar will start collecting data usage behavior from your visitors to generate three different Heatmap reports. You can see three real examples of different types of Heatmaps here.
We build your Heatmap report.
When it comes to click/tap and move Heatmaps, Hotjar will check all the elements your visitors interact with and compares them to the previous copy saved in Step 2. If there is a match, it will be reflected in the Heatmap report.
Hotjar may collect more click data than shows on your Heatmap
Hotjar will only show you the usage of the elements available on the screenshot it took. The click count on the Heatmap view and the % of clicks is based on visible elements only. This means % of clicks per element varies between the Heatmap screenshot and the Click Data.
View ArticleIn your Incoming Feedback dashboard, click on Setup Incoming Feedback.
Troubleshooting FAQs for Feedback Widgets
Name your Incoming Feedback widget.
Customize your widget.
This includes options for language, position, and colors. Business customers can also opt to remove the branding and change the reaction style.
The language selected here only affects the components of the widget which are not customizable. This includes the rating labels, input placeholder text, andSend or Skipbuttons.
For widget position, bottom left or bottom right will appear like the one below, with a short, customizable welcome text.
If you select the middle left or the middle right the widget will be more compact, and no welcome text will be shown. The label will reflect your language choice.
Custom placement of the widget other than what is in the drop-down menu is not available at this time.
Accent color controls the appearance of the widget and other elements on your site. You may want to customize it to match the colors or theme in use on your site or choose a color to make it stand out.
For the Accent Color, either click to select from a color picker or paste the hexadecimal color code directly into the box.
The Alternate Colorallow you to customize the color of contrasting elements in the widget.
Business Plan Features
Choosing to hide the branding and change the Reaction Style of the emojis is currently only available on our Business and higher plans.
For more information on our Business plan, check out our Business Plan Breakdown article.
Customize the messages shown to your visitors.
Tailor the questions to suit your site's content and craft a Thank you message that fits your brand.
You can select the option to automatically include a full-page screenshot with the user's feedback with every response. Users will also have the option to select a single element from the page to focus the screenshot on.
When disabled, no screenshots will be captured unless the user specifically selects an element.
The invitation message will not be present if the widget is placed in the middle
If you want to show an invitation message place the widget on the bottom left or bottom right.
Setup page targeting.
You have the option to choose which particular devices or specific pages on your site the widget appears.
If you opt to show the Incoming Feedback on pages you specify, you have a number of customizable targeting options as described in detail here. These include:
Simple URL match
Exact URL match
URL starts with
URL ends with
URL contains
URL regular expression
Javascript trigger
This feature is only available on the Plus and Business plan
JavaScript will need to be added to your site's source code or through Google Tag Manager by your web development team.
You can also add multiple negative targeting rules to limit the pages where the Incoming Feedback is shown. The widget will not be shown on any page that matches these rules.
Those on the Plus and Business plan have the option to only show the Incoming Feedback widget to a percentage of visitors. This can be helpful to control responses from high traffic sites.
Add an email for Forward feedback.
If you have opted to collect emails from visitors giving feedback, feedback messages can be forwarded to an inbox when visitors provide an email address. This allows you to receive this feedback directly, and respond back to the visitor.
Activate your Incoming Feedback.
You can set up multiple instances of Incoming Feedback across different pages of your site
This might come in handy if you want to display the Incoming Feedback widget in different styles across different page types, or if you have a website that offers content in more than one language and want to talk to your audiences in their native language.
Having Issues?
Check out our article if you encounter any problems.
View ArticleHotjar fully supports cross-domain tracking for subdomains. This means that as long as the same Tracking Code is installed on each of the subdomains you want to track, Hotjar tracking will work as expected. Any page that has the Hotjar Tracking Code installed will be counted towards your average daily pageviews.
Tracking Subdomains in One Account
Tracking Subdomains Separately
Limitations with Recordings
TrackingSubdomains in One Account
To set this up, make sure to install the same Tracking Code on all the subdomains you want to track under the same Site in Hotjar.
Back to top
Tracking Subdomains Separately
If you want to collect data for different subdomains separately, you can install unique Tracking Codes for each site added to yourOrganization. More information can be found in How to Add Organizations and Sites.
You can toggle between Sites by clicking on the building icon in the top-left corner of your Hotjar dashboard.
Back to top
Only admin-level team members have access to add sites
Only team members with admin access can make changes to the set up of your Hotjar account. A full explanation of our team members permissions can be found in our Team Member Permissions article.
Back to top
Limitations with Recordings
Cross-domain tracking for top-level domains
Hotjar cannot track across different top-level domains, for example, going from www.example.com to www.site.com.
For Recordings, a unique identifier allows us to track a visitor's session across multiple pages. However, due to limitations designed to provide a secure browsing experience for the user, we are unable to see this identifier when a visitor moves to a different top-level domain name.
If this does occur, the current session will end and a new session will be picked up by Hotjar, causing the Recording to end.
Starting Recordings on a specific page
We have a limitation when setting Recordings to start on a specific page when recording cross-domain.
When you set Recordings to start on a specific page, we set a session cookie for the visitor telling our script to record all subsequent pages. Since session cookies are bound to a domain, we're not able to read the cookie if the domain changes, ceasing the Recording.
The current workarounds we have for this are:
Remove the page targeting and instead record all pages on your site.
Add additional domains to the page targeting.
Example of additional domains added
If Recordings start on http://www.example.com/cart/ and that URL then takes the visitor to https://checkout.example.com/, Recordings will start when you hit /cart/, but won't continue on the checkout pages.
You would then need to alter your rules to be:
Simple: http://www.example.com/cart/ Starting with: https://checkout.example.com
That results would have Recordings start on the cart page, but also continue on the checkout pages.
View ArticleCommon questions, tips, and help with troubleshooting Forms:
Why isn't Hotjar finding my Form?
I've added a Form, but no data is being collected. Why?
I've added a Form, but fields aren't showing. Why?
Why do other tools report more visits than my Hotjar Form reports?
Why is my Form showing a 100% drop-off rate for submissions?
Why are my fields not being picked up by my Forms?
Troubleshooting Tips
Why isn't Hotjar finding my form?
If you are trying to add a Form and Hotjar isn't finding it, it could be because of one of the following reasons :
Your Form is on apage behind a login.
Your Form is on asession-based page/dynamic URLs such as a checkout page.
Your Form isnot part of the original HTML code. The Form won't be detected if it's added at a later stage through JavaScript.
Your Form isin an iframe.
Your Form elements are notinside a <form> tag.
Your Form is over multiple pages.We currently only support single page Forms.
Your Form is on a site that is a single-page app (SPA). We currently do not support our Forms feature on SPAs.
You are not using the exact URL where your Form is located. The URL must be an exact match in order for Hotjar to detect the Form.
One Form Per Page
Hotjar can only analyze one Form per page. If your page contains multiple Forms, you will need to choose just one to analyze.
Back to top
I've added a Form, but no data is being collected. Why?
If you've added a Form to Hotjar and see no or missing data being collected after a few hours of visitors interacting with your forms, it might be caused by one of the following reasons:
Thewrong form may have been selected for tracking. This can happen if the page you targeted has multiple Forms and you accidentally picked the wrong one.
If Hotjar is tracking field interactions butnever tracks form submissions, this usually means that Hotjar isn't able to automatically detect submissions. In this case, we recommend using JavaScript to handle Form submissions.
If you use JavaScript plugins which automatically replace fields with custom fields, such as drop-down menus, Hotjar may be unable to detect changes to the original field.
Back to top
I've added a Form, but fields aren't showing. Why?
If you've added a Form to Hotjar and see no or missing data being collected after a few hours of visitors interacting with your forms, it might be caused by one of the following reasons:
Your Form uses autofill on one or more of the input fields. No actions will be registered as an interaction.
Your Form's CSS selectors are over 1000 characters. We typically see this with Elementor forms.
There are Dynamic IDsin the form which will cause the Form to not collect data.
Back to top
Why do other tools report more visits than my Hotjar Form reports?
If other tools, such as Google Analytics, report more visits that your Form Report shows, here's an explanation on why Hotjar may not be recording all your visitors: Does Hotjar Record ALL my visitors?
Back to top
Why is my Form showing a 100% drop-off rate for submissions?
This means Hotjar might need additional information to track the submission. To provide this information, your page can send Hotjar specific events via Javascript when a form submission is attempted. These events will let Hotjar know if the submission was successful or failed, thus allowing for accurate tracking.
You can find a step by step guide to setting up Form submissions with JavaScript here: Using JavaScript to Handle Form Submissions
Back to top
Why are my fields not being picked up by my Forms?
If you've added a Form to Hotjar and data for one or multiple fields aren't being collected after a few hours of visitors interaction, it might be caused by one of the following reasons:
The form uses hidden fields. Data collection is set up to track user interactions with the elements on the screen. Hidden fields are not included in these interactions.
The field is a date picker. Hotjar does not currently support this type of field.
Back to top
Troubleshooting Tips
Forms do tend to get a little tricky to troubleshoot. Our support team has been collecting some tricks that we use when looking into your Forms.
W3C Validator
Without even knowing it, sometimes the issue lies within your HTML. If you aren't finding any issues elsewhere, why not run your URL through a W3C Validator to see if there are any errors. Errors that are within the tag <form>, will usually be the key to the Form problems you are experiencing.
Back to top
View ArticleA Snapshot is an on-demand report based on a sample of your traffic. The Snapshot size refers to the number of visitors used to generate a particular report.
Instead of collecting data from your site constantly, Hotjar takes an on-demand report approach, allowing you to generate unlimited amount of Snapshot reports on an unlimited number of pages.This approach makes Hotjar extremely affordable and valuable.
Once the Snapshot is complete, you will need to start a new Snapshot for data to continue being collected. No previous data will be deleted automatically when a new Snapshot is started.
Hotjar uses Snapshots for:
Heatmaps
Recordings
Form Analysis
Heatmap Snapshots
Back to top
Basic plan- 1,000 visitors per snapshot
Plus plan -2,000 visitors per snapshot
Business plan -10,000 visitors per snapshot
Back to top
Recording Snapshots
Basic plan -100 visitors per snapshot
Plus plan- 2,000 visitors per snapshot
Business plan- 5,000 visitors per snapshot
Back to top
Form Snapshots
Basic plan -1,000 visitors per snapshot
Plus plan- 2,000 visitors per snapshot
Business plan- 5,000 visitors per snapshot
View ArticleWhen Hotjar generates a Heatmap report, it first takes a screenshot of your page and then takes a copy of all the HTML elements on your page. These elements are then used so that Hotjar knows exactly where clicks have happened on your page.
If your site uses dynamic IDs or class names, this could mean Hotjar is unable to determine where a click occurred. For instance, a visitor might have clicked on this element:
<button id="button-a87dfuhd">Click!</button>
After the visitor interacted with the button, Hotjar reported that a click happened on button#button-a87dfuhd.
However, when Hotjar initially took the screenshot and took a copy of the HTML elements, that element may have had a different ID if the ID is generated dynamically.
<button id="button-pdfuhd8fu9">Click!</button>
When this happens, Hotjar won't be able to match the two elements. As a result, you will not be able to tell where the click took place.
How can I fix this and capture my missing clicks?
To solve this issue, add the following attribute to the element with dynamic IDs/classes or to any parent that contains such elements. The effects will trickle down to any descendants of this element:
data-hj-ignore-attributes
Example
Let's assume you have a list of the top 3 best sellers on your site. The IDs of the containers for these items change according to the item ID.
<div id="best-sellers">
<div id="item-4264">
<!-- Article title + Description -->
</div>
<div id="item-7764">
<!-- Article title + Description -->
</div>
<div id="item-3531">
<!-- Article title + Description -->
</div>
</div>
In this scenario, when Hotjar would have stored a copy of your elements, it would have stored three elements that change throughout the day, resulting in Hotjar not managing to properly match the item containers your visitors click on.
Adding the attribute mentioned earlier will fix the problem:
<div id="best-sellers" data-hj-ignore-attributes>
<div id="item-4264">
<!-- Article title + Description -->
</div>
<div id="item-7764">
<!-- Article title + Description -->
</div>
<div id="item-3531">
<!-- Article title + Description -->
</div>
</div>
This attribute enables Hotjar to rely on tags to track usage
By adding the 'data-hj-ignore-attributes' attribute, Hotjar will ignore any classes and/or IDs the element and all its children have.
View ArticleTo help you understand how visitors are interacting with your website, Hotjar records visitor sessions. When actively recording visitors, the Hotjar script initiates a WebSocket connection which sends the following information to our servers:
HTML changes that happen while your visitor uses your pages
Mouse movements
Mouse clicks
Scroll movements
Keystrokes for whitelisted input fields
Browser viewport size changes
Each event tracked is saved in our database using a timestamp which is later used to replay the events. The Hotjar Tracking Code will record your visitor as they visit different pages using a first-party cookie, allowing you to playback the entire session.
Hotjar will suppress keystroke data except for input fields which have been whitelisted. You can also suppress data within specific text fields or all on-page email addresses/numbers which might contain sensitive information about your users.
The Recording Player shows each of your visitors' actions represented by a different color on the playback timeline. Each color represents:
Red:The visitor clicks an element on your page.
Yellow:The visitor either reloads the current page or navigates to another page on your site.
Grey:The visitorscrolls on the current page.
White:The visitorinteracts with a form element, such as a text field or a select dropdown.
Pink:The visitor changes theirscreen-size.
No color:The visitor is idle or not interacting with the page.
How to Start and Stop Recordings
You know how they work, now let's get them running!
Head to to learn how to get your Recordings collecting data for your site.
View ArticleGoogle Tag Manager should be installed before you follow this guide
If you don't have Google Tag Manager installed yet you can find out how in the Google Tag Manager support article about installing it.
If you are using GTM to load Hotjar on your page, and you're trying to use recording tags, JavaScript triggers, virtual page views, or stateChange, you should avoid using the Hotjar Tracking Code tag type to load Hotjar in GTM. The reason for this is that there is a current limitation with that integration and it causes all of these JavaScript features to fail.
If you plan on using any of these functions, we recommend installing Hotjar through GTM manually as a Custom HTML tag.
Click Add a new tag.
for your clients
Click the tag icon & select Hotjar Tracking Code from the list.
Enter your Hotjar Site ID into the text field.
To get your Hotjar Site ID, look at the URL of your browser while you're logged into Hotjar: http://insights.hotjar.com/sites/**[SITE_ID]**/dashboard.
You can also navigate to your Sites & Organizations list from the Settings menu. From here you will see a listing of the Sites and Organizations you have access to, along with their IDs.
Set up a trigger to control Hotjar.
Once you click in the Triggering area, you can choose what pages the Tracking Code will appear on.
Select All Pages for the trigger.
Single Page Applications should only use the "Page View" trigger type
Google Tag Manager's state change triggers conflict with Hotjar's own system for detecting changes in single page applications. For more information, take a look at the Google Tag Manager article about the Page View trigger.
Save your workspace.
Click the Submit button on the upper right-hand side of the page.
Click on the Publish button to publish the tag.
Verify your installation within Hotjar.
Keep the Tracking Code in mind when making design changes
If after you install the Tracking Code, your website undergoes a major design change check to ensure your Tracking Code is still installed.
Having trouble installing Hotjar with Google Tag Manager?
You can go through our Troubleshooting Guide orreach out to our support team so we can help you!
Once Your Tracking Code is Installed
You can start using any of Hotjar's 8 features: Heatmaps, Recordings, Forms, Funnels, Polls, Surveys, and Incoming Feedback. Have a look at the guides below to get started.
Creating Your First Heatmap Report
How to Start Recordings
Creating Your First Form Report
Creating Your First Funnel Report
Creating Your First Poll
Creating Your First Survey
Starting to use Incoming Feedback
Next Steps
Add team members to your organization.
Add sites to your organization.
Understand the difference between Accounts, Organizations, and Sites.
Use Hotjar.
View ArticleClick onNEW FUNNELfrom the funnels section.
Issue with Funnel data incident report
This will load the funnel creation page which will allow you to specify what pages you want your funnel to track.
Give your Funnel a name.
Enter the pages you want your Funnel to track.
Need help with page targeting?
For more information on how to target specific pages, read our Page Targeting Explained article.
Create the Funnel.
Once you add a Funnel to Hotjar, it will appear in your Funnels list.
View your Funnel.
To see your Funnel, click theVIEW FUNNELbutton.
You can view historical data with Funnels
Funnels can analyze data retroactively, even from before setting the Funnel report up. As long as a Tracking Code was present on a page listed in the Funnel setup, your Funnel will contain data collected from the past 90 days.
Example of a Funnel
Not working?
If you know for a fact that your Funnel should contain data but you are seeing no or incomplete data, check our troubleshooting article for more information on why this could be happening.
On June 10th, 2019, we identified an issue where our ability to generate new Funnel data before May 26th, 2019 was lost. When creating a new Funnel, for Tracking Codes installed before May 26th, 2019, data will only show collected after May 26th. You can read more about this in the.
View ArticleHotjar allows you to pay annually for your plans either by a manual invoice or automatically through your Hotjar dashboard.
When annual payment is set up in-app through your Hotjar dashboard with a credit card or PayPal, a 10% discount prior to VAT is added to your bill. Keep in mind that, this feature is currently for those who are on our V2 billing version.
Automatic annual payment in-app
Manual invoice payment by bank transfer
Annual payment FAQs
Automatic annual payment in-app
Go to the Plans & Billing page.
Access to your Plans & Billing page
Only Account Owners can access the Plans & Billing page and can alter plans.
Choose the plan for your Site.
Set your payment details.
Back to top
You will be invoiced for a year immediately once the upgrade has gone through. If you are upgrading in the middle of a billing cycle, you will be billed at a pro-rata rate.
Accepted payment methods are Credit Card and PayPal. Payments via invoice/bank transfer cannot currently be done in-app, although you can pay manually using invoice/bank transfer. Check out our Payment Methods article for an overview of all payment options.
Confirm purchase.
Annual payment is non-reversible
Once you move to annual payment, you will not have the option to revert back to monthly payment until the year billing cycle is completed.
Back to top
Manual invoice payment by bank transfer
Invoice/Bank transfers cannot be done for agencies
Invoicing is only available on an annual cycle for our Business plans or higher, however, it is not available for agencies or accounts with multiple Organizations.
If you would like to get started with the annual estimate, reach out to our Sales team.
An estimate for the annual subscription will be sent and once you've accepted, we can share the formal invoice. When we have received a purchase order or payment confirmation of the bank transfer, we will update and lock your annual subscription for the year.
There is no annual discount for invoice or bank transfer
Customers paying annually via manual invoicedon'treceive the 10% discount available to customers on our V2 billing version that pay in-app via credit card or PayPal.
Back to top
How do I downgrade once I've paid annually?
Onceyou'vepaid via invoice, the plan you've subscribed to will be locked within our interface. In order to alter your plan settings, contact our Support team for further assistance.
How can I find my invoices for in-app annual payments?
Annual invoices, or receipts, can be viewed by the Account Owner on the Invoices page. You can read more aboutfinding your invoices in How to Find and Download your Invoices.
What other payment methods are available?
Information on other acceptable methods of payment can be found within Payment Methods.
View ArticleHotjar uses the latest browser technologies to deliver a fast and powerful toolset that can help you understand your web audience. The table below highlights what browsers are supported by both the Hotjar Script and the Hotjar Admin Interface.
The Hotjar Script won't affect your visitors using browsers we don't support
If a visitor on your site doesn't use a browser supported by Hotjar, we will still collect data from that visitor, however, we will not be able to show the data with our dashboard features (i.e. filters). Learn more.
Browsers
Hotjar Tool
Internet Explorer
Firefox
Chrome
Safari
Opera
Edge
Hotjar Admin Interface
11+
20+
28+
6+
18+
All
Analytic Data Collection
All
Feedback Widgets & Invites
All
Devices
Technology
Desktops
Tablets
Phones
Hotjar Admin Interface
Yes
Yes
No
Analytic Data Collection
All
Feedback Widgets & Invites
All
View ArticleThe Hotjar Tracking Code is used to trigger data collection when installed within your site. This code is responsible for collecting and sending the data to your Hotjar account. Installation involves copy and pasting your unique Tracking Code within the site you would like to track.
The Tracking Code has four main functions:
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:1,hjsv:5};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'//static.hotjar.com/c/hotjar-','.js?sv=');
Queues any events it should track before the Hotjar script is loaded.
Tells Hotjar which site settings it should load and where it should save the data collected by using the hjid (Hotjar ID).
Keeps track of the version of the Tracking Code you are using with hjsv(Hotjar Snippet Version)This is only needed if Hotjar ever updates the Tracking Code and needs to discontinue older ones. Knowing which version your site includes allows us to contact you and inform you accordingly.
Loads the Hotjar Script
Looking for installation help and where to find your Hotjar Tracking Code?
For more information on how to install the Tracking Code and where to find it visit our installation pages.
View ArticleA Regular Expression, REGEX, is a special text string for describing a search pattern. Within Hotjar, you can define a Regular Expression to target a specific string or pattern within URLs for all of our tools except for Forms, as well as block IP addresses in your Hotjar dashboard.
REGEX for Page Targeting
REGEX for IP Blocking
Watch out for common mistakes
If you include the start and end characters (^ and $) then any URL that includes text before or after the pattern will not be matched. Avoid using them. It's very common for URLs to include query strings at the end, such as the UTM parameter that are added to URLs for tracking purposes. An example would be: https://www.hotjar.com/?utm_campaign=ads
A forward-slash (/) at the end of the URL is generally optional. If your REGEX includes that character at the end, then a visit to the same URL but without the forward-slash wouldn't match. It is better not to include that final forward slash character.
There is a limit of 750 characters for all of our REGEX targeting rules. If you go over this limit, there will be no error thrown to alert you of the issue.
Need help building your Regular Expressions?
If you're unfamiliar with Regular Expressions and would like to learn more, we highly recommend taking a quick crash course!
Page Targeting with Regular Expressions
For page targeting, when setting up your tool, there will be a Page Targetingoption in which Regular Expressions can be set as the targeting option.
Back to top
Wildcard examples (where * can be anything)
Wildcard excluding a certain pattern
Excluding certain words or patterns in a URL
Multiple pages which don't follow any pattern
Is your REGEX not working?
This REGEX tester can help you build regular expressions. Make sure 'JavasScript' is selected in the menu on the left.
Wildcard examples (where * can be anything)
Target:
www.example.com/pages/*
(http|https):\/\/www.example.com\/pages\/.*
Target:
www.example.com/pages/*/article
(http|https):\/\/www.example.com\/pages\/[^\/]+\/article
Target:
www.example.com/user/<user_id>/profile/(numeric user_id)
(http|https):\/\/www.example.com\/user\/[0-9]+\/profile\/
Back to top
Wildcard excluding a certain pattern
Target:
All pages which match the pattern but do not include the word "article" or "post" www.example.com/pages/*/subpage
(http|https):\/\/www.example.com\/pages\/(?!article|post)[^\/]+\/subpage
Back to top
Excluding certain words or patterns in a URL
Target:
All pages which do not include "/somepage" and "/someotherpage"
^((?!\/somepage|\/someotherpage).)*$
Target:
Pages which include the word "page" and do not include "somepage":
(?=.*page.*)(?!.*somepage).*
Back to top
Multiple pages which don't follow any pattern
Target these three pages:
www.example.com/pages/article-one/details/ www.example.com/pages/some-random-word/details/ www.example.com/pages/another-post/details/
(http|https):\/\/www.example.com\/pages\/(article-one|some-random-word|another-post)\/details\/
Back to top
Blocking IPs with Regular Expressions
Simple IP match (single IP)
IP Ranges
CIDR notation IPs
Different IPs
IP support
Only IPv4 addresses can be entered at this time.We are unable to support IPv6 or dynamic IP addresses.
Simple IP match (single IP)
192.168.0.1
192.168.0.1 or 192\.168\.0\.1
Both would work since in regex, the "." character means "any character".
Back to top
IP Ranges
192.168.0.14 - 192.168.0.62
192\.168\.0\.(1[4-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|6[0-2])
192.168.0.0 - 192.168.0.255
192\.168\.0\.\d{1,3}
IP Range Regular Expression Builder
To generate IP ranges in regex format, check out this free tool: http://www.analyticsmarket.com/freetools/ipregex
Back to top
CIDR notation IPs
127.76.111.64/28
127\.76\.111\.(6[4-9]|7[0-9])
Back to top
Different IPs
Target all these IPs:
192.168.0.1 192.168.0.100 192.168.0.150
192\.168\.0\.(1|100|150)
View ArticleAdmins can exclude visitors by IP address, such as people in your office, fromthe following:
Recordings - no sessions are recorded.
Heatmaps - visitors on the list will not have their activity included on the Heatmap.
Forms- visitors will not be counted in Form report statistics.
Only IPv4 addresses can be entered at this time
We are unable to support IPv6 or dynamic IP addresses.
Within the Settings menu, go to IP Blocking.
Add a Name forthe IP address, and enter the IP in theIP or IP REGEX field.
IPs can be added in the following format:
Simple: A single IP (IPv4) address, such as 192.168.0.1. We do not support IPv6.
Regular Expression: The field allows you to add a Regular Expression value to target multiple IPs, such as ranges.Learn more about How to Use Regular Expressions to Block Multiple IPs.
here
Click Add IP.
The IP addresses added into IP Blocking should stop collecting data for Recordings, Heatmaps, and Forms immediately.
What about Dynamic IP addresses?
Hotjar currently cannot block dynamic IP addresses. Instead, you can prevent Hotjar from collecting data by opting-out or enabling Do Not Track for the user you wish to block. Visit our Opt-out/Do Not Track page for more information.
To protect visitor privacy, Hotjar does not display IP addresses under any circumstances.
We're fully committed to compliance with the GDPR and have a dedicated resource that can be found .
View ArticleThe Account Owner can Downgrade or Upgrade your Hotjar plans at any time from the Plans & Billing page by using the Data Collection Rate drop-downs.
Back to top
The number of daily pageviews chosen will determine how much traffic Hotjar will track. If the traffic on your site is greater than the data collection rate you choose, Hotjar will automatically use a sample of your visitors to generate results.
Downgrading and Upgrading FAQs
Can I use Hotjar for free?
Upgrading your Sites In-between Billing Cycles
Downgrading your Sites In-between Billing Cycles
How is Pro-rata calculated?
Can I use Hotjar for free?
The Basic, free for life plan, collects up to 2,000 daily pageviews. If you have a paid subscription and wish to be on a free plan, you can downgrade your plan to Basic.
Back to top
Upgrading your Sites In-between Billing Cycles
When upgrading your sites or adding an additional site on a paid plan in the middle of a billing cycle, Hotjar will use pro-rata billing.
Continue reading if you joined Hotjar after September 2017
Pro-Rata and updates for upgrading and downgrading your account in between billing cycles only apply to our users on our V2 billing version.
Your account will not be charged the full amount of the plan that you upgraded or added. Instead, you will be charged from the day you made the changes through the end of your current billing cycle. The full price of the plan selected will be charged in the following billing cycle.
When upgrading to a higher paid plan, we will calculate how many days you have left in the old plan and subtract that from the pro-rata bill that is calculated for your new plan.
Back to top
Downgrading your Sites In-between Billing Cycles
When downgrading your site in the middle of a billing cycle, it will remain on the plan originally selected until the end of the current billing cycle. Once the new billing cycle begins, you will no longer be charged for the older plan. This includes our monthly and annual billing plans.
Back to top
How is Pro-Rata is calculated?
Hotjar divides the total price of your plan by the days in the month to get your daily price. We will then multiply this by the number of days left in the month. This does not apply with less than 24 hours remaining in a billing cycle.
Example going from Basic to Business (Assuming you made the change with 15 days left in the billing cycle):
Business plan at $89 / 30 (days in the month) x 15 (days left in billing cycle) = Pro-Rata Rate Billed [$44.50]
When upgrading a plan, Hotjar will use the same calculation as above, however, we will subtract the price difference that you have already paid for your current plan.
Example going from Plus to Business:
(Business plan at $89 / 30 days x 15) [$44.50] - (Plus plan at $29 / 30 days x 15) [$14.50] = Pro-Rata Rate Billed [$30]
View ArticlePage targeting options can be found for Heatmaps by selecting eitherVisit a specific page, Visit one of multiple similar pages orTrigger a JavaScript snippet.
Back to top
Hotjar's page targeting rules are:
Simple match :This is the default match type and is used to target a page on your site, including any query strings and fragments added to the URL. This includes the protocol, http vs. https, and the presence or not of 'www.'
Exact match :Targets a specific URL, including the protocol, which can include a query string and fragment.
Starts with: Target all pages that have a URL, including the protocol, which begins with the entered text.
Ends with: Target all pages that have a URL that ends in the entered text.
Contains: Target all pages which contain the entered text. This rule is case sensitive.
Regular Expression: A regular expression, regex or regexp for short, is a unique text string for describing a search pattern.
Hotjar can only support the following characters
a-z, A-Z,0-9, -, ., _, and ~. Any other characters need to be percent-encoded.
Simple match
This is the default match type and is intended to be used to target a page on your site. The match will be correct if the URL path your visitor is on, matches the URL path you specify.
Query strings and fragments are ignored
If the live site loads with a query string, it will still be considered to match the Simple URL targeted.
Simple Match - http://www.x.com/pages/
Result
Example URL
MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/PAGES
MATCH
http://www.x.com/pages/?x=1
MATCH
https://www.x.com/pages/
MATCH
http://x.com/pages
MATCH
https://x.com/pages/
Back to top
Exact match
The match will be correct if the URL path, query-string, and fragment your visitor are on match EXACTLY the ones you specify.
Exact Match- http://www.x.com/pages/?x=1
Result
Example URL
NO MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
NO MATCH
http://www.x.com/pages/?x=1&y=1
NO MATCH"
http://www.x.com/pages/?x=1#2
NO MATCH
https://www.x.com/pages/?x=1
Back to top
Starts with
The match will be correct if the URL your visitor is on, starts exactly as you specify it, including the protocol.
Starts with- http://www.x.com/pages/
Result
Example URL
MATCH
http://www.x.com/pages/
MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/pages/?x=1#2
NO MATCH
https://www.x.com/pages/
Back to top
Ends with
The match will be correct if the URL your visitor is on, ends exactly as you specify it.
Ends with-pages/
Result
Example URL
MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
NO MATCH
http://www.x.com/pages/?x=1
NO MATCH
http://www.x.com/pages/?x=1&y=1
NO MATCH
http://www.x.com/pages/?x=1#2
Back to top
Contains
The match will be correct if the URL your visitor is on, includes the text you specified.
Contains-?x=1
Result
Example URL
NO MATCH
http://www.x.com/pages/
NO MATCH
http://www.x.com/pages/subpage
MATCH
http://www.x.com/pages/?x=1
MATCH
http://www.x.com/pages/?x=1&y=1
MATCH
http://www.x.com/pages/?x=1#2
View ArticleHere at Hotjar, we take product feedback very seriously.
We believe that listening to our users and team members - by taking their ideas on board - is a sure-fire way to build a better product.Feedback is used to identify the most important features, ideas, pain points, and opportunities so that you can get more value from our product as efficiently as possible.
How to submit your product feedback
Within your Hotjar dashboard, click Help.
Select Suggest a Feature.
This will take you to our feature request repository.
Search for an idea you'd like to vote for.
Any similar requests that might have been added in the past by other Hotjar users will show. Make sure to upvote the existing request and add comments to provide additional context.
If the feature request has not already been submitted, click Make a Suggestion.
Here you will be able to add a new feature request and add detail notes. Once it is submitted, other Hotjar users will be able to vote on this request.
What happens to your product feedback?
All new requests are open for other Hotjar users to vote on, prioritize and give us further information. This allows us to gauge demand, gather use cases and automatically establish impact and value.
Every quarter our Product Teams hold a product feedback meeting. In these meetings, we discuss the highest priorities for our customers, team members, and prospects and look at how the requests align with our own strategy.
As the team finalizes the requests that will be delivered, anyone who has submitted or voted on a specific request will be notified when the status of the request is updated.
View ArticleNot sure if you have installed Hotjar correctly, or have questions about the Hotjar Tracking Code? We've collected the most frequently asked questions here.
How do I install the Tracking Code and where do I find It?
Will Hotjar slow down my site?
How do I install Hotjar on Single Page Apps?
How do I know if Hotjar is installed correctly?
Why is my Tracking Code inactive?
Why am I not collecting data?
How do I track multiple subdomains?
How do I install the Tracking Code?
The Hotjar Tracking Code should be added to the <head> section of any page you want to track. For more information, head to How to Install your Hotjar Tracking Code.
Back to top
Will Hotjar slow down my site?
We take site performance very seriously and do everything in our power to optimize everything in the process. Hotjar takes all necessary steps to ensure the script is downloaded quickly and without blocking your page's load. The script itself is optimized to minimize the impact on your site's performance.
We go into further depth in Will Hotjar Slow Down My Site?.
Back to top
How do I install Hotjar on Single Page Apps?
Hotjar uses its own page state tracking mechanism for Single Page Apps. It is compatible with most major JavaScript frameworks. You can read more about Hotjar's page state configuration options in Hotjar on Single Page Apps.
For compatibility information, head to Platforms and Frameworks not Compatible with Hotjar.
Back to top
How do I know if Hotjar is installed correctly?
There are two main ways you can find out if Hotjar is installed correctly.
Verifying your installation with our verification tool. This is described in How to Verify Hotjar is Installed.
If you are comfortable, using browser developer tools, you are also able to How to Verify Hotjar is Installed: Advanced Troubleshooting.
Back to top
Why is my Tracking Code inactive?
Assuming you have installed and verified the tracking code installation correctly, the Tracking Code inactivity badge will be set to Inactiveif nobody has visited your site for 1 or more hours.
As soon as someone has visited your site it will switch to Active. It will continue to switch back to inactive if we receive no traffic for 1 or more hours.
When somebody visits again, Hotjar immediately begins recording. We describe this behavior in more detail in Why is My Tracking Code Inactive?
Back to top
Why am I not collecting data?
Assuming you have installed and verified the tracking code installation correctly, there are a few things that may mean you are not collecting data yet.
You might not have set any tools up inside Hotjar yet. We have a series of guides to help you start analyzing user behavior, and start collecting feedback from your visitors.
You might not have had any visitors yet. Try visiting your site and waiting for up to 60 minutes.
Heatmaps, Recordings, and Forms all require an open web socket. If you have any Content Security Policies (CSPs) in place, you should allow Hotjar to open a web socket.
If you have access to multiple Hotjar sites, you should check you're looking at the correct site.
Back to top
How do I track multiple subdomains?
You are able to track multiple subdomains using the same Tracking Code by installing the Tracking Code on every subdomain you want to track. This is explained more in How to Track Multiple Subdomains.
Back to top
View ArticleMake sure you have a connected domain
Only Wix sites with connected domains can use Hotjar tracking.
Log into Wix and go to the site dashboard you'd like to install Hotjar on.
Select Marketing Tools.
for your clients
Then choose Marketing Integrations and click Go For It under the Hotjar integration.
Click Connect Hotjar.
Paste your Hotjar Site ID into the field that appears.
Click save and you're all set!
If you have multiple domains
You'll need to select the domain to track if you have multiple domains on Wix.
You should now see your Hotjar tool in the WiX Marketing Integrations section and your Hotjar Tracking Code is now installed.
Once you have added the Hotjar Tracking Code to your site, you will need to wait a few minutes for Hotjar to check if it is installed correctly. This usually happens the moment your site is loaded with the Hotjar code on it - you can visit the page yourself to speed the process up. Once Hotjar has detected the Tracking Code on your site, the Site Dashboard will show a notice like the one below:
Features of WiX We Currently Do Not Support
Although WiX now allows the installation of custom tracking codes like Hotjar, there are still some features of WiX that we cannot collect data from:
WiX Stores
WiX Forum
WiX Pro Gallery
WiX Events
Once your tracking code is installed
You can start using any of Hotjar's features: Heatmaps, Recordings, Forms, Funnels, Polls, Surveys, and Incoming Feedback. Have a look at the guides below to get started.
Creating Your First Heatmap Report
How to Start Recordings
Creating Your First Form Report
Creating Your First Funnel
Creating Your First Poll
Creating Your First Survey
Starting to use Incoming Feedback
Next Steps
Add Team Members to your organization.
Add sites to your organization.
Discover the difference between Accounts, Organizations, and Sites.
Use Hotjar.
View Article