Discussion on userTrack - Private Analytics with Mouse Heatmaps and Full Visitor Recording

tips4design

tips4design supports this item

Supported

This author's response time can be up to 1 business day.

219 comments found.

aaugh, yes the script can track but only and only your domain name all trackers allow to track any domain name

Did you give yourself access to view data for that domain? Click Add domain next to the admin user.

We want a script that work on all domain without adding the domain.

What do you mean? This is simillar to Google Analytics. You need to add the JS tracking script to each page you want to track,otherwise there is no way to record the data.

NuDann

NuDann Purchased

Hey, nice plugin and I like the accuracy it is tracking. But I think the main menu needs some UX improvements and I would love to have even more statistics than only the referrer of a user. That way I wouldn’t have to use other tools additionally to yours.

I currently have the problem, that a recording (2 minutes long) takes very long to load until it starts and sometimes it just stops for some seconds. I don’t think my server is too slow. What do you think?

Hello,

Yes, more statistics will be added. The plan is to make userTrack the only analytics tool that you need.

Probably the user didn’t do anything in the first seconds. Does it also happen if you check the “Skip pauses” button?

Regards,
Cristy

NuDann

NuDann Purchased

Sounds awesome! Yes, that solved it for me, thank you. Maybe you should show a small info notice, that the recording is running, but the user is not moving for X seconds.

The plan is to make it even cooler, add some small icons on the timeline bar to show user idle time, clicks, etc… :)

Thanks for your feedback!

Hi I’m looking forward to getting set up with userTrack. Unfortunately, I didn’t see that you had a WP specific plugin before I bought it, which is a shame, as it makes life easier.

Is there any way of changing it (and I will pay the difference)?

I understand it can all be done manually; i just prefer the plugin accessibility.

Many thanks…

Hello,

You could ask for a refund for this version and purchase the other version.

But, the two version are very similar, if you already installed you only have to include a JS script onto your WP pages.

If you haven’t already installed it, the script has an installer and shouldn’t take more than 4-5 minutes to set-up.

Regards,
Cristy

Hello,

I have approved your refund request. I don’t know if it shows up instantly on your side or how long it takes for the money to be refunded.

Let me know if you need any assistance when you purchase the WordPress version of userTrack.

Regards,
Cristy

Thanks a lot Cristy, I appreciate your effort and responsiveness!

I received confirmation of the refund. I will need to wait until the funds are back in the account so that I can repurchase (they say it can take 3 days)... Hopefully it is asap… I’m looking forward to getting it all setup!

Best

Charles.

NuDann

NuDann Purchased

Hi, I just noticed that your script is always calling https://www.l2.io/ip.js?var=ust_myIP, which takes about 500ms with SSL and is an additional security vulnerability. Could you please find a different way to detect the IP? Maybe you can detect the IP by calling addData.php the first time (http://stackoverflow.com/a/3003233/2515158).

NuDann

NuDann Purchased

And it would be cool to also see the IP-calculated city in the admin panel. Just as an additional info to the country in the tool tip.

NuDann

NuDann Purchased

Btw, do you have a bug tracker or forum for suggestions, or is everything happening here?

Hello,

Thanks for your feedback!

1. Yes, I have a bug tracker, using UserVoice: https://tips4design.uservoice.com/ but most bug reports/feature requests come in the comment section and mail. I have to find a way to make people use that. :)

2. I used that IP service in order to reduce the amount of requests sent to your own server. I thought about making a request to your server instead, but usually splitting the requests over multiple domains/servers is faster. I am currently looking in further improving the addData.php request load, so I will also look into doing a local request. As the script performance got improved, doing an extra request to get the IP from your own server might be the best solution now.

3. I have actually just made some changes to the IP geolocation being used and now the City is also received, but not currently displayed. I will add this in the next version.

Thanks again for your valuable feedback!

Regards,
Cristy

Hi! While it works great with tracking desktop users experience, it absolutelly doesn’t catch mobile/iPad users taps on the screen and clicks on the buttons or menu.

Could you please help with this?

Hello,

Even though mobile support is not 100% integrated, tabs should be tracked. Let me further investigate this!

Thanks for the feedback!

Regards,
Cristy

