diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..964264e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 AT Internet + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..c113358 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# AT Internet AdBack plugin + +## Introduction + +This plugin allows you to send AT Internet hits blocked on end-user browsers, thankd to Adback technology. + +## Pre-requisite + +* An account on [Adback.co](https://landing.adback.co/) +* The usage of first-party user id in your smarttag.js +* The activation of Callbacks in your smarttag.js file (default to true) + +## Usage + +Simply put this code anywhere on your website, where Adback and AT Internet are both running. \ No newline at end of file diff --git a/adback.js b/adback.js new file mode 100644 index 0000000..97a63ed --- /dev/null +++ b/adback.js @@ -0,0 +1,16 @@ +window.ATInternet = window.ATInternet || {}; +window.ATInternet.Callbacks = window.ATInternet.Callbacks || {}; +window.ATInternet.Callbacks.Adback = window.ATInternet.Callbacks.Adback || function(tag) { + tag.onTrigger("Tracker:Hit:Sent:Error", (trigger, data) => { + var hitAt = data.details.hit; + var configSecure = tag.getConfig("secure"); + var protocolSecure = document.location.protocol === "https:"; + var isSecure = configSecure || protocolSecure; + var protocol = ""; + if (hitAt.indexOf("http") != 0) { protocol = isSecure ? "https:" : "http:"; } + hitAt = protocol + hitAt; + window.parent[window.parent.document.getElementById("adback_data").getAttribute("data-adback")].API().sendXitiPixel(hitAt); + }); +}; +window.ATInternet.Utils = window.ATInternet.Utils || {dispatchCallbackEvent: function() {}}; +window.ATInternet.Utils.dispatchCallbackEvent("Adback"); \ No newline at end of file