Skip to main content

pjpixel

Interfaces

Conversion

Properties

clickId

clickId: string

The click ID.

Example
239cd31f-9d43-4cb4-b8dc-2057fe18c289_1b05fa7f1c34d125

clientId

clientId: string

The client ID.

Example
'ecdbb002ff0b453ca27f78f818fb692e'

expires

expires: Date

The expiration date.


pixelId

pixelId: string

The pixel ID.

Example
'180cd423-ee56-40ed-b712-2f075ec08d45'

TrackingResult

Properties

ok

ok: boolean

Whether the tracking was successful or not.


reason?

optional reason: string

The reason why the tracking failed.

Examples
'Conversion not available'
'Request failed: Network error'
'Server responded with HTTP status code 500'

Functions

clear()

clear(): void

Clears any conversion from the web storage.

Returns

void

Example

// Clears the conversion
pjpixel.clear();

getConversion()

getConversion(): Conversion | undefined

Gets the conversion from the web storage if it exists.

Returns

Conversion | undefined

The conversion if it exists, otherwise undefined.

Example

// Gets the conversion
const conversion = pjpixel.getConversion();

init()

init(pixelId, opts?): void

Initialize the pixel. This function should be called on every page load.

Parameters

pixelId

string

The pixel ID.

opts?
clientId?

string

Returns

void

Examples

// Initialize the pixel
pjpixel.init('180cd423-ee56-40ed-b712-2f075ec08d45');
// Initialize the pixel with a client ID
pjpixel.init('180cd423-ee56-40ed-b712-2f075ec08d45', { clientId: '1b05fa7f1c34d125' });

track()

track(eventName, data, eventData?): Promise<TrackingResult>

Tracks an event. This function should be called when an event occurs.

Parameters

eventName

"purchase"

The name of the event

data
amount

number

The purchase amount

currency

string

The currency

numberOfItems?

number

The number of items

eventData?
eventId?

string | number

The event ID

eventTime?

Date

The event time

Returns

Promise<TrackingResult>

A promise with the tracking result.

Examples

// Tracks a purchase event
pjpixel.track('purchase', { amount: 100, currency: 'SEK' });
// Tracks a purchase event with event metadata
pjpixel.track('purchase', { amount: 349.50, currency: 'EUR', numberOfItems: 2 }, { eventId: '2jclyrr-kgvz82', eventTime: new Date() });