From a169ea56274b2f950c27c159bd3a4a111d64fc27 Mon Sep 17 00:00:00 2001 From: Aman-engg-sdk Date: Tue, 9 Jun 2026 10:39:12 +0530 Subject: [PATCH 1/4] feat(AMP): WEB-313 refactor moengage api methods --- examples/analytics-vendors.amp.html | 15 ++++-- .../0.1/test/vendor-requests.json | 4 +- .../amp-analytics/0.1/vendors/moengage.json | 50 +++++++++++++------ 3 files changed, 49 insertions(+), 20 deletions(-) diff --git a/examples/analytics-vendors.amp.html b/examples/analytics-vendors.amp.html index c4a141b10a98..17296ea958c0 100644 --- a/examples/analytics-vendors.amp.html +++ b/examples/analytics-vendors.amp.html @@ -1199,10 +1199,17 @@ "selector": "#test1", "request": "event", "extraUrlParams": { - "a": { - "title": "${title}" - }, - "e": "AMP example button click" + "viewsCount": 1, + "viewsInfo": [ + { + "EVENT_ACTION": "AMP_BUTTON_CLICK", + "EVENT_ATTRS": { + "button_title": "${title}" + }, + "EVENT_G_TIME": "${timestamp}", + "EVENT_L_TIME": "${timestamp}" + } + ] } } } diff --git a/extensions/amp-analytics/0.1/test/vendor-requests.json b/extensions/amp-analytics/0.1/test/vendor-requests.json index cfa52addac3e..e29f540dc9ab 100644 --- a/extensions/amp-analytics/0.1/test/vendor-requests.json +++ b/extensions/amp-analytics/0.1/test/vendor-requests.json @@ -339,8 +339,8 @@ "pagedcl": "https://engagement-collector.mobify.net/s.gif?slug=mobify-project-id×tamp_local=_timestamp_&channel=web&dimensions=%7b%22platform%22%3a%22AMP%22%2c%22client_id%22%3a%22_client_id(sandy-client-id)_%22%2c%22title%22%3a%22_title_%22%2c%22location%22%3a%22_source_url_%22%2c%22page%22%3a%22_source_path_%22%2c%22src_location%22%3a%22_ampdoc_url_%22%2c%22referrer%22%3a%22_document_referrer_%22%2c%22templateName%22%3a%22page-type%22%7d&data=%7b%22category%22%3a%22timing%22%2c%22action%22%3a%22DOMContentLoaded%22%2c%22value%22%3a_content_load_time_%7d" }, "moengage": { - "addDevice": "https://sdk-01.moengage.com/v2/device/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&isAmp=true&a=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D&url=_ampdoc_url_", - "event": "https://sdk-01.moengage.com/v2/report/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&a=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D&url=_ampdoc_url_" + "addDevice": "https://sdk-01.moengage.com/v2/device/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&isAmp=true", + "event": "https://sdk-01.moengage.com/v2/sdk/report/!appId?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_" }, "mparticle": { "host": "https://pixels.mparticle.com", diff --git a/extensions/amp-analytics/0.1/vendors/moengage.json b/extensions/amp-analytics/0.1/vendors/moengage.json index 496aab64d98f..890311263e3a 100644 --- a/extensions/amp-analytics/0.1/vendors/moengage.json +++ b/extensions/amp-analytics/0.1/vendors/moengage.json @@ -1,7 +1,7 @@ { "requests": { "addDevice": "https://${dataCenter}.moengage.com/v2/device/add?os=${os}&app_id=${appId}&sdk_ver=${sdk_ver}&app_ver=${app_ver}&device_tz=${device_tz}&os_platform=${os_platform}&unique_id=${unique_id}&device_ts=${timestamp}&isAmp=true", - "event": "https://${dataCenter}.moengage.com/v2/report/add?os=${os}&app_id=${appId}&sdk_ver=${sdk_ver}&app_ver=${app_ver}&device_tz=${device_tz}&os_platform=${os_platform}&unique_id=${unique_id}&device_ts=${timestamp}" + "event": "https://${dataCenter}.moengage.com/v2/sdk/report/${appId}?os=${os}&app_id=${appId}&sdk_ver=${sdk_ver}&app_ver=${app_ver}&device_tz=${device_tz}&os_platform=${os_platform}&unique_id=${unique_id}&device_ts=${timestamp}" }, "vars": { "os": "mweb", @@ -10,24 +10,46 @@ "device_tz": "${timezone}", "os_platform": "${userAgent}", "unique_id": "${clientId(moe_uuid)}", - "dataCenter": "sdk-01" - }, - "extraUrlParams": { - "a": { - "timestamp": "${timestamp}", - "URL": "${ampdocUrl}" - }, - "meta": { - "bid": "${random}" - }, - "url": "${ampdocUrl}" + "dataCenter": "sdk-01", + "integration_type": "AMP" }, "triggers": { "pageViewed": { "on": "visible", - "request": ["addDevice", "event"], + "request": "event", + "extraUrlParams": { + "identifiers": {}, + "meta": { + "bid": "${random}", + "request_time": "${timestamp}", + "integration_type": "${integration_type}" + }, + "viewsCount": 1, + "viewsInfo": [ + { + "EVENT_ACTION": "MOE_PAGE_VIEWED", + "EVENT_ATTRS": { + "timestamp": "${timestamp}", + "moe_logged_in_status": false, + "moe_first_visit": false, + "URL": "${sourceUrl}" + }, + "EVENT_G_TIME": "${timestamp}", + "EVENT_L_TIME": "${timestamp}" + } + ] + } + }, + "deviceRegister": { + "on": "visible", + "request": "addDevice", "extraUrlParams": { - "e": "MOE_PAGE_VIEWED" + "identifiers": {}, + "meta": { + "bid": "${random}", + "request_time": "${timestamp}", + "integration_type": "${integration_type}" + } } } }, From 4d501046501083fe884d42493495d5d41dd8a221 Mon Sep 17 00:00:00 2001 From: Aman-engg-sdk Date: Tue, 9 Jun 2026 21:54:55 +0530 Subject: [PATCH 2/4] feat(sdk): updated contract --- .../0.1/test/vendor-requests.json | 4 +-- .../amp-analytics/0.1/vendors/moengage.json | 26 +++++++------------ 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/extensions/amp-analytics/0.1/test/vendor-requests.json b/extensions/amp-analytics/0.1/test/vendor-requests.json index e29f540dc9ab..df15f985e5fa 100644 --- a/extensions/amp-analytics/0.1/test/vendor-requests.json +++ b/extensions/amp-analytics/0.1/test/vendor-requests.json @@ -339,8 +339,8 @@ "pagedcl": "https://engagement-collector.mobify.net/s.gif?slug=mobify-project-id×tamp_local=_timestamp_&channel=web&dimensions=%7b%22platform%22%3a%22AMP%22%2c%22client_id%22%3a%22_client_id(sandy-client-id)_%22%2c%22title%22%3a%22_title_%22%2c%22location%22%3a%22_source_url_%22%2c%22page%22%3a%22_source_path_%22%2c%22src_location%22%3a%22_ampdoc_url_%22%2c%22referrer%22%3a%22_document_referrer_%22%2c%22templateName%22%3a%22page-type%22%7d&data=%7b%22category%22%3a%22timing%22%2c%22action%22%3a%22DOMContentLoaded%22%2c%22value%22%3a_content_load_time_%7d" }, "moengage": { - "addDevice": "https://sdk-01.moengage.com/v2/device/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&isAmp=true", - "event": "https://sdk-01.moengage.com/v2/sdk/report/!appId?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_" + "addDevice": "https://sdk-01.moengage.com/v2/device/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&isAmp=true&identifiers=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D", + "event": "https://sdk-01.moengage.com/v2/sdk/report/!appId?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&identifiers=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D" }, "mparticle": { "host": "https://pixels.mparticle.com", diff --git a/extensions/amp-analytics/0.1/vendors/moengage.json b/extensions/amp-analytics/0.1/vendors/moengage.json index 890311263e3a..edb24a3a69df 100644 --- a/extensions/amp-analytics/0.1/vendors/moengage.json +++ b/extensions/amp-analytics/0.1/vendors/moengage.json @@ -6,24 +6,26 @@ "vars": { "os": "mweb", "sdk_ver": "0.0.0", - "app_ver": "1", + "app_ver": "1.0", "device_tz": "${timezone}", "os_platform": "${userAgent}", "unique_id": "${clientId(moe_uuid)}", "dataCenter": "sdk-01", "integration_type": "AMP" }, + "extraUrlParams": { + "identifiers": {}, + "meta": { + "bid": "${random}", + "request_time": "${timestamp}", + "integration_type": "${integration_type}" + } + }, "triggers": { "pageViewed": { "on": "visible", "request": "event", "extraUrlParams": { - "identifiers": {}, - "meta": { - "bid": "${random}", - "request_time": "${timestamp}", - "integration_type": "${integration_type}" - }, "viewsCount": 1, "viewsInfo": [ { @@ -42,15 +44,7 @@ }, "deviceRegister": { "on": "visible", - "request": "addDevice", - "extraUrlParams": { - "identifiers": {}, - "meta": { - "bid": "${random}", - "request_time": "${timestamp}", - "integration_type": "${integration_type}" - } - } + "request": "addDevice" } }, "transport": { From adb3688c6ed30afdc8064ed1fae0ee3f94ec71c0 Mon Sep 17 00:00:00 2001 From: Aman-engg-sdk Date: Thu, 11 Jun 2026 14:47:39 +0530 Subject: [PATCH 3/4] feat(sdk): updated amp files and added backward compatablity support --- examples/analytics-vendors.amp.html | 2 +- .../amp-analytics/0.1/test/vendor-requests.json | 5 +++-- extensions/amp-analytics/0.1/vendors/moengage.json | 13 ++++++++++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/examples/analytics-vendors.amp.html b/examples/analytics-vendors.amp.html index 17296ea958c0..125bdd8945ae 100644 --- a/examples/analytics-vendors.amp.html +++ b/examples/analytics-vendors.amp.html @@ -1197,7 +1197,7 @@ "clickTrigger": { "on": "click", "selector": "#test1", - "request": "event", + "request": "eventV2", "extraUrlParams": { "viewsCount": 1, "viewsInfo": [ diff --git a/extensions/amp-analytics/0.1/test/vendor-requests.json b/extensions/amp-analytics/0.1/test/vendor-requests.json index df15f985e5fa..dcc87bf83836 100644 --- a/extensions/amp-analytics/0.1/test/vendor-requests.json +++ b/extensions/amp-analytics/0.1/test/vendor-requests.json @@ -339,8 +339,9 @@ "pagedcl": "https://engagement-collector.mobify.net/s.gif?slug=mobify-project-id×tamp_local=_timestamp_&channel=web&dimensions=%7b%22platform%22%3a%22AMP%22%2c%22client_id%22%3a%22_client_id(sandy-client-id)_%22%2c%22title%22%3a%22_title_%22%2c%22location%22%3a%22_source_url_%22%2c%22page%22%3a%22_source_path_%22%2c%22src_location%22%3a%22_ampdoc_url_%22%2c%22referrer%22%3a%22_document_referrer_%22%2c%22templateName%22%3a%22page-type%22%7d&data=%7b%22category%22%3a%22timing%22%2c%22action%22%3a%22DOMContentLoaded%22%2c%22value%22%3a_content_load_time_%7d" }, "moengage": { - "addDevice": "https://sdk-01.moengage.com/v2/device/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&isAmp=true&identifiers=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D", - "event": "https://sdk-01.moengage.com/v2/sdk/report/!appId?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&identifiers=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D" + "addDevice": "https://sdk-01.moengage.com/v2/device/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&isAmp=true", + "event": "https://sdk-01.moengage.com/v2/report/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_", + "eventV2": "https://sdk-01.moengage.com/v2/sdk/report/!appId?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_" }, "mparticle": { "host": "https://pixels.mparticle.com", diff --git a/extensions/amp-analytics/0.1/vendors/moengage.json b/extensions/amp-analytics/0.1/vendors/moengage.json index edb24a3a69df..f2aed829e142 100644 --- a/extensions/amp-analytics/0.1/vendors/moengage.json +++ b/extensions/amp-analytics/0.1/vendors/moengage.json @@ -1,7 +1,8 @@ { "requests": { "addDevice": "https://${dataCenter}.moengage.com/v2/device/add?os=${os}&app_id=${appId}&sdk_ver=${sdk_ver}&app_ver=${app_ver}&device_tz=${device_tz}&os_platform=${os_platform}&unique_id=${unique_id}&device_ts=${timestamp}&isAmp=true", - "event": "https://${dataCenter}.moengage.com/v2/sdk/report/${appId}?os=${os}&app_id=${appId}&sdk_ver=${sdk_ver}&app_ver=${app_ver}&device_tz=${device_tz}&os_platform=${os_platform}&unique_id=${unique_id}&device_ts=${timestamp}" + "event": "https://${dataCenter}.moengage.com/v2/report/add?os=${os}&app_id=${appId}&sdk_ver=${sdk_ver}&app_ver=${app_ver}&device_tz=${device_tz}&os_platform=${os_platform}&unique_id=${unique_id}&device_ts=${timestamp}", + "eventV2": "https://${dataCenter}.moengage.com/v2/sdk/report/${appId}?os=${os}&app_id=${appId}&sdk_ver=${sdk_ver}&app_ver=${app_ver}&device_tz=${device_tz}&os_platform=${os_platform}&unique_id=${unique_id}&device_ts=${timestamp}" }, "vars": { "os": "mweb", @@ -14,17 +15,22 @@ "integration_type": "AMP" }, "extraUrlParams": { + "a": { + "timestamp": "${timestamp}", + "URL": "${ampdocUrl}" + }, "identifiers": {}, "meta": { "bid": "${random}", "request_time": "${timestamp}", "integration_type": "${integration_type}" - } + }, + "url": "${ampdocUrl}" }, "triggers": { "pageViewed": { "on": "visible", - "request": "event", + "request": "eventV2", "extraUrlParams": { "viewsCount": 1, "viewsInfo": [ @@ -49,6 +55,7 @@ }, "transport": { "xhrpost": true, + "beacon": true, "useBody": true } } From 0a4534b015c93934cced29d3b1c4f64838be517c Mon Sep 17 00:00:00 2001 From: Aman-engg-sdk Date: Wed, 8 Jul 2026 17:21:02 +0530 Subject: [PATCH 4/4] feat(sdk): amp refactoring web 313 --- extensions/amp-analytics/0.1/test/vendor-requests.json | 6 +++--- extensions/amp-analytics/0.1/vendors/moengage.json | 7 +------ 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/extensions/amp-analytics/0.1/test/vendor-requests.json b/extensions/amp-analytics/0.1/test/vendor-requests.json index dcc87bf83836..d7630743de07 100644 --- a/extensions/amp-analytics/0.1/test/vendor-requests.json +++ b/extensions/amp-analytics/0.1/test/vendor-requests.json @@ -339,9 +339,9 @@ "pagedcl": "https://engagement-collector.mobify.net/s.gif?slug=mobify-project-id×tamp_local=_timestamp_&channel=web&dimensions=%7b%22platform%22%3a%22AMP%22%2c%22client_id%22%3a%22_client_id(sandy-client-id)_%22%2c%22title%22%3a%22_title_%22%2c%22location%22%3a%22_source_url_%22%2c%22page%22%3a%22_source_path_%22%2c%22src_location%22%3a%22_ampdoc_url_%22%2c%22referrer%22%3a%22_document_referrer_%22%2c%22templateName%22%3a%22page-type%22%7d&data=%7b%22category%22%3a%22timing%22%2c%22action%22%3a%22DOMContentLoaded%22%2c%22value%22%3a_content_load_time_%7d" }, "moengage": { - "addDevice": "https://sdk-01.moengage.com/v2/device/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&isAmp=true", - "event": "https://sdk-01.moengage.com/v2/report/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_", - "eventV2": "https://sdk-01.moengage.com/v2/sdk/report/!appId?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_" + "addDevice": "https://sdk-01.moengage.com/v2/device/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&isAmp=true&identifiers=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D", + "event": "https://sdk-01.moengage.com/v2/report/add?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&identifiers=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D", + "eventV2": "https://sdk-01.moengage.com/v2/sdk/report/!appId?os=mweb&app_id=!appId&sdk_ver=0.0.0&app_ver=1.0&device_tz=_timezone_&os_platform=_user_agent_&unique_id=_client_id(moe_uuid)_&device_ts=_timestamp_&identifiers=%5Bobject%20Object%5D&meta=%5Bobject%20Object%5D" }, "mparticle": { "host": "https://pixels.mparticle.com", diff --git a/extensions/amp-analytics/0.1/vendors/moengage.json b/extensions/amp-analytics/0.1/vendors/moengage.json index f2aed829e142..2aad8d44fadf 100644 --- a/extensions/amp-analytics/0.1/vendors/moengage.json +++ b/extensions/amp-analytics/0.1/vendors/moengage.json @@ -15,17 +15,12 @@ "integration_type": "AMP" }, "extraUrlParams": { - "a": { - "timestamp": "${timestamp}", - "URL": "${ampdocUrl}" - }, "identifiers": {}, "meta": { "bid": "${random}", "request_time": "${timestamp}", "integration_type": "${integration_type}" - }, - "url": "${ampdocUrl}" + } }, "triggers": { "pageViewed": {