Hello, I installed this script on a subdomain. My main domain is an https so I put <script src=”//www.tracking.mydomain.com/tracker.js”></script> – In my footer, as well as reidrected the sub-domain to www, still doesnt work…Any idea why?

Thanks

Hello,

Try setting your server path in the settings with https:// in front instead of //

Let me know if it works.

Yup I did that yesterday, it seems to be working now, guess it took so time..Also when viewing recordings can I view by IP address? Bc im not sure if it was me, my friend or a random visitor who viewed the website…

Sorry, I got it, I had censor IP address’s on

NuDann

NuDann Purchased

Hi, could you please add a “delete all data” confirmation dialog? This is important, as the buttons can easily be mistaken and a fast double click deletes it all.

When is the next update coming?

Hello,

New features and fixes have been implemented, I will release next week a minor version update (2.0.3).

Sure, I was planning to change those buttons because being triggered only by double-click they can not be “clicked” on mobile devices. I will switch to a simple click/tap plus a confirmation dialog. Thanks for your feedback!

Regards,
Cristy

Just bought, few questions/suggestion.

1. I am sure it wont hurt anything in OpenCart as I am using for eCommerce. 2. The header is very big in height, the interface need more improvements. 3. Few functions can be used from ClickTale / Mouse Flow. 4. Does it record checkout over https://xxxxxxxxxxxxxxxxx.php 5. The Records, how they store, will they take size.

n@$!r

Hello,

1. What do you mena by hurting anything? It does not change anything on yout site, userTrack just records data.

2. Yes, the interface is outdated and will be improved in future updates. Thanks for your feedback!

3. I don’t understand this question. All the features available are presented on www.usertrack.net/features.php

4. Recording over login sessions is limited. You should disable replaying the click on the checkout button so orders are not issued while replaying back a recording.

5. The database usage is mentioned on the same features page linked above.

Let me know if you need any other information.

Regards,
Cristy

Hay, seems its not working, I installed and everything is fine but I don’t find anything in records, once I click on any button it keeps show retrieving xxxxx statistics, please advice.

Hello,

Did you add the tracker on the paes you want to record? Do you get any errors in the JS console? Send an e-mail at support@tips4design.com with the URL of your site if you still need help.

Cristy

You mention that this will not record clicks within an iframe but will it do so on an Object tag instead?

Hello,

I never tried it, but the script records events on the current HTML document (adds listeners to the body). If the Object doesn’t pass those events further to the parent document, then the script can not record the events that were done inside that Object element.

Regards,
Cristy

Hello – in tracker.js the serverPath variable is automatically updating with other domain names which I do not own. Any ideas?

Hello,

Did you change the default password for the admin user? Try changing the password again, maybe someone has access to your account.

Hello,

Actually I noticed that the panel to change the settings could be accessed by any user. Along with the new Permissions system added in the new update 2.0.3 (currently in the review queue) I also added a permission requirement for the user to be an admin in order to be able to change the settings. So, I recommend updating to the latest version after it will be approved.

Thank you for your feedback!

PS: Your support period is over, I shouldn’t really be responding to users who don’t have a valid support period.

Hey, when is the next update coming?

Hello NuDann,

I will post the changes that I made until now in a minor update until next week. The current major update got delayed as I have recently relocated and I’m still in the process of setting up my work station. Sorry for the delay.

Regards,
Cristy

I have submitted the new update, it’s currently in the Review queue for Envato to approve.

Hi! I cannot download the update because Google Chrome blocks it as a potential malware…can you check please? Thanks

Hello,

Peobably because it is a zip, but I will check. Thanks for notifying me!

I tried downloading the update and I got no errors/warnings. I also scanned the archive with NOD32 and there were no warnings. I think you can just click the arrow next to the download and click “download anyway”. As I said, probably Chrome suggests that downloading ZIPs might be dangerous.

Hello,

When the UserTrack software is on a separate server/domain, and the admin shares a link to a recording, the guest viewer will see a 404.

Assumptions:

Server 1—UserTrack App: https://usertrackserver.com/userTrack

Server 2—My Site: https://www.mysite.com

Location: Admin produces share link. Give link to user who has never logged in (no cookies).

Expected Results: 

If someone receives a link from the admin, the guest viewer should be able to view the recording regardless of their cooke state.

Actual Results: 

The guest user will see mouse movements, but the play.html file will try to pull the pages from https://usertrackserver.com rather than https://www.mysite.com.

