Edge Network event types in Adobe Analytics

Adobe Analytics treats hits differently depending on what functions you call in AppMeasurement. For example, s.t and s.tl include or omit certain dimensions and increment page views differently. Adobe Experience Platform only contains the sendEvent command. Specific properties within the xdm or data payload determine how that data is interpreted in Adobe Analytics.

The Edge Network uses the following logic to determine Adobe Analytics page views and link events:

XDM payload contains…
Adobe Analytics…
xdm.web.webPageDetails.name or xdm.web.webPageDetails.URL and no xdm.web.webInteraction.type
considers payload a page view
xdm.eventType = web.webpagedetails.pageViews
considers payload a page view
xdm.web.webInteraction.type and (xdm.web.webPageDetails.name or xdm.web.webPageDetails.URL)
considers payload a link event
Also sets xdm.web.webPageDetails.name and xdm.web.webPageDetails.URL to null
xdm.web.webInteraction.type and (xdm.web.webInteraction.name or xdm.web.webInteraction.URL)
considers payload a link event
Also sets xdm.web.webPageDetails.name and xdm.web.webPageDetails.URL to null if present
no xdm.web.webInteraction.type and no xdm.web.webPageDetails.name and no xdm.web.webPageDetails.URL
drops the payload and ignores the data
TIP
XDM field names in the payload are case-sensitive (for example, webPageDetails.URL). The xdm.eventType field is a string value with its own set of accepted values, and the casing in those values might not match XDM field names. For accepted values, see the eventType field in the XDM ExperienceEvent class.
Minimal page view using xdm fields
code language-json
{
  "xdm": {
    "web": {
      "webPageDetails": {
        "name": "Example page",
        "URL": "https://example.com/page"
      }
    }
  }
}
Minimal page view using xdm.eventType
code language-json
{
  "xdm": {
    "eventType": "web.webpagedetails.pageViews"
  }
}
Minimal link event using recommended fields
code language-json
{
  "xdm": {
    "web": {
      "webInteraction": {
        "type": "other",
        "name": "Header nav: Pricing",
        "URL": "https://example.com/pricing"
      }
    }
  }
}
Data object payload contains…
Adobe Analytics…
data.__adobe.analytics.pageName or data.__adobe.analytics.pageURL and no data.__adobe.analytics.linkType
considers payload a page view
data.__adobe.analytics.linkType and (data.__adobe.analytics.linkName or data.__adobe.analytics.linkURL)
considers payload a link event
Also sets data.__adobe.analytics.pageName and data.__adobe.analytics.pageURL to null
no data.__adobe.analytics.linkType and no data.__adobe.analytics.pageName and no data.__adobe.analytics.pageURL
drops the payload and ignores the data
Minimal page view using data fields
code language-json
{
  "data": {
    "__adobe": {
      "analytics": {
        "pageName": "Example page",
        "pageURL": "https://example.com/page"
      }
    }
  }
}
Minimal link event using data fields
code language-json
{
  "data": {
    "__adobe": {
      "analytics": {
        "linkType": "o",
        "linkName": "Header nav: Pricing",
        "linkURL": "https://example.com/pricing"
      }
    }
  }
}
NOTE
If you include both an xdm object and a data object in the same payload, Adobe Analytics checks both objects for respective fields.

In addition to differentiating page views and link events, the following logic determines if certain decisioning events are categorized as A4T or are discarded.

XDM payload contains…
Adobe Analytics…
xdm.eventType = decisioning.propositionDisplay and xdm._experience.decisioning
considers payload an A4T call.
xdm.eventType = decisioning.propositionDisplay and no xdm._experience.decisioning
drops the payload and ignores the data
xdm.eventType = decisioning.propositionInteract and xdm._experience.decisioning and no xdm.web.webInteraction.type
considers payload an A4T call.
xdm.eventType = decisioning.propositionInteract and no xdm._experience.decisioning and no xdm.web.webInteraction.type
drops the payload and ignores the data.
xdm.eventType = decisioning.propositionFetch
drops the payload and ignores the data
TIP
The following eventType values are deprecated. Note that these values affect logic in the same way as their current counterparts:
  • The event type display is deprecated. Use decisioning.propositionDisplay instead.
  • The event type click is deprecated. Use decisioning.propositionInteract instead.
  • The event type personalization.request is deprecated. Use decisioning.propositionFetch instead.
Minimal A4T display
code language-json
{
  "xdm": {
    "eventType": "decisioning.propositionDisplay",
    "_experience": {
      "decisioning": {
        "propositions": [
          {
            "id": "example-proposition-id",
            "scope": "example-scope",
            "scopeDetails": { "decisionProvider": "AJO" }
          }
        ],
        "propositionEventType": { "display": 1 }
      }
    }
  }
}
Minimal A4T interaction
code language-json
{
  "xdm": {
    "eventType": "decisioning.propositionInteract",
    "_experience": {
      "decisioning": {
        "propositions": [
          {
            "id": "example-proposition-id",
            "scope": "example-scope",
            "scopeDetails": { "decisionProvider": "AJO" }
          }
        ],
        "propositionEventType": { "interact": 1 }
      }
    }
  }
}

See the Adobe Analytics ExperienceEvent Full Extension schema field group for more information.

recommendation-more-help
b4f6d761-4a8b-4322-b801-c85b9e3be690