<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>analytics on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/analytics/</link>
    <description>Recent content in analytics on S Anand</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 07 May 2026 16:28:22 +0800</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/analytics/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tracking redirects minimally</title>
      <link>https://www.s-anand.net/blog/tracking-redirects-minimally/</link>
      <pubDate>Thu, 07 May 2026 16:28:22 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/tracking-redirects-minimally/</guid>
      <description>&lt;p&gt;Everyone needs a tracking URL shortener.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Why tracking?&lt;/strong&gt; I want to know if they opened my email and clicked the link.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why shortener?&lt;/strong&gt; I want them to know what the link is about. For example, &lt;a href=&#34;https://r.s-anand.net/edge-remote-debugging.html&#34;&gt;https://r.s-anand.net/edge-remote-debugging.html&lt;/a&gt; is so much more meaningful than &lt;a href=&#34;https://chatgpt.com/share/68528565-0d34-800c-b9ec-6dccca01c24c&#34;&gt;https://chatgpt.com/share/68528565-0d34-800c-b9ec-6dccca01c24c&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve used redirection services in the past - like &lt;code&gt;t.co&lt;/code&gt;, &lt;code&gt;bit.ly&lt;/code&gt;, &lt;code&gt;goo.gl&lt;/code&gt;, &lt;code&gt;ow.ly&lt;/code&gt;, and others. They tend to vanish, start charging, serve ads, etc.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s my solution: &lt;strong&gt;use static HTML for redirection&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2026-05-07-tracking-redirects-minimally.avif&#34;&gt; &lt;!-- https://chatgpt.com/c/69fc5f20-2dfc-83ea-82c4-9096c77374f3 --&gt;&lt;/p&gt;
&lt;p&gt;For example, &lt;a href=&#34;https://r.s-anand.net/example.html&#34;&gt;https://r.s-anand.net/example.html&lt;/a&gt; redirects to &lt;a href=&#34;https://example.com/&#34;&gt;https://example.com/&lt;/a&gt;. Here&amp;rsquo;s the code:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;script data-goatcounter=&amp;#34;https://sanand0.goatcounter.com/count&amp;#34; async src=&amp;#34;//gc.zgo.at/count.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;meta http-equiv=&amp;#34;refresh&amp;#34; content=&amp;#34;0; url=https://example.com/&amp;#34;&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The first line sets up tracking with &lt;a href=&#34;https://www.goatcounter.com/&#34;&gt;GoatCounter&lt;/a&gt;, which is my current favorite analytics provider. It might vanish, but I can export the data if required and move to another. While it lasts, I can check how often the link was used.&lt;/p&gt;
&lt;p&gt;I can create personalized links. For example, &lt;a href=&#34;https://r.s-anand.net/example.html?ref=user1&#34;&gt;https://r.s-anand.net/example.html?ref=user1&lt;/a&gt; tags &lt;code&gt;user1&lt;/code&gt;. I can create unique links for each recipient.&lt;/p&gt;
&lt;p&gt;The second redirects to the target page immediately.&lt;/p&gt;
&lt;p&gt;I have deployed the files on a CloudFlare R2 bucket with a custom domain, which is practically free and fast. But I can switch at any point to any other hosting provider (e.g. GitHub Pages, etc.) by just copying the files and changing the DNS settings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;: No hosting, no fees, no maintainance, no vendor lock-in.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>TDS Project 1 was an experiment</title>
      <link>https://www.s-anand.net/blog/tds-project-1-was-an-experiment/</link>
      <pubDate>Fri, 03 Apr 2026 16:05:24 +0800</pubDate>
      <guid>https://www.s-anand.net/blog/tds-project-1-was-an-experiment/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://sanand0.github.io/datastories/tds-2026-01-p1/&#34;&gt;TDS Project 1&lt;/a&gt; wasn&amp;rsquo;t just a student project. It was a research and social experiment, too.&lt;/p&gt;
