Analytics endpoints require a Pro plan subscription or higher.

Location data allows you to analyze how users interact with your links across different geographical locations.

Country analytics

The top countries by event count, including ISO 3166-1 alpha-2 country codes.

import { Dub } from "dub";

export const dub = new Dub({
  token: process.env.DUB_API_KEY,
});

const result = await dub.analytics.retrieve({
  event: "clicks",
  groupBy: "countries",
  linkId: "clux0rgak00011...",
  interval: "30d",
});

City analytics

The top cities by event count, including city names and ISO 3166-1 alpha-2 country codes.

import { Dub } from "dub";

export const dub = new Dub({
  token: process.env.DUB_API_KEY,
});

const result = await dub.analytics.retrieve({
  event: "clicks",
  groupBy: "cities",
  linkId: "clux0rgak00011...",
  interval: "30d",
});

Continent analytics

The top continents by event count, using 2-letter ISO continent codes.

import { Dub } from "dub";

export const dub = new Dub({
  token: process.env.DUB_API_KEY,
});

const result = await dub.analytics.retrieve({
  event: "clicks",
  groupBy: "continents",
  linkId: "clux0rgak00011...",
  interval: "30d",
});

Region analytics

The top regions by event count, including region codes and ISO 3166-1 alpha-2 country codes.

import { Dub } from "dub";

export const dub = new Dub({
  token: process.env.DUB_API_KEY,
});

const result = await dub.analytics.retrieve({
  event: "clicks",
  groupBy: "regions",
  linkId: "clux0rgak00011...",
  interval: "30d",
});