jcubic
jcubic

Reputation: 66478

How to track bookmarklet usage using Image in Matomo?

I want to count users that use my bookmark in my Piwik/Matomo instance.

This is my code:

x = new Image();
x.src = 'https://piwik.jcubic.pl/matomo.php?idsite=7&rec=1&action_name=bookmark&urlref=' + location.href;

The problem is that when I open the statistic for today I don't see website with bookmark or reference on which the script was executed. I did this in incognito mode, so there was not cookie that disabled tracking for my browser.

The bookmark is REPL for Scheme language, so it's more likely be website that have Scheme learning resource or YouTube with video about Scheme. I think it's not the problem that I will track the url when bookmark was executed, there will be no information about the actual user so I think this is fine.

Upvotes: 0

Views: 73

Answers (1)

Daniel
Daniel

Reputation: 8647

You can try to encode your href

const searchParams = new URLSearchParams({idsite: 7, rec: 1, action_name: 'bookmark', urlref: location.href});
const url = new URL('https://piwik.jcubic.pl/matomo.php')
url.search = searchParams.toString()

x.src = url.href;

Then you will have a URL like this with encoded special chars:

"https://piwik.jcubic.pl/matomo.php?urlref=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F63977752%2Fhow-to-track-bookmarklet-usage-using-image-in-matomo"

Upvotes: 1

Related Questions