&lt;p&gt;We tested &lt;a href=&#34;https://sanand0.github.io/datastories/tds-2026-01-p1/stories/two-exams.html&#34;&gt;two skills&lt;/a&gt; - analytics and design. The design tests were diverse &amp;ndash; and students fared worse there.&lt;/p&gt;
&lt;p&gt;Design may matter more in the AI era, and I&amp;rsquo;m glad some &lt;a href=&#34;https://sanand0.github.io/datastories/tds-2026-01-p1/gallery/index.html&#34;&gt;designs&lt;/a&gt; are brilliant. (But not diverse/creative enough.) &lt;a href=&#34;https://sanand0.github.io/datastories/tds-2026-01-p1/stories/model-playbook.html&#34;&gt;I also learnt&lt;/a&gt; that Gemini beats Midjourney, which beats ChatGPT for image generation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://sanand0.github.io/datastories/tds-2026-01-p1/gallery/&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://sanand0.github.io/datastories/tds-2026-01-p1/screenshot.webp&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I asked them to contribute to open source. Most &lt;a href=&#34;https://sanand0.github.io/datastories/tds-2026-01-p1/stories/two-labor-markets.html&#34;&gt;PRs were trivial&lt;/a&gt;. But five students made a real difference. For example, this &lt;a href=&#34;https://github.com/marimo-team/marimo/pull/8520&#34;&gt;PR&lt;/a&gt; to Marimo is excellent!&lt;/p&gt;
&lt;p&gt;Most importantly, &lt;a href=&#34;https://sanand0.github.io/datastories/tds-2026-01-p1/stories/social-infrastructure.html&#34;&gt;they&amp;rsquo;re actively collaborating now&lt;/a&gt; - a critical skill in the AI era. One student WhatsApp-ed me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Before this i was not interacting with anyone&lt;br&gt;
Because of the online nature of this degree&lt;br&gt;
&lt;br&gt;
But TDS helped me to connect with everyone&lt;br&gt;
We are having meet regularly&lt;br&gt;
We divide questions with each other&lt;br&gt;
And then we solve and discuss&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;THIS&lt;/em&gt; is what I&amp;rsquo;ve been trying to teach for 5 years now!&lt;/p&gt;
</description>
    </item>
    <item>
      <title></title>
      <link>https://www.s-anand.net/blog/rip-data-scientists/</link>
      <pubDate>Fri, 12 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/rip-data-scientists/</guid>
      <description>&lt;p&gt;Slides for my DataHack Summit talk (controversially) titled &lt;strong&gt;RIP Data Scientists&lt;/strong&gt; are at &lt;a href=&#34;https://sanand0.github.io/talks/2025-08-21-rip-data-scientists/&#34;&gt;https://sanand0.github.io/talks/2025-08-21-rip-data-scientists/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: as data scientists we explore, clean, model, explain, deploy, and anonymize datasets. I live-vibe-coded &lt;em&gt;each&lt;/em&gt; step with DGCA data in 35 minutes using ChatGPT.&lt;/p&gt;
&lt;p&gt;Of course, it&amp;rsquo;s the &lt;em&gt;tasks&lt;/em&gt; that are dying, not the role. Data scientists will leverage AI, differentiate on other skills, and move on.&lt;/p&gt;
&lt;p&gt;But the highlight was an audience comment: &amp;ldquo;I&amp;rsquo;m no data scientist. I&amp;rsquo;m a domain person. I&amp;rsquo;ll tell you all this: If you don&amp;rsquo;t follow these practices, you won&amp;rsquo;t have a job with me!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;They&amp;rsquo;re catching on! 🙂&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://files.s-anand.net/images/2025-09-12-rip-data-scientists-linkedin.jpg&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://www.linkedin.com/posts/sanand0_slides-for-my-datahack-summit-talk-controversially-activity-7364307983037579266-gnqf&#34;&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Pageviews are obsolete</title>
      <link>https://www.s-anand.net/blog/pageviews-are-obsolete/</link>
      <pubDate>Tue, 29 Aug 2006 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/pageviews-are-obsolete/</guid>
      <description>&lt;p&gt;Ev of Blogger argues that &lt;a href=&#34;http://evhead.com/2006/08/pageviews-are-obsolete.asp&#34;&gt;pageviews are obsolete&lt;/a&gt;. Number of unique visitors and time spent on a site are better measures.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>I win page hits in October</title>
      <link>https://www.s-anand.net/blog/i-win-page-hits-in-october/</link>
      <pubDate>Wed, 01 Nov 2000 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/i-win-page-hits-in-october/</guid>
      <description>&lt;p&gt;I win the bet. ~sanand strikes 14340 to 2931 versus ~mkalidas. Must admit that &lt;strong&gt;some&lt;/strong&gt; people disagree with the majority, though.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Page hits in October</title>
      <link>https://www.s-anand.net/blog/page-hits-in-october/</link>
      <pubDate>Thu, 26 Oct 2000 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/page-hits-in-october/</guid>
      <description>&lt;p&gt;I had a bet with &lt;a href=&#34;http://unix2.iimb.ernet.in/~mkalidas&#34;&gt;Kalidas&lt;/a&gt; about which of our pages would get more web hits in October. Of course, October isn&amp;rsquo;t over yet, but with 12,740 on mine against 2,234, I think I have a decent chance of a pizza.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
