@gauf/tracker
Version:
Browser tracker with perfect customization
15 lines (11 loc) • 556 B
text/typescript
import { Packed, Packer } from "@gauf/tracker/packer";
import { TransportNetwork } from "@gauf/tracker/transport";
type Data =
string | Blob | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array |
Uint8ClampedArray | Float32Array | Float64Array | DataView | ArrayBuffer | FormData | null | undefined;
export default class TransportHttpBeacon extends TransportNetwork {
public static readonly defaultPacker: Packer<Data> = JSON.stringify;
public send(data: Packed<Data>) {
navigator.sendBeacon(this.url, data);
}
}