You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by dr...@apache.org on 2018/09/20 13:17:47 UTC
[02/11] incubator-unomi git commit: UNOMI-189 : JS package, readme,
minifications and license
http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/83aa4115/extensions/web-tracker/wab/src/main/webapp/index.html
----------------------------------------------------------------------
diff --git a/extensions/web-tracker/wab/src/main/webapp/index.html b/extensions/web-tracker/wab/src/main/webapp/index.html
index 5d2e2c9..653663e 100644
--- a/extensions/web-tracker/wab/src/main/webapp/index.html
+++ b/extensions/web-tracker/wab/src/main/webapp/index.html
@@ -31,7 +31,7 @@
url: 'http://localhost:8181'
};
// Copy snippet from snippet.min.js :
- window.unomiTracker||(window.unomiTracker={}),function(){for(var e=[],r=["trackSubmit","trackClick","trackLink","trackForm","initialize","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"],n=0;n<r.length;n++){var t=r[n];window.unomiTracker[t]=function(r){return function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),e.push(n),window.unomiTracker}}(t)}unomiTracker.load=function(e,r){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=r.url+"/tracker/javascript/unomi-tracker.js",n.addEventListener?n.addEventListener("load",function(r){"function"==typeof e&&e(r)},!1):n.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||e(window.event)};var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)},unomiTracker.load(function(r){for(unomiTracker.initialize({"Apache Unomi":r});e.length>0;){var n=e.shift(),t=n.shift();unomiTracker[t]&&unom
iTracker[t].apply(unomiTracker,n)}},unomiOption),unomiTracker.page()}();
+ window.unomiTracker||(window.unomiTracker={}),function(){for(var e=[],r=["trackSubmit","trackClick","trackLink","trackForm","initialize","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"],n=0;n<r.length;n++){var t=r[n];window.unomiTracker[t]=function(r){return function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),e.push(n),window.unomiTracker}}(t)}unomiTracker.load=function(e,r){var n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=r.url+"/tracker/javascript/unomi-tracker.min.js",n.addEventListener?n.addEventListener("load",function(r){"function"==typeof e&&e(r)},!1):n.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||e(window.event)};var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(n,t)},unomiTracker.load(function(r){for(unomiTracker.initialize({"Apache Unomi":r});e.length>0;){var n=e.shift(),t=n.shift();unomiTracker[t]&&
unomiTracker[t].apply(unomiTracker,n)}},unomiOption),unomiTracker.page()}();
</script>
http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/83aa4115/extensions/web-tracker/wab/src/main/webapp/javascript/unomi-tracker.js
----------------------------------------------------------------------
diff --git a/extensions/web-tracker/wab/src/main/webapp/javascript/unomi-tracker.js b/extensions/web-tracker/wab/src/main/webapp/javascript/unomi-tracker.js
index 6545d98..73d96a9 100644
--- a/extensions/web-tracker/wab/src/main/webapp/javascript/unomi-tracker.js
+++ b/extensions/web-tracker/wab/src/main/webapp/javascript/unomi-tracker.js
@@ -1,3 +1,22 @@
+/*!
+ * 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.
+ *
+ * @license Apache-2.0
+ */
+
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.unomiTracker = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
'use strict';
@@ -11836,22 +11855,29 @@ module.exports = uuid;
},{"./rng":94}],96:[function(require,module,exports){
module.exports={
- "name": "analytics.js-integration-apache-unomi",
+ "name": "unomi-analytics",
"version": "1.0.0",
"description": "The Apache Unomi analytics.js integration.",
"main": "src/index.js",
+ "keywords": [
+ "unomi",
+ "analytics.js",
+ "apache"
+ ],
+ "author": "Apache Software Foundation",
"license": "Apache-2.0",
"scripts": {
"build": "yarn browserify && yarn minify",
- "browserify": "browserify src/index.js -s unomiTracker > dist/unomi-tracker.js",
- "minify": "uglifyjs -c -m -o dist/unomi-tracker.min.js -- dist/unomi-tracker.js ",
- "snippet:minify": "uglifyjs -c -m -o dist/unomi-tracker.min.js -- dist/unomi-tracker.js ",
+ "browserify": "browserify src/index.js -p [ browserify-header --file src/license.js ] -s unomiTracker > dist/unomi-tracker.js",
+ "minify": "uglifyjs -c -m --comments '/@license/' -o dist/unomi-tracker.min.js -- dist/unomi-tracker.js",
+ "snippet:minify": "uglifyjs -c -m -o snippet.min.js -- snippet.js",
"clean": "rimraf *.log dist/unomi-tracker.js dist/unomi-tracker.min.js",
"clean:all": "yarn clean && rimraf node_modules"
},
"dependencies": {
"@segment/analytics.js-core": "^3.7.2",
- "@segment/analytics.js-integration": "^2.1.1"
+ "@segment/analytics.js-integration": "^2.1.1",
+ "browserify-header": "^0.9.4"
},
"devDependencies": {
"@segment/eslint-config": "^3.1.1",
@@ -11984,11 +12010,11 @@ Unomi.prototype.onpage = function(page) {
Unomi.prototype.fillPageData = function(unomiPage, props) {
unomiPage.attributes = [];
unomiPage.consentTypes = [];
- unomiPage.pageInfo.pageName = props.title;
- unomiPage.pageInfo.pageID = props.path;
- unomiPage.pageInfo.pagePath = props.path;
- unomiPage.pageInfo.destinationURL = props.url;
- unomiPage.pageInfo.referringURL = props.referrer;
+ unomiPage.pageInfo.pageName = unomiPage.pageInfo.pageName || props.title;
+ unomiPage.pageInfo.pageID = unomiPage.pageInfo.pageID || props.path;
+ unomiPage.pageInfo.pagePath = unomiPage.pageInfo.pagePath || props.path;
+ unomiPage.pageInfo.destinationURL = unomiPage.pageInfo.destinationURL || props.url;
+ unomiPage.pageInfo.referringURL = unomiPage.pageInfo.referringURL || props.referrer;
}