| <!-- |
| ~ Licensed to the Apache Software Foundation (ASF) under one or more |
| ~ contributor license agreements. See the NOTICE file distributed with |
| ~ this work for additional information regarding copyright ownership. |
| ~ The ASF licenses this file to You under the Apache License, Version 2.0 |
| ~ (the "License"); you may not use this file except in compliance with |
| ~ the License. You may obtain a copy of the License at |
| ~ |
| ~ http://www.apache.org/licenses/LICENSE-2.0 |
| ~ |
| ~ Unless required by applicable law or agreed to in writing, software |
| ~ distributed under the License is distributed on an "AS IS" BASIS, |
| ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ~ See the License for the specific language governing permissions and |
| ~ limitations under the License. |
| --> |
| <!doctype html> |
| <html lang="en"> |
| <head> |
| <title>Apache Unomi Web Tracker Test Page</title> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
| <meta http-equiv="Content-Language" content="en"/> |
| |
| <script type="text/javascript" src="/tracker/unomi-web-tracker.min.js"></script> |
| <!-- OR use the non minified version to ease developing and debugging (benefit from sourcemap in browser console) --> |
| <!--script type="text/javascript" src="/tracker/unomi-web-tracker.js"></script--> |
| <script type="text/javascript"> |
| (function () { |
| const unomiTrackerTestConf = { |
| "scope": "unomi-tracker-test", |
| "site": { |
| "siteInfo": { |
| "siteID": "unomi-tracker-test" |
| } |
| }, |
| "page": { |
| "pageInfo": { |
| "pageID": "unomi-tracker-test-page", |
| "pageName": document.title, |
| "pagePath": document.location.pathname, |
| "destinationURL": document.location.origin + document.location.pathname, |
| "language": "en", |
| "categories": [], |
| "tags": [] |
| }, |
| "attributes": {}, |
| "consentTypes": [] |
| }, |
| "events:": [], |
| "wemInitConfig": { |
| "contextServerUrl": document.location.origin, |
| "timeoutInMilliseconds": "1500", |
| "contextServerCookieName": "context-profile-id", |
| "activateWem": true, |
| "trackerSessionIdCookieName": "unomi-tracker-test-session-id", |
| "trackerProfileIdCookieName": "unomi-tracker-test-profile-id" |
| } |
| } |
| |
| // generate a new session |
| if (unomiWebTracker.getCookie(unomiTrackerTestConf.wemInitConfig.trackerSessionIdCookieName) == null) { |
| unomiWebTracker.setCookie(unomiTrackerTestConf.wemInitConfig.trackerSessionIdCookieName, unomiWebTracker.generateGuid(), 1); |
| } |
| |
| // init tracker with our conf |
| unomiWebTracker.initTracker(unomiTrackerTestConf); |
| |
| unomiWebTracker._registerCallback(() => { |
| console.log("Unomi tracker test successfully loaded context", unomiWebTracker.getLoadedContext()); |
| }, 'Unomi tracker test callback example'); |
| |
| // start the tracker |
| unomiWebTracker.startTracker(); |
| })(); |
| </script> |
| </head> |
| <body> |
| <h1>Apache Unomi Web Tracker Test Page</h1> |
| |
| <p> |
| The current page is sending a page view event using the <strong>Unomi web tracker</strong>.<br/><br/> |
| <strong>(Prerequisite: create scope "unomi-tracker-test" for the event to be accepted by the backend)</strong> |
| </p> |
| <pre> |
| POST /cxs/scopes |
| |
| { |
| "itemId" : "unomi-tracker-test", |
| "metadata" : { |
| "id" : "unomi-tracker-test", |
| "name" : "Unomi tracker test" |
| } |
| } |
| </pre> |
| </body> |
| </html> |