Promotion Tracking

Promotion Tracking

Promotions represent internal marketing elements such as banners, creatives, or call-to-action buttons. JENTIS supports tracking impressions and clicks for these promotions.

Supported Tracking Commands

  • promotion

  • promotionimpression

  • promotionclick

As defined, the promotion* event automatically activates the JENTIS Data Layer State in JENTIS using the sendBeacon sending method.

Properties for promotion

Name
Description
Type
Mandatory
Example

type

Either promotionimpression or promotionclick

string

yes

"promotionimpression"

id

Promotion identifier

string

yes

"12345"

name

Name of the promotion

string

yes

"Summer Sale"

creative

Creative name or version

string

no

"banner_v1"

position

Position reference of the promotion (ideally numeric)

string

no

"1"

Promotion Impression – Example

_jts.push({
  track: "promotion",
  type: "promotionimpression",
  id: "1234",
  name: "Promotion A",
  position: "1",
  creative: ""
});

_jts.push({
  track: "promotion",
  type: "promotionimpression",
  id: "5678",
  name: "Promotion B",
  position: "2",
  creative: ""
});

_jts.push({ track: "promotionimpression" });

Promotion Click – Example

_jts.push({
  track: "promotion",
  type: "promotionclick",
  id: "5678",
  name: "Promotion B",
  position: "2",
  creative: ""
});

_jts.push({ track: "promotionclick" });

Deprecated Format (Legacy)

The following format is deprecated and should not be used in new implementations:

Deprecated Example

// DO NOT USE – Legacy Format
_jts.push({
  track: "promotionimpression",
  id: "1234",
  name: "summer promotion",
  creative: "a42 banner",
  position: 1
});

_jts.push({ track: "submit" });

🚫 Avoid using the legacy format—future support will be removed.

Always use track: "promotion" with the type field to distinguish between impressions and clicks.

For an overview of how this integrates with product tracking, refer to the E-Commerce Tracking.

Last updated

Was this helpful?