# Remote Ad Unit Integration **Tag Manager** Need to insert the tag manager just after the opening `<body>` element. ``` <script> (function(w, d, s, r,i) {w[r] =w[r] || function() {(w[r].q = w[r].q || []).push(arguments)}; w[r].l = 1 * new Date();var a = d.createElement(s),m = d.getElementsByTagName(s)[0] ;a.async = 1;a.src = 'http://localhost:8080/nextclick.js?id='+i;m.parentNode.insertBefore(a, m); })(window, document, 'script', 'nxtag', [ENTER_PROPERTY_ID]); nxtag('config',[ENTER_PROPERTY_ID]) nxtag('track', 'page_view') </script> ``` **Page Zone** This goes anywhere within the body. We still use it so the ad manager can pull the data it needs. ``` <div class="adsbynext" data-ad-zone="[ENTER_ZONE_ID]" data-ad-type="remote"></div> ``` In order to actually start the ad unit you need to fire an ad trigger. For a remote ad unit its likely this will actually go inside your js bundle. ```javascript= nxtag('ad', { onReady:function(nxt) { // use nxt toolkit here... }) }) ``` **Ad toolkit** This is the structure of the toolkit that gets passed into the onReady funtion. ``` toolkit { clickId: 8926806 identity: <identity object> impressionId: 5637124 optIn: <optIn function> placements: [<placements>] publisherId: "724b95fd-28c5-46e0-829b-b5bd2b113f7b" slots: 2 trackImpression: <track impression function> zoneId: "375379" } ``` **Placement** Here is the structure of the placement object ``` placement { accompanied_html: null advertiserId: "c92db5cc-4747-47a7-9f10-35800deee2c2" alt_text: "cid=71e1aa42-8a16-40c3-b508-e6d276994138;advertiserId=c92db5cc-4747-47a7-9f10-35800deee2c2;redirect=false" banner_id: "519749189" body: null campaignId: "71e1aa42-8a16-40c3-b508-e6d276994138" cid: "71e1aa42-8a16-40c3-b508-e6d276994138" height: "300" image_url: "https://s3.us-east-2.amazonaws.com/creatives.nextclick.io/coreg_sample.png" key: "519749189" position: 1 redirect: "false" redirect_url: "https://serve.nextclick.io/redirect.spark?MID=174048&plid=997482&setID=375379&channelID=0&CID=322076&banID=519749189&PID=0&textadID=0&tc=1&mt=1568316999501913&spr=1&hc=c883c264090a2e11a23b3d1bbe50f342fac0e111&location=" refresh_time: "" refresh_url: "" target: null tracking_pixel: null width: "250" } ```