<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ilkka</title>
    <description>The latest articles on DEV Community by Ilkka (@ilkkapeltola).</description>
    <link>https://dev.to/ilkkapeltola</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1245080%2F393a6991-4fcd-4152-954c-b9753fa649c1.png</url>
      <title>DEV Community: Ilkka</title>
      <link>https://dev.to/ilkkapeltola</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ilkkapeltola"/>
    <language>en</language>
    <item>
      <title>How to get source, medium, campaign etc. from each page visit, like Google Analytics does it?</title>
      <dc:creator>Ilkka</dc:creator>
      <pubDate>Sun, 03 Mar 2024 18:13:19 +0000</pubDate>
      <link>https://dev.to/ilkkapeltola/how-to-get-source-medium-campaign-etc-from-each-page-visit-like-google-analytics-does-it-2b98</link>
      <guid>https://dev.to/ilkkapeltola/how-to-get-source-medium-campaign-etc-from-each-page-visit-like-google-analytics-does-it-2b98</guid>
      <description>&lt;p&gt;You sometimes need to know how you got each individual customer to your web site. Using Google Analytics, you only know at an aggregate level. You can analyze things inside Google Analytics, but you can't take that information out.&lt;/p&gt;

&lt;p&gt;For example. Let's say your users can sign up to a product and maybe start paying for it? Maybe it's a subscription product, where lifetime values need to be observed over long periods of time. Google Analytics doesn't help with that, since it is designed for transactional, webshop-like businesses.&lt;/p&gt;

&lt;p&gt;Well, you're in luck. I have just the thing you need.&lt;/p&gt;

&lt;p&gt;I've created a library called &lt;a href="https://github.com/ilkkapeltola/visitdata"&gt;VisitDataJS&lt;/a&gt; that emulates the behavior of Google Analytics and provides the same dimensions for each visitor:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;medium&lt;/li&gt;
&lt;li&gt;source&lt;/li&gt;
&lt;li&gt;campaign&lt;/li&gt;
&lt;li&gt;content&lt;/li&gt;
&lt;li&gt;term&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The library is already quite popular, getting between 5M-7M page loads every &lt;em&gt;day&lt;/em&gt;. But for some reason, the github repo is not very active. So I'm looking for more active users, feedback.&lt;/p&gt;

&lt;p&gt;Head over to &lt;a href="https://github.com/ilkkapeltola/visitdata"&gt;https://github.com/ilkkapeltola/visitdata&lt;/a&gt; and check it out.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>analytics</category>
      <category>marketing</category>
    </item>
    <item>
      <title>Yet again, a free, open source alternative to FingerprintJS: ThumbMarkJS</title>
      <dc:creator>Ilkka</dc:creator>
      <pubDate>Sun, 31 Dec 2023 11:22:30 +0000</pubDate>
      <link>https://dev.to/ilkkapeltola/yet-again-a-free-open-source-alternative-to-fingerprintjs-thumbmarkjs-2am1</link>
      <guid>https://dev.to/ilkkapeltola/yet-again-a-free-open-source-alternative-to-fingerprintjs-thumbmarkjs-2am1</guid>
      <description>&lt;p&gt;Maybe this time is different.&lt;/p&gt;

&lt;p&gt;There simply isn't a well-maintained open source alternative to FingerprintJS. I believe the problem is not in the libraries themselves, but rather:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How easy it is to measure how well they behave in the open, performance at scale&lt;/li&gt;
&lt;li&gt;How easy it is to debug an issue&lt;/li&gt;
&lt;li&gt;How easy it is to contribute to the project&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I need a fingerprinting library for my work, but not that badly, that I'd want to pay a pretty high premium for the market leader. My need is more of the kind of "anything is better than nothing". But I tend to get pulled into understanding how things work and eventually trying to perfect them.&lt;/p&gt;

&lt;p&gt;Anyway, enough prologue. If you're interested in a JavaScript browser fingerprinting library written in Typescript, have a look at &lt;a href="https://github.com/ilkkapeltola/thumbmarkjs"&gt;ThumbMarkJS&lt;/a&gt;. Give it a go. And let me know where it falls short.&lt;/p&gt;

&lt;p&gt;I already know that mobile phones are the more trickier bit, and unfortunately I don't have a handful of them at my disposal. &lt;/p&gt;

&lt;p&gt;There is a &lt;a href="https://thumbmarkjs.com/"&gt;Demo page&lt;/a&gt;, too, and it logs your fingerprint. Simply go there if you want to contribute to the logs. The logging happens automatically.&lt;/p&gt;

&lt;p&gt;I've enabled Discussions on my GitHub, please use it.&lt;/p&gt;

</description>
      <category>fingerprint</category>
      <category>webdev</category>
      <category>analytics</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
