The Content Engagement extension measures the percentage of an article read by the end-user.

It requires additional setup. Learn more about it here.

Overview

ValueDescriptionData valueDefault valueRequired
selectorSpecifies the element to be measured. You can pass the CSS selector of the element.Stringcurrent element-
shadowRootIf your content to be measured is inside a shadow DOM element, specify the CSS selector of the shadow DOM element. If you have defined a CSS selector as the "selector", it will refer to the "shadowRoot" selector you have defined.Stringempty-
nameDefaults to current page name. Specifies the name of the element to be measured. Alternatively, the plugin uses the name of the current page.Stringcurrent page name-
percentageStepsInAnalyticsDefaults to 5. Defines the percentage intervals to be reported in Mapp Intelligence (e.g., five means that the count is incremented in five steps).Number5-
sendContentEngagement

Specifies the event that triggers the request to Mapp Intelligence.

0: The user clicks a link, reloads the page or is inactive until the end of the session.
1: The user exceeds a certain percentage (e.g., all 25 % of the element).
2: After a certain number of seconds (e.g., every 30 seconds).

Number0-
percentageReachedIf you specify "percentage reached" as the event trigger, enter the desired percentage here (e.g., at 25%, the event is triggered after every 25%).Number25-
secondsReachedIf you specify "seconds reached" as the event trigger, define the desired interval of seconds here (e.g., at 30 the event is triggered every 30 seconds).Number30-
largeBrowserResolutionSpecifies the browser resolution for large browsers in pixels (greater than or equal to the specified number of pixels).Number1080-
largeBrowserSecondsSpecifies the seconds to mark a section of the element as read on small browser resolutions.Number20-
mediumBrowserResolutionSpecifies the browser resolution for medium-sized browsers in pixels (greater than or equal to the specified number of pixels).Number700-
mediumBrowserSecondsSpecifies the seconds to mark a section of the element as read on medium browser resolutions.Number10-
smallBrowserResolutionSpecifies the browser resolution for small browsers in pixels (greater than or equal to the specified number of pixels).Number400-
smallBrowserSecondsSpecifies the seconds to mark a section of the element as read on small browser resolutions.Number5-


Implementation Examples

Please add WebtrekkSmartPixelModule to your root NgModule and configure the options before using directives.

import { Component } from "@angular/core";

@Component({
    template: `<div id="my-content" [wt-content-engagement]="webtrekkData"></div>`,
    styles: [
        'div { height: 500px; width: 100%; border: solid 1px black; }'
    ]
})
export class ExampleComponent {
    webtrekkData = {
        selector: '#my-content',
        name: 'My Content',
        percentageStepsInAnalytics: 5,
        sendContentEngagement: 1,
        percentageReached: 25,
        secondsReached: 30,
        largeBrowserResolution: 1080,
        largeBrowserSeconds: 20,
        mediumBrowserResolution: 700,
        mediumBrowserSeconds: 10,
        smallBrowserResolution: 400,
        smallBrowserSeconds: 5
    }
}
JS