Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
4a01050
chore: start migration from Yarn -> PNPM (#1443)
daniel-graham-amplitude Dec 29, 2025
5ed0db2
chore: use PNPM workspaces (#1446)
daniel-graham-amplitude Dec 30, 2025
244d9db
chore: migrate publish workflows to PNPM (#1448)
daniel-graham-amplitude Dec 30, 2025
253e268
docs: update documentation to use pnpm over yarn (#1449)
daniel-graham-amplitude Dec 30, 2025
bfe323e
merge from main
daniel-graham-amplitude Jan 1, 2026
7b1baaa
fix: action use pnpm over yarn
daniel-graham-amplitude Jan 1, 2026
7ff875d
chore: update publish tag
daniel-graham-amplitude Jan 2, 2026
7c1a535
chore: fix -- problem with pnpm (#1462)
daniel-graham-amplitude Jan 2, 2026
b6afc2a
chore(release): publish
amplitude-sdk-dev Jan 2, 2026
359ec7c
chore: remove unknown args pnpm publish
daniel-graham-amplitude Jan 2, 2026
2f2e86b
chore: rebase pnpm-migration
daniel-graham-amplitude Jan 2, 2026
c2808e9
Revert "chore(release): publish"
daniel-graham-amplitude Jan 2, 2026
d36dc92
chore: clean up PR
daniel-graham-amplitude Jan 2, 2026
003570e
chore: clean up PR
daniel-graham-amplitude Jan 2, 2026
771aada
dummy commit
daniel-graham-amplitude Jan 2, 2026
6c9c7d6
chore: fix git-checks version to publish
daniel-graham-amplitude Jan 2, 2026
db34376
empty
daniel-graham-amplitude Jan 2, 2026
b8a027e
Revert "empty"
daniel-graham-amplitude Jan 2, 2026
935fc68
Merge branch 'main' of github.com:amplitude/Amplitude-TypeScript into…
daniel-graham-amplitude Jan 2, 2026
0a24f2d
chore: fix git-checks version to publish
daniel-graham-amplitude Jan 2, 2026
96defd0
again
daniel-graham-amplitude Jan 2, 2026
3feb114
chore: fix git-checks version to publish
daniel-graham-amplitude Jan 2, 2026
cdbcdb2
Merge branch 'main' of github.com:amplitude/Amplitude-TypeScript into…
daniel-graham-amplitude Jan 2, 2026
eba9524
chore(release): publish
amplitude-sdk-dev Jan 2, 2026
e8bab23
again
daniel-graham-amplitude Jan 2, 2026
438d897
chore: add "auto" yes to version
daniel-graham-amplitude Jan 2, 2026
66ffd36
chore: clean up PR
daniel-graham-amplitude Jan 3, 2026
d8c094d
Merge branch 'main' of github.com:amplitude/Amplitude-TypeScript into…
daniel-graham-amplitude Jan 3, 2026
73f6737
chore: fix deploy script
daniel-graham-amplitude Jan 5, 2026
c3e9774
refactor tests
daniel-graham-amplitude Jan 5, 2026
454f675
add back targeting manager
daniel-graham-amplitude Jan 5, 2026
9ef44ba
fix: apply rage clicks to window over viewport
daniel-graham-amplitude Jan 1, 2026
a2076e4
fix test
daniel-graham-amplitude Jan 2, 2026
2f9f9a5
chore: cleanup rage click tests
daniel-graham-amplitude Jan 5, 2026
8a4fbdd
Merge branch 'main' of github.com:amplitude/Amplitude-TypeScript into…
daniel-graham-amplitude Jan 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { AllWindowObservables, AutoCaptureOptionsWithDefaults } from 'src/autocapture-plugin';
import { AllWindowObservables, AutoCaptureOptionsWithDefaults } from '../autocapture-plugin';
import { BrowserClient, ActionType, merge, asyncMap } from '@amplitude/analytics-core';
import {
ElementBasedTimestampedEvent,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import { AllWindowObservables } from 'src/autocapture-plugin';
import { ElementBasedTimestampedEvent, type evaluateTriggersFn } from 'src/helpers';
import { AllWindowObservables } from '../autocapture-plugin';
import {
filterOutNonTrackableEvents,
shouldTrackEvent,
ElementBasedTimestampedEvent,
type evaluateTriggersFn,
} from '../helpers';
import { BrowserClient, ActionType } from '@amplitude/analytics-core';
import { filterOutNonTrackableEvents, shouldTrackEvent } from '../helpers';
import { AMPLITUDE_ELEMENT_CHANGED_EVENT } from '../constants';

export function trackChange({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { AllWindowObservables } from 'src/autocapture-plugin';
import { type evaluateTriggersFn } from 'src/helpers';
import { AllWindowObservables } from '../autocapture-plugin';
import { ElementBasedEvent, ElementBasedTimestampedEvent, type evaluateTriggersFn } from '../helpers';
import { Observable, BrowserClient } from '@amplitude/analytics-core';
import { filterOutNonTrackableEvents, shouldTrackEvent } from '../helpers';
import { AMPLITUDE_ELEMENT_CLICKED_EVENT } from '../constants';
Expand Down Expand Up @@ -28,7 +28,7 @@ export function trackClicks({
const clicks: Observable<typeof clickObservableFiltered extends Observable<infer U> ? U : never> =
clickObservableFiltered;

return clicks.subscribe((click) => {
return clicks.subscribe((click: ElementBasedTimestampedEvent<ElementBasedEvent>) => {
/* istanbul ignore next */
amplitude?.track(AMPLITUDE_ELEMENT_CLICKED_EVENT, click.targetElementProperties);
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { AllWindowObservables } from 'src/frustration-plugin';
import { AllWindowObservables } from '../frustration-plugin';
import { BrowserClient, ActionType, merge, asyncMap } from '@amplitude/analytics-core';
import { ElementBasedTimestampedEvent, filterOutNonTrackableEvents, shouldTrackEvent } from '../helpers';
import { AMPLITUDE_ELEMENT_DEAD_CLICKED_EVENT } from '../constants';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { AllWindowObservables } from 'src/frustration-plugin';
import { AllWindowObservables } from '../frustration-plugin';
import {
BrowserClient,
asyncMap,
Expand Down Expand Up @@ -48,11 +48,11 @@ type RageClickEvent = {
};

function addCoordinates(regionBox: ClickRegionBoundingBox, click: ClickEvent) {
const { clientX, clientY } = click.event as MouseEvent;
regionBox.yMin = Math.min(regionBox.yMin ?? clientY, clientY);
regionBox.yMax = Math.max(regionBox.yMax ?? clientY, clientY);
regionBox.xMin = Math.min(regionBox.xMin ?? clientX, clientX);
regionBox.xMax = Math.max(regionBox.xMax ?? clientX, clientX);
const { pageX, pageY } = click.event as MouseEvent;
regionBox.yMin = Math.min(regionBox.yMin ?? pageY, pageY);
regionBox.yMax = Math.max(regionBox.yMax ?? pageY, pageY);
regionBox.xMin = Math.min(regionBox.xMin ?? pageX, pageX);
regionBox.xMax = Math.max(regionBox.xMax ?? pageX, pageX);
regionBox.isOutOfBounds =
regionBox.yMax - regionBox.yMin > RAGE_CLICK_OUT_OF_BOUNDS_THRESHOLD ||
regionBox.xMax - regionBox.xMin > RAGE_CLICK_OUT_OF_BOUNDS_THRESHOLD;
Expand All @@ -71,8 +71,8 @@ function getRageClickAnalyticsEvent(clickWindow: ClickEvent[]) {
'[Amplitude] End Time': new Date(lastClick.timestamp).toISOString(),
'[Amplitude] Duration': lastClick.timestamp - firstClick.timestamp,
'[Amplitude] Clicks': clickWindow.map((click) => ({
X: (click.event as MouseEvent).clientX,
Y: (click.event as MouseEvent).clientY,
X: (click.event as MouseEvent).pageX,
Y: (click.event as MouseEvent).pageY,
Time: click.timestamp,
})),
'[Amplitude] Click Count': clickWindow.length,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { Filter } from '@amplitude/analytics-core/lib/esm/types/element-interactions';
import { ElementBasedTimestampedEvent, ElementBasedEvent } from 'src/helpers';
import { ElementBasedTimestampedEvent, ElementBasedEvent } from '../helpers';

/**
* Matches an event to a single filter
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type { ElementInteractionsOptions, LabeledEvent, Trigger } from '@amplitude/analytics-core';
import type { ElementBasedTimestampedEvent, ElementBasedEvent } from 'src/helpers';
import type { ElementBasedTimestampedEvent, ElementBasedEvent } from '../helpers';
import { matchEventToFilter } from './matchEventToFilter';
import { executeActions } from './actions';
import type { DataExtractor } from '../data-extractor';
Expand Down
Loading
Loading