Web App Events

Aventus' Customer (Symphony) and B2B (Opus) Portal's are currently delivered as Single-Page Applications (SPAs) which makes tracking some actions/events difficult. To support better tracking, both portal's have native integration with Google Tag Manager. This page documents additional events supported to allow for tagging and tracking capabilities to be enhanced.

Event Wrapper

All events are wrapped with the following payload

{
	"app": "symphony", // or "opus"
	"appVersion": "1.0.0", // string representation of build verison
	"event": "aventus.eventname", // string event name (all prefixed with aventus.)
	// ... Event payload
}

Policy Events

aventus.policy.bind

When the quote has been bound as a policy (purchased)

{
  "app": "symphony",
  "appVersion": "1.0.0", 
  "event": "aventus.policy.bind",
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "partnerReference": "example-reference-1", // optional
  "policyId": "00000000-0000-0000-0000-000000000000",
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "productCoverReference": "comprehensive"
  "policyGross": 120.34 // Value of policy
  //...
}

aventus.policy.view

When the summary screen of a policy has been viewed

NB: This currently only triggers immediately after the purchase of a policy

{
  "app": "symphony",
  "appVersion": "1.0.0", 
  "event": "aventus.policy.bind",
  "policyId": "00000000-0000-0000-0000-000000000000",
  "productCoverReference": "comprehensive"
  //...
}

Quote Events

aventus.quickquote.start

Start quickquote journey

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quickquote.start",
  "quoteId": "00000000-0000-0000-0000-000000000000",
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.additionalQuestionsStarted

Additional question set started

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.aditionalQuestionsStarted",
  "quoteId": "00000000-0000-0000-0000-000000000000",
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.additionalQuestionsAnswered

Additional question set completed (answered)

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.additionalQuestionsAnswered",
  "quoteId": "00000000-0000-0000-0000-000000000000",
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.confirm

Quote is confirmed

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.confirm",
  "quoteId": "00000000-0000-0000-0000-000000000000", // optional
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.converted

User tries to load a converted quote

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.converted",
  "quoteId": "00000000-0000-0000-0000-000000000000",
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.customise

Land on customisation screen of quote flow

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.customise",
  "quoteId": "00000000-0000-0000-0000-000000000000", // optional
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.decline

A quote is declined after completing the quote questions (on the customisation screen)

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.decline",
  "quoteId": "00000000-0000-0000-0000-000000000000", // optional
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.expired

User tries to load an expired quote

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.expired",
  "quoteId": "00000000-0000-0000-0000-000000000000",
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.questionSetPage

A new question set page is loaded

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.questionSetPage",
  "pageTitle": "About you", // Full string of page title,
  "pageNumber": 2, // Page number in sequence
  "pageHash": "about-you", // 'slugified' pageTitle used in url eg #about-you
  "quoteId": "00000000-0000-0000-0000-000000000000", // optional
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.riskUpdated

When a risk value is updated

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.riskUpdated",
  "quoteId": "00000000-0000-0000-0000-000000000000",
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "riskPath": "proposer.name", // full risk path (json notation)
  "oldValue": null, // Could be any type - or null when no value previously
	"newValue": true // Could be any type
  //...
}

aventus.quote.saved

Quote save button is pressed

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.start",
  "quoteId": "00000000-0000-0000-0000-000000000000", // optional
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.start

Starting quote journey

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.start",
  "quoteId": "00000000-0000-0000-0000-000000000000", // optional
  "partnerId": "00000000-0000-0000-0000-000000000000", // optional
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

aventus.quote.view

User views a confirmed quote

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.quote.start",
  "quoteId": "00000000-0000-0000-0000-000000000000",
  "productReference": "avt_pr_product_reference",
  "productCoverReference": "comprehensive"
  //...
}

Misc Events

aventus.screenview

Fires each time a unique screen view is loaded, sequential screen loads of the same screen do not fire additional screenviews.

This event has a single additional property, view, which is the label of the screen shown. The screens used are detailed below.

Example Payload

{
  "app": "symphony",
  "appVersion": "1.0.0",
  "event": "aventus.screenview",
  "view": "Checkout", // String name of the view being viewed/loaded
  //...
}

Screens

Screen NameDescription
CheckoutMain checkout screens
IntelligentQuickQuoteQuickQuote summary screen
IntelligentQuoteAskQuote question screen
IntelligentQuoteDeclineQuote declined screen
IntelligentQuoteExpiredOrConvertedQuote expired or converted screen
IntelligentQuoteSummaryQuote Summary screen
ProductOverviewOverview of product, before quote screens
PolicyCancelAgentRequiredPolicy cancel screen when agent cancellation is required
VriMissingDataVRI Flow missing data screen
VriSummaryVRI Flow summary/overview screen
sign-inSign in screen
sign-upSign up screen