{"id":80135,"date":"2026-06-30T18:03:36","date_gmt":"2026-06-30T12:33:36","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=80135"},"modified":"2026-07-16T16:30:46","modified_gmt":"2026-07-16T11:00:46","slug":"moving-beyond-appmeasurement-implementing-analytics-using-aep-web-sdk-and-adobe-tags","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/moving-beyond-appmeasurement-implementing-analytics-using-aep-web-sdk-and-adobe-tags\/","title":{"rendered":"Moving Beyond AppMeasurement: Implementing Analytics using AEP Web SDK and Adobe Tags"},"content":{"rendered":"<h1><span style=\"color: #333333;\">Introduction<\/span><\/h1>\n<p><span style=\"color: #333333;\">Alloy.js is the JavaScript library that powers the Adobe Experience Platform Web SDK (often abbreviated as AEP Web SDK). It represents Adobe&#8217;s modern, unified approach to client-side data collection, designed to replace multiple siloed libraries (such as AppMeasurement.js, at.js for Adobe Target, and DIL.js for Audience Manager) with a single, lightweight SDK.<\/span><\/p>\n<p><span style=\"color: #333333;\">Rather than sending data directly to individual Adobe product endpoints, Alloy.js routes all data through the Adobe Experience Platform Edge Network \u2014 a globally distributed, low-latency data collection infrastructure. From the Edge Network, data is forwarded to the appropriate Adobe solutions (Analytics, Target, RTCDP, Journey Optimizer, etc.) based on the configured datastream.<\/span><\/p>\n<p><span style=\"color: #333333;\">This article will cover the details and different ways to send data using alloy.js library using Adobe Tags (Launch). But, before beginning the implementation, there are few pre-requisite steps mentioned below, which are covered at a high level as they are not in scope of the article.<\/span><\/p>\n<h1><span style=\"color: #333333;\">Configure DataStream, XDM &amp; Web SDK Extension<\/span><\/h1>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"color: #333333;\">The first step is to configure an XDM schema to track the data in a defined field format.<\/span>\n<ul style=\"list-style-type: circle;\">\n<li><span style=\"color: #333333;\"><em>Adobe Documentation:<\/em> <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/experienceleague.adobe.com\/en\/docs\/platform-learn\/implement-web-sdk\/initial-configuration\/configure-schemas\"><span style=\"text-decoration: underline;\">https:\/\/experienceleague.adobe.com\/en\/docs\/platform-learn\/implement-web-sdk\/initial-configuration\/configure-schemas<\/span><\/a><\/span><\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"color: #333333;\">Next step is to configure data stream. Data send from Adobe Launch, reaches Data Stream and then from here it is sent to different services like Adobe Analytics, AEP, Target etc.\u00a0<\/span>\n<ul style=\"list-style-type: circle;\">\n<li><span style=\"color: #333333;\"><em>Adobe Documentation<\/em>: <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/experienceleague.adobe.com\/en\/docs\/experience-platform\/datastreams\/configure\"><span style=\"text-decoration: underline;\">https:\/\/experienceleague.adobe.com\/en\/docs\/experience-platform\/datastreams\/configure<\/span><\/a><\/span><\/span><\/li>\n<\/ul>\n<\/li>\n<li><span style=\"color: #333333;\">Adobe Experience Platform Web SDK is needed to configure the setting and load alloy.js library for web tracking using Adobe Launch. The mandatory step is to map the DataStream for the development, staging and production environment respectively. Similar to app measurement, you can also configure OOTB link tracking, edit data before it is sent to Adobe Edge Servers etc in the extension.<\/span>\n<ul style=\"list-style-type: circle;\">\n<li><span style=\"color: #333333;\"><em>Adobe Documentation:<\/em> <span style=\"color: #3366ff;\"><a style=\"color: #3366ff;\" href=\"https:\/\/experienceleague.adobe.com\/en\/docs\/platform-learn\/implement-web-sdk\/tags-configuration\/install-web-sdk\"><span style=\"text-decoration: underline;\">https:\/\/experienceleague.adobe.com\/en\/docs\/platform-learn\/implement-web-sdk\/tags-configuration\/install-web-sdk<\/span><\/a><\/span><\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-80131\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Web-Sdk-Extension-1024x688.png\" alt=\"Web Sdk Extension\" width=\"625\" height=\"420\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Web-Sdk-Extension-1024x688.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Web-Sdk-Extension-300x202.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Web-Sdk-Extension-768x516.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Web-Sdk-Extension-624x419.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Web-Sdk-Extension.png 1097w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<h1><span style=\"color: #333333;\">Implementing Tracking Using XDM<\/span><\/h1>\n<p><span style=\"color: #333333;\">The recommended way to send data with Alloy.js is by using an XDM (Experience Data Model) object. XDM is a standardized, open-source schema specification maintained by Adobe that defines a common language for customer experience data.<\/span><\/p>\n<p><span style=\"color: #333333;\">There are two ways to create &amp; populate the XDM Object and send the data to Adobe Edge. The major difference between the two approaches is how and where the XDM is populated. In the first approach where we create an XDM Object Data element, we populate it there and directly send it in rule, but when creating an XDM Variable, we populate it before sending the event in a rule. Additionally, in the Variable approach, it provides a custom code editor, so we can write custom logics and manipulate the XDM there, similar to the \u201cOn Before Send Event\u201d section in the extension.<\/span><\/p>\n<h2><span style=\"color: #333333;\"><em>Approach 1: Implementing Tracking using an XDM Schema Data Object<\/em><\/span><\/h2>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"color: #333333;\">Creating the XDM Object.<\/span>\n<ol style=\"list-style-type: lower-alpha;\">\n<li><span style=\"color: #333333;\">Select the Adobe Experience Platform Web SDK in extensions.<\/span><\/li>\n<li><span style=\"color: #333333;\">Select XDM Object in the Data Element Type<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select your sandbox<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select the schema for which you want to create the data element.<\/span><\/li>\n<li><span style=\"color: #333333;\">Then populate the schema with the values needed to be sent to the Adobe Edge Network<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-80132\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Data-Element-1024x552.png\" alt=\"XDM Object- Data Element\" width=\"625\" height=\"337\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Data-Element-1024x552.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Data-Element-300x162.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Data-Element-768x414.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Data-Element-624x336.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Data-Element.png 1277w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"color: #333333;\">Create the Rule and send the data to adobe servers.<\/span>\n<ol style=\"list-style-type: lower-alpha;\">\n<li><span style=\"color: #333333;\">Select the appropriate event and condition as done in any implementation.<\/span><\/li>\n<li><span style=\"color: #333333;\">Under actions, select the Adobe Experience Platform Web SDK Extension<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select action type as send event.<\/span><\/li>\n<li><span style=\"color: #333333;\">In the XDM filed, select the XDM populated in step one and fill the event type and other information as needed.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-80133\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Rule.png\" alt=\"XDM Object - Rule\" width=\"626\" height=\"360\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Rule.png 1001w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Rule-300x172.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Rule-768x441.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Rule-624x358.png 624w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/span><\/p>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-80134\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Send-Event-1024x599.png\" alt=\"XDM Object - Send Event\" width=\"625\" height=\"366\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Send-Event-1024x599.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Send-Event-300x175.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Send-Event-768x449.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Send-Event-624x365.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Object-Send-Event.png 1348w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<h2><span style=\"color: #333333;\"><em>Approach 2: Implementing Tracking using an XDM Schema Update Variable<\/em><\/span><\/h2>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"color: #333333;\">Creating the XDM Variable<\/span>\n<ol style=\"list-style-type: lower-alpha;\">\n<li><span style=\"color: #333333;\">Select the Adobe Experience Platform Web SDK in extensions.<\/span><\/li>\n<li><span style=\"color: #333333;\">Select Variable in the Data Element Type<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select XDM from the radio button<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select the sandbox and the schema for which you want to create the data element.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-80136 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDm-Update-Variable-Data-Element-1024x413.png\" alt=\"XDM Update Variable Data Element\" width=\"625\" height=\"252\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDm-Update-Variable-Data-Element-1024x413.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDm-Update-Variable-Data-Element-300x121.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDm-Update-Variable-Data-Element-768x310.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDm-Update-Variable-Data-Element-624x252.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDm-Update-Variable-Data-Element.png 1093w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"color: #333333;\">Create the Rule and send the data to adobe servers<\/span>\n<ol style=\"list-style-type: lower-alpha;\">\n<li><span style=\"color: #333333;\">Select the appropriate event and condition as done in any implementation.<\/span><\/li>\n<li><span style=\"color: #333333;\">Under actions, select the Adobe Experience Platform Web SDK Extension<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select update variable as the action type and then select the variable created in previous step and populate it.<\/span><\/li>\n<li><span style=\"color: #333333;\">Under actions, select the Adobe Experience Platform Web SDK Extension<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select action type as send event.<\/span><\/li>\n<li><span style=\"color: #333333;\">In the XDM field, select the XDM created in step one and fill the event type and other information as needed.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-80137 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Rule-1024x423.png\" alt=\"XDM Variable - Rule\" width=\"625\" height=\"258\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Rule-1024x423.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Rule-300x124.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Rule-768x317.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Rule-624x258.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Rule.png 1235w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-80138 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Update-Variable-1024x626.png\" alt=\"XDM Variable - Update Variable\" width=\"625\" height=\"382\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Update-Variable-1024x626.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Update-Variable-300x183.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Update-Variable-768x469.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Update-Variable-624x381.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Update-Variable.png 1337w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-80139\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Send-Event-1024x496.png\" alt=\"XDM Variable - Send Event\" width=\"625\" height=\"303\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Send-Event-1024x496.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Send-Event-300x145.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Send-Event-768x372.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Send-Event-624x302.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/XDM-Variable-Send-Event.png 1201w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<h1><span style=\"color: #333333;\">Implementing Tracking Using the Data Object (Without XDM)<\/span><\/h1>\n<p><span style=\"color: #333333;\">For teams migrating from AppMeasurement.js who want to leverage Alloy.js without immediately building out a full XDM schema, Adobe provides an alternative approach using the data object. This allows you to pass Adobe Analytics variables in a familiar format, bypassing the XDM schema requirement.<\/span><\/p>\n<p><span style=\"color: #333333;\">Key points when using the data object approach:<\/span><\/p>\n<ul>\n<li><span style=\"color: #333333;\">No XDM schema setup is required in Adobe Experience Platform.<\/span><\/li>\n<li><span style=\"color: #333333;\">The Analytics variables are passed in a structure very similar to AppMeasurement.js, lowering the barrier to migration.<\/span><\/li>\n<li><span style=\"color: #333333;\">This approach is officially supported by Adobe and is well-suited for phased migrations.<\/span><\/li>\n<li><span style=\"color: #333333;\">However, data sent purely through the data object does not benefit from XDM&#8217;s standardization, portability, or reuse across non-Analytics AEP services.<\/span><\/li>\n<li><span style=\"color: #333333;\">Teams are generally encouraged to move toward XDM over time for the full benefits of the Adobe Experience Platform.<\/span><\/li>\n<\/ul>\n<p><span style=\"color: #333333;\">The steps to implement tracking are very similar to those of the XDM Variable Approach<\/span><\/p>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"color: #333333;\">Creating the Data Variable<\/span>\n<ol style=\"list-style-type: lower-alpha;\">\n<li><span style=\"color: #333333;\">Select the Adobe Experience Platform Web SDK in extensions.<\/span><\/li>\n<li><span style=\"color: #333333;\">Select Variable in the Data Element Type<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select the Data option from the radio button.<\/span><\/li>\n<li><span style=\"color: #333333;\">Finally, select the products for which you want to send data, in our case Analytics.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-80140 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Data-Element-1024x465.png\" alt=\"Data Object - Data Element\" width=\"625\" height=\"284\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Data-Element-1024x465.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Data-Element-300x136.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Data-Element-768x349.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Data-Element-624x283.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Data-Element.png 1042w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<ul style=\"list-style-type: square;\">\n<li><span style=\"font-size: 16px; color: #333333;\">Create the Rule and send the data to adobe server.<\/span>\n<ol style=\"list-style-type: lower-alpha;\">\n<li><span style=\"color: #333333;\">Select the appropriate event and condition as done in any implementation.<\/span><\/li>\n<li><span style=\"color: #333333;\">Under actions, select the Adobe Experience Platform Web SDK Extension<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select update variable as the action type and then select the variable created in previous step and populate it.<\/span><\/li>\n<li><span style=\"color: #333333;\">Under actions, select the Adobe Experience Platform Web SDK Extension<\/span><\/li>\n<li><span style=\"color: #333333;\">Then select action type as send event.<\/span><\/li>\n<li><span style=\"color: #333333;\">In the Data field, select the Variable created in step one and fill the event type and other information as needed.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-80141\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Rule.png\" alt=\"Data Object - Rule\" width=\"625\" height=\"320\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Rule.png 1018w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Rule-300x154.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Rule-768x394.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Rule-624x320.png 624w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-80142\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Variable-Update-Variable-1024x638.png\" alt=\"Data Variable - Update Variable\" width=\"625\" height=\"389\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Variable-Update-Variable-1024x638.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Variable-Update-Variable-300x187.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Variable-Update-Variable-768x479.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Variable-Update-Variable-624x389.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Variable-Update-Variable.png 1287w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<p><span style=\"color: #333333;\"><img decoding=\"async\" loading=\"lazy\" class=\"size-large wp-image-80144\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Send-Event-1024x496.png\" alt=\"Data Object - Send Event\" width=\"625\" height=\"303\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Send-Event-1024x496.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Send-Event-300x145.png 300w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Send-Event-768x372.png 768w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Send-Event-624x302.png 624w, \/blog\/wp-ttn-blog\/uploads\/2026\/06\/Data-Object-Send-Event.png 1201w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Alloy.js is the JavaScript library that powers the Adobe Experience Platform Web SDK (often abbreviated as AEP Web SDK). It represents Adobe&#8217;s modern, unified approach to client-side data collection, designed to replace multiple siloed libraries (such as AppMeasurement.js, at.js for Adobe Target, and DIL.js for Audience Manager) with a single, lightweight SDK. Rather than [&hellip;]<\/p>\n","protected":false},"author":2287,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":0},"categories":[5868],"tags":[1522,5409,6946,8636,8635,4955,6681,8639],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/80135"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/2287"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=80135"}],"version-history":[{"count":19,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/80135\/revisions"}],"predecessor-version":[{"id":80694,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/80135\/revisions\/80694"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=80135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=80135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=80135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}