# advanced_dom_selection_changed The `advanced_dom_selection_changed` event is published when a customer uses text selection on a page. > Shopify Plus: > This event is limited on [checkout](https://help.shopify.com/manual/checkout-settings) to stores on the [Shopify Plus](https://www.shopify.com/plus) plan. ### Accessing Advanced DOM Events ```javascript import {register} from '@shopify/web-pixels-extension'; register(({analytics}) => { analytics.subscribe('advanced_dom_selection_changed', (event) => { // Accessing event payload const node = event.data.node; if (node?.nodeType !== Node.ELEMENT_NODE) return; const payload = { event_name: event.name, event_data: { id: node.serializationId, value: node.attributes?.value, }, }; // E.g. sending event to third party servers fetch('https://example.com/pixel', { method: 'POST', body: JSON.stringify(payload), keepalive: true, }); }); }); ``` ## Properties ### PixelEventsAdvancedDomSelectionChanged The `advanced_dom_selection_changed` event logs an instance where the user has changed the selection of text on the page. ### clientId The client-side ID of the customer, provided by Shopify ### data ### id The ID of the customer event ### name The name of the customer event. ### seq The sequence index number of the event. ### timestamp The timestamp of when the customer event occurred, in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format ### type ### PixelEventsAdvancedDomSelectionChangedData ### node The node object for the event target. ### DomNode Representation of a node in the document. ### attributes A dictionary of attributes of an element. Only available on element nodes. ### checked The checked state of an element. Only available on input element nodes. ### clientRect The coordinates of the element in the viewport. Only available on element nodes. ### nodeType The type of node based on the native DOM API's [`nodeType`](https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType) values. It distinguishes different kind of nodes from each other, such as elements, text and comments. ### scroll The scroll coordinates of the element in the viewport. Only available on element nodes. ### serializationId The serialization id of the node. This is a unique identifier for the node based on its stable reference in the host DOM tree. ### tagName A string representation of the tag of a node. Only available on element nodes. ### textContent The text content of an element. Only available on text nodes. ### ClientRect An object that contains data about an element coordinates in a viewport. ### height ### width ### x ### y ### EventType ### AdvancedDom ### Custom ### Dom ### Standard