Steps To Reproduce: 

1.    Setup a scenario involving 2 domains.
2.    Login as admin
3.    Generate share link
4.    On another computer, with clean cookies and cache, who has never logged in, open the share link.
5.    Observe you will see mouse movements, but the pages will not render and 404s will be generated as the pages are being pulled from https://usertrackserver.com rather than https://www.mysite.com.

file: ~/js/userTrackRecords.js

if (options.domain !== ’’) // <—This isn’t set, but the app is on another server

absolutePath = ’//www.’ + options.domain;

setIframeSource(absolutePath + options.url);

P.S. I know my support period is over, but I’m not asking for support :) I hope you still choose to respond to me, I have a few other issues I’ll be posting for scenarios I’ve come across.

Hello,

Thanks for your feedback, I will investigate this issue!

Regards,
Cristy

Hi, Thanks for the great script.

I have a couple of questions to ask and some points that can be improved i think. I really liked your Script and it’s because of that i like to share some of them with you to impove UserTrack.

1- When using mobile as you said taps, scrolls and orientation changes is recording but when i open recording sessions to replay the user action on mobile it doesn’t show where user tapped. just scrolls are being replayed not actions.

2- When viewing heatmaps for mousemove and mouse click, as i scroll down the heatmap has a delay. The heatmap changes while i’m scrolling. I know it’s showing the heatmaps correctly but because it’s changing with scroll and it’s like a parallax on the original web page, confuses me. for example hotjar generates an screenshot and show the heatmap on the recent screenshot i think. If the heatmaps stay fixed on the webpage without lagging while scrolling would be awesome.

3- When i download the heatmap of my website, the downloaded image replaces the white background parts of my website with transparent color and it’s a little bit annoying.

4- Does UserTrack support login restricted and dynamic pages?

Do you accept custom development? Thanks.

Hello,

Thanks for your detailed feedback!

1. I will further investigate mobile tap events as there are several reports of them not working properly.

2. I will see what I can do to improve performance of heatmap scrolling so the delay amount is reduced or unnoticeable.

3. That’s probably because your site doesn’t have the background color set so the default browser bg color is white, but the background color for the image viewer is gray (or other color). Setting background-color: white; to your body element should fix this. Unfortunately the html2canvas open-source library used to take a “screenshot” of your site is no longer well maintained and there are some issues with it in its current state.

4. UserTrack doesn’t store cookie contents or the content of the page itself, only the URL. If the URL is not accessible from your own PC (eg. it is password-protected and you don’t know the password) you can’t view the login restricted page. It supports dynamic pages and most actions done by the user are replayed, but not being an actual video recording 100% accuracy when playing back can’t be guaranteed.

I don’t do customizations mostly because when making updates to userTrack I might over-write exactly the parts that you had customized, so there would be a merging conflict when trying to update your custom version to the latest version of userTrack.

Thanks again for your feedback!

Have a nice day!
Cristy

Hi, Hope you’re well

In the pas few days i started to track my website to test userTrack. There are some issues with heatmaps.The heatmaps are like an overlay image but it’s not a problem. the Problem is when i scroll on my webpage they don’t move and stay in the same position. and in many long pages they have delays to appear as i scroll. It’s very confusing and does not give us good data this way.

It give us something strange that we should analyze it and think and think to understand what is is gonna tell us.

I still like userTrack and i think it is one of the coolest Analytic scripts i have ever seen. so please fix these issues with Heatmaps and issues recording user actions while surfing on mobile. they are not being replayed when i click play.

One more thing. for mouse movements it is Okey when the default option is on Any screen on launch in the first page. but for mouse click showing clicks in every resolution is a little bit confusing. Most of the users might not see the option up there is set to any for mouse clicks and the result they seen on the screen will astonish them. like why my users clicking on areas that there’s white space?!

Thanks again Cristy.

I send you a image of Heatmaps scrolling issue: https://anchr.io/i/eB0Ch.gif

Hello,

I think the problem with scrolling the heatmaps (apart from the delay which I hope to fix in the next version) is that you are actually scrolling the entire site instead of the heatmap iframe (eg. you might have two scrollmaps because the client resolution was larger than your screen resolution) make sure you scroll the inner scrollbar, the one coresponding to the heatmap.

