{"id":63985,"date":"2024-08-20T09:15:58","date_gmt":"2024-08-20T03:45:58","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=63985"},"modified":"2024-08-20T09:46:18","modified_gmt":"2024-08-20T04:16:18","slug":"mastering-download-tracking-using-aep-websdk-for-event-monitoring","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/mastering-download-tracking-using-aep-websdk-for-event-monitoring\/","title":{"rendered":"Mastering Download Tracking : Using AEP WebSDK for Event Monitoring"},"content":{"rendered":"<p><strong>Introduction:<br \/>\n<\/strong><br \/>\nTracking file download events across websites is crucial for understanding user engagement and based on which digital strategies can be optimized. Using the AEP WebSDK extension offers a robust solution for capturing such events. By leveraging this extension, businesses can seamlessly monitor and capture download events, providing valuable insights into content performance. This approach blends well with existing analytics workflows, allowing for a comprehensive view of user interactions and better-informed decision-making.<\/p>\n<p><strong>Prerequisites:<\/strong><\/p>\n<ul>\n<li>Access to Adobe Experience Platform Data Collection (formerly known as Adobe Launch).<\/li>\n<li>Web property should be available.<\/li>\n<li>Adobe Experience Platform Web SDK extension should be installed in the desired web property.<\/li>\n<li>AEP Web SDK extension should be configured.<\/li>\n<\/ul>\n<p>There are three potential solutions to track all file downloads efficiently across any website. They are:<\/p>\n<p><strong>Solution 1: <\/strong><span style=\"text-decoration: underline;\"><strong>Utilizing custom rule with data layer as an event trigger.<\/strong><\/span><\/p>\n<p>In this approach, we\u2019ll be creating a rule as \u201cGlobal|AA|File_Download\u201d<\/p>\n<p>Configure <strong>Events<\/strong> as below:<\/p>\n<div id=\"attachment_63959\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63959\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-63959 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-093740-1024x219.png\" alt=\"isDownload\" width=\"625\" height=\"134\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-093740-1024x219.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-093740-300x64.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-093740-768x164.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-093740-1536x329.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-093740-624x133.png 624w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-093740.png 1580w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-63959\" class=\"wp-caption-text\">isDownload<\/p><\/div>\n<p>For the above configuration we\u2019re utilizing the data element \u201cisDownload\u201d to validate if the file is successfully downloaded or not. Here is the sample data element \u201cisDownload\u201d<\/p>\n<p>Name : isDownload<\/p>\n<p>Extension : Core<\/p>\n<p>Data Element Type: Custom Code<\/p>\n<div id=\"attachment_63960\" style=\"width: 640px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63960\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-63960\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094127.png\" alt=\"isDownloadCustomCode\" width=\"630\" height=\"175\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094127.png 630w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094127-300x83.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094127-624x173.png 624w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><p id=\"caption-attachment-63960\" class=\"wp-caption-text\">isDownloadCustomCode<\/p><\/div>\n<p><em><span style=\"text-decoration: underline;\">Note<\/span> : Here digitalData.page.content.isDownload is a data layer path that is configured in back-end code by the website development team. It returns \u201ctrue\u201d if any file is successfully downloaded<\/em>.<\/p>\n<p>Add relevant <strong>Conditions<\/strong> in Adobe Launch as per your use case.<\/p>\n<p>E.g.: If the requirement is we have to capture only a specific type of file download let\u2019s say (pdf\/docs) only. Then we have to add conditions here. Considering \u201cisDownload\u201d data layer is available for all possible types of file downloads across the website.<\/p>\n<p>But if, \u201cisDownload\u201d datalayer is available for pdf\/docs file type downloads only which is set by the development team from the backend then there is no need to explicitly add conditions here.<\/p>\n<div id=\"attachment_63961\" style=\"width: 540px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63961\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-63961\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094646.png\" alt=\"Rule Conditions\" width=\"530\" height=\"551\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094646.png 707w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094646-289x300.png 289w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094646-624x649.png 624w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-094646-24x24.png 24w\" sizes=\"(max-width: 530px) 100vw, 530px\" \/><p id=\"caption-attachment-63961\" class=\"wp-caption-text\">Rule Conditions<\/p><\/div>\n<p>Let&#8217;s configure the <strong>Actions<\/strong> in Launch Rule:<\/p>\n<p>Extension: Core<br \/>\nAction Type: Custom Code<br \/>\nName: set XDM &amp; send beacon (\/or any relevant name of your choice\/)<\/p>\n<div id=\"attachment_63962\" style=\"width: 842px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63962\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-63962\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-105618.png\" alt=\"Rule Action CustomCode\" width=\"832\" height=\"402\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-105618.png 929w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-105618-300x145.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-105618-768x371.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-105618-624x302.png 624w\" sizes=\"(max-width: 832px) 100vw, 832px\" \/><p id=\"caption-attachment-63962\" class=\"wp-caption-text\">Rule Action CustomCode<\/p><\/div>\n<p><em><span style=\"text-decoration: underline;\">Note<\/span> :\u00a0 digitalData.page.content.filename populates the name of the file from the data layer.<\/em><\/p>\n<p><em>digitalData.page.content.fileSource populates the source of the file from the data layer.<\/em><\/p>\n<p><em>digitalData.page.content.fileType populates the type of the file (pdf\/doc\/other) from the data layer.<\/em><\/p>\n<p>So whenever a file gets downloaded across website, we have in total 4 nodes in data layer<\/p>\n<pre>fileName\/fileSource\/fileType\/isDownload.<\/pre>\n<p>Reference Sample code for <strong>\u201c_experience (websdk)\u201d<\/strong> data element (master data element to map xdm objects)<\/p>\n<p>To initialize object :<\/p>\n<div id=\"attachment_63963\" style=\"width: 535px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63963\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-63963\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100231.png\" alt=\"Object Initialization\" width=\"525\" height=\"545\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100231.png 602w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100231-289x300.png 289w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100231-24x24.png 24w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><p id=\"caption-attachment-63963\" class=\"wp-caption-text\">Object Initialization<\/p><\/div>\n<p>Create some functions as follows\u00a0 :<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-63964\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100519.png\" alt=\"Custom Functions\" width=\"848\" height=\"228\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100519.png 870w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100519-300x81.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100519-768x207.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-100519-624x168.png 624w\" sizes=\"(max-width: 848px) 100vw, 848px\" \/><\/p>\n<div id=\"attachment_63965\" style=\"width: 839px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63965\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-63965\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-104050-1024x277.png\" alt=\"Custom Functions\" width=\"829\" height=\"224\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-104050-1024x277.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-104050-300x81.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-104050-768x208.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-104050-624x169.png 624w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-104050.png 1143w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/><p id=\"caption-attachment-63965\" class=\"wp-caption-text\">Custom Functions<\/p><\/div>\n<p>After making all the above-mentioned changes, build your library and validate your changes.<\/p>\n<p><em><span style=\"text-decoration: underline;\">Note<\/span>: The above code consists of initialization for all the analytics variables\/events. Please feel free to append this part based on your requirements. Also, set functions are totally optional, if you want, you can map analytics variables\/events directly.<\/em><\/p>\n<p><strong>Solution 2 : <\/strong><span style=\"text-decoration: underline;\"><strong>Custom events without depending on data layer for event trigger.<\/strong><\/span><\/p>\n<p>In this approach, we\u2019ll be creating a rule as \u201cGlobal|AA|File_Download\u201d<\/p>\n<p>Configure<strong> Events<\/strong> as below:<\/p>\n<div id=\"attachment_63966\" style=\"width: 635px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63966\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-63966 size-large\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110138-1024x187.png\" alt=\"Configure Event\" width=\"625\" height=\"114\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110138-1024x187.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110138-300x55.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110138-768x140.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110138-1536x280.png 1536w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110138-624x114.png 624w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110138.png 1652w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><p id=\"caption-attachment-63966\" class=\"wp-caption-text\">Configure Event<\/p><\/div>\n<p>Add relevant <strong>Conditions<\/strong> code to detect file download:<\/p>\n<div id=\"attachment_63967\" style=\"width: 859px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63967\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-63967 size-full\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110258.png\" alt=\"Condition\" width=\"849\" height=\"322\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110258.png 849w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110258-300x114.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110258-768x291.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110258-624x237.png 624w\" sizes=\"(max-width: 849px) 100vw, 849px\" \/><p id=\"caption-attachment-63967\" class=\"wp-caption-text\">Conditions<\/p><\/div>\n<div id=\"attachment_63968\" style=\"width: 865px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63968\" decoding=\"async\" loading=\"lazy\" class=\"wp-image-63968 \" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110314.png\" alt=\"Regex Condition\" width=\"855\" height=\"169\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110314.png 1184w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110314-300x59.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110314-1024x202.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110314-768x152.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110314-624x123.png 624w\" sizes=\"(max-width: 855px) 100vw, 855px\" \/><p id=\"caption-attachment-63968\" class=\"wp-caption-text\">Regex Condition<\/p><\/div>\n<p><em><span style=\"text-decoration: underline;\">Note<\/span> : You can change the list of file extensions based on your requirements\/use case.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Let&#8217;s Configure the <strong>Actions<\/strong> part:<\/p>\n<p>Extension : Core<br \/>\nAction Type : Custom Code<br \/>\nName : set XDM &amp; send beacon (\/or any relevant name of your choice\/)<\/p>\n<div id=\"attachment_63970\" style=\"width: 874px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63970\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-63970\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110705.png\" alt=\"Action CustomCode\" width=\"864\" height=\"467\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110705.png 949w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110705-300x162.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110705-768x415.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-110705-624x337.png 624w\" sizes=\"(max-width: 864px) 100vw, 864px\" \/><p id=\"caption-attachment-63970\" class=\"wp-caption-text\">Action CustomCode<\/p><\/div>\n<p>After making all the above-mentioned changes, build your library and validate your changes.<\/p>\n<p><strong>Solution 3 : <\/strong><span style=\"text-decoration: underline;\"><strong>Using OOTB (Out of the box) download functionality from the AEP Web SDK extension.<\/strong><\/span><\/p>\n<p>Make the below configuration in the AEP WebSDK extension.<\/p>\n<div id=\"attachment_63975\" style=\"width: 882px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63975\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-63975\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-152237-1024x564.png\" alt=\"AEP WebSDK Configurations\" width=\"872\" height=\"480\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-152237-1024x564.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-152237-300x165.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-152237-768x423.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-152237-624x344.png 624w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-06-11-152237.png 1270w\" sizes=\"(max-width: 872px) 100vw, 872px\" \/><p id=\"caption-attachment-63975\" class=\"wp-caption-text\">AEP WebSDK Configurations<\/p><\/div>\n<p><em><span style=\"text-decoration: underline;\">Note<\/span> : Download link qualifiers are editable based on your requirements.<\/em><\/p>\n<p>Add the below code in the \u201cData Collection\u201d section in the AEP Web SDK extension \u201cEdit on before event send callback\u201d<\/p>\n<div id=\"attachment_63976\" style=\"width: 884px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-63976\" decoding=\"async\" loading=\"lazy\" class=\" wp-image-63976\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-07-09-113757-1024x165.png\" alt=\"Object Initialization\" width=\"874\" height=\"141\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-07-09-113757-1024x165.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-07-09-113757-300x48.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-07-09-113757-768x124.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-07-09-113757-624x100.png 624w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/Screenshot-2024-07-09-113757.png 1398w\" sizes=\"(max-width: 874px) 100vw, 874px\" \/><p id=\"caption-attachment-63976\" class=\"wp-caption-text\">Object Initialization<\/p><\/div>\n<p>The above code will initialize objects for events ranging from 1 to 100\/ evars\/ props. You can add listVars along if required.<br \/>\nThen add the below code for checking download and mapping analytics variables.<\/p>\n<div id=\"attachment_64113\" style=\"width: 896px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-64113\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-64113\" src=\"https:\/\/www.tothenew.com\/blog\/wp-ttn-blog\/uploads\/2024\/08\/CC.png\" alt=\"Check Download CustomCode\" width=\"886\" height=\"194\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2024\/08\/CC.png 886w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/CC-300x66.png 300w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/CC-768x168.png 768w, \/blog\/wp-ttn-blog\/uploads\/2024\/08\/CC-624x137.png 624w\" sizes=\"(max-width: 886px) 100vw, 886px\" \/><p id=\"caption-attachment-64113\" class=\"wp-caption-text\">Check Download CustomCode<\/p><\/div>\n<p><em><span style=\"text-decoration: underline;\">Note<\/span>: _satellite.getVar() function is used to fetch the value of the data element. In this case \u201cdl.fileName\u201d\/\u201ddl.fileType\u201d are data elements of type javascript variable which are fetching values from datalayer.<\/em><\/p>\n<p>After making all the above-mentioned changes, build your library and validate your changes.<\/p>\n<p><em><span style=\"text-decoration: underline;\">Note<\/span>: For Solution 1\/ Solution 2 you\u2019ll be able to see the mapped analytics data in the interact call in the network tab.<\/em><\/p>\n<p><em>For Solution 3 you\u2019ll be able to see the mapped analytics data in the collect call in the network tab.<\/em><\/p>\n<p><strong><em>Happy Tagging!<\/em><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction: Tracking file download events across websites is crucial for understanding user engagement and based on which digital strategies can be optimized. Using the AEP WebSDK extension offers a robust solution for capturing such events. By leveraging this extension, businesses can seamlessly monitor and capture download events, providing valuable insights into content performance. This approach [&hellip;]<\/p>\n","protected":false},"author":1728,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":85},"categories":[5868],"tags":[5409,5990,4942,5722,6240,6256],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/63985"}],"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\/1728"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=63985"}],"version-history":[{"count":9,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/63985\/revisions"}],"predecessor-version":[{"id":64184,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/63985\/revisions\/64184"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=63985"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=63985"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=63985"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}