I will take a look these days over scrollmaps and see what I can improve. After that I will change my focus to further improve mobile tracking.

Thanks for your valuable feedback!

Regards,
Cristy

Thanks a bunch.

When do you think the next update will be released approximately?

I have already made a few changes to the heatmaps in order to improve scrolling performance, but I still want to update the UI a bit for the next update. I think in one-two weeks I will release the next update (2.1.0)

Greetings,

I got an error “Uncaught SyntaxError: Unexpected token &&” on my pages from tracker.js, line 837 “&& link.indexOf(window.location.host) == -1)”.

Version 2.0.3

Any idea?

Regards!

It’s odd that is on line 837, for me that piece of code is around line 977. Do you use anything to minify the file? Send me a link to your tracker.js file at support@tips4design.com.

Regards,
Cristy

Hi,

I’m a little disapponited while working with UserTrack. it uses iframes to show the websites we are tracking. I wanted to track multiple websites and most of them using the x-frame HTTP header to block the use of iframes to prevent clickjacking. many of the website owners also does not have the access or the knowledge to modify the http server headers. if you could user PHP get_contents to render the pages instead of iframes or a screenshot to show the heatmaps on them is better i think.

I’m looking forward for a fix. Thanks.

Hello,

Unfortunately PHP get_contents won’t be enough as it will only get the basic HTML structure of the site (not the rest of the resources). Plus, if the site has AJAX requests to get content or for certain user actions, they will not work when being played from outside their domain.

If they can modify headers, they could add the userTrack server as an exception for x-frame.

I will try to find a workaround, maybe just adding an option to either use iframe or to just get the contents of that page and display them.

Regards,
Cristy

bertlio

bertlio Purchased

Thanks for the great script! The features and functionalities are very nice.

However I’m having some issues when Woocommerce is activated, the video records the clicks and movements but the page isn’t visually loaded… So as the heatmaps, clickmaps and scrollmaps aren’t showing at all. No page visual display at all.

Are there any ways around this compatibility issue?

Probably that page has x-frame header to block the page from being displayed inside an iframe. Please send me an URL to your site at support@tips4design.com

Regards,
Cristy

bertlio

bertlio Purchased

Hi Cristy, I’ve just sent you the URL by email. Please kindly check it.

bertlio

bertlio Purchased

Thank you so much for the insight tip, it helped to overcome the x-frame header issue as an alternative solution! All the page visuals are now loading properly!

Hello, Our site is powered by a lot of jQuery and Angular. For your script to be useful, it would need to be able to record interactions on elements powered in that way. Such as:
  • collapse/accordion menus
  • elements that are added by the user to the page after the DOM is loaded using JS/jQuery/Angular
  • modal windows

Does your software support this? Thanks, Meir Deutsch

Hello,

userTrack replays user actions that happened and re-triggers the JavaScript events associated with them. While this works perfectly in most cases (even for dynamic pages and elements) there might be some cases where the playback will not be 100% accurate. Also note that HTML content is not saved, only the page URL, so if your page displays different content for the same URL (eg: user profiles that show for site.com/profile different data based on the account you are logged on) the playback might not be accurate.

That being said, I tested userTrack on a Vue.js application (single-page app that only loads a js file and creates content dynamically) and it worked as expected.

Now, regarding the heatmaps, the heatmaps are static and display the areas where user clicked the most, so if you have a dropdown menu you will still see the same heatmap whether the dropdown is visible or not.

While userTrack (and most heatmap analytics script) has it’s limitations, it still provides extra insight of your wepage, be it highly dynamic or a plain HTML site.

Regards,
Cristy

Hi Cristy, thanks for the super-fast reply.

I understand what you’re getting at. Please clarify about “different content for the same URL” such as a user profile page. I have exactly those kinds of pages on my site. Would I be able to view different recordings of those pages, and each time I would see a different user interacting with their profile?

Hello,

As mentioned in the script limitations, login-protected pages support is limited. As only the URL is stored (not the actual page HTML) if user A visits his /profile page and you are logged in as user B when viewing the recording you will see the actions he did but with the content shown of the currently logged-in user ( B ). But if you have the page like /profile/A which is visible whether you are logged in as user A or as user B you will correctly see the recording.

Regards,
Crisy

by
by
by
by
by
by