diff --git a/dist/Rokt-Kit.common.js b/dist/Rokt-Kit.common.js
index fd88acc..034acc3 100644
--- a/dist/Rokt-Kit.common.js
+++ b/dist/Rokt-Kit.common.js
@@ -167,6 +167,26 @@ IdentityHandler.prototype.onSetUserIdentity = function (
var identityHandler = IdentityHandler;
var roktLauncherScript = 'https://apps.rokt.com/wsdk/integrations/launcher.js';
+var roktPreloadIframe = 'https://apps.rokt.com/wsdk/preload/index.html';
+
+function loadRoktPreloadIframe() {
+ if (document.getElementById('rokt-preload-iframe')) {
+ return;
+ }
+
+ var iframe = document.createElement('iframe');
+ iframe.setAttribute('id', 'rokt-preload-iframe');
+ iframe.setAttribute('aria-hidden', 'true');
+ iframe.setAttribute('src', roktPreloadIframe);
+ iframe.setAttribute('sandbox', 'allow-scripts allow-same-origin');
+
+ iframe.style.border = '0px';
+ iframe.style.width = '100%';
+ iframe.style.display = 'none';
+
+ document.body.appendChild(iframe);
+}
+
var initialization = {
name: 'Rokt',
@@ -194,6 +214,7 @@ var initialization = {
_clientId
) {
if (!testMode) {
+ loadRoktPreloadIframe();
if (!window.Rokt || !(window.Rokt && window.Rokt.currentLauncher)) {
var target = document.head || document.body;
var script = document.createElement('script');
diff --git a/dist/Rokt-Kit.iife.js b/dist/Rokt-Kit.iife.js
index bbc3e69..e4266fa 100644
--- a/dist/Rokt-Kit.iife.js
+++ b/dist/Rokt-Kit.iife.js
@@ -166,6 +166,26 @@ var RoktKit = (function (exports) {
var identityHandler = IdentityHandler;
var roktLauncherScript = 'https://apps.rokt.com/wsdk/integrations/launcher.js';
+ var roktPreloadIframe = 'https://apps.rokt.com/wsdk/preload/index.html';
+
+ function loadRoktPreloadIframe() {
+ if (document.getElementById('rokt-preload-iframe')) {
+ return;
+ }
+
+ var iframe = document.createElement('iframe');
+ iframe.setAttribute('id', 'rokt-preload-iframe');
+ iframe.setAttribute('aria-hidden', 'true');
+ iframe.setAttribute('src', roktPreloadIframe);
+ iframe.setAttribute('sandbox', 'allow-scripts allow-same-origin');
+
+ iframe.style.border = '0px';
+ iframe.style.width = '100%';
+ iframe.style.display = 'none';
+
+ document.body.appendChild(iframe);
+ }
+
var initialization = {
name: 'Rokt',
@@ -193,6 +213,7 @@ var RoktKit = (function (exports) {
_clientId
) {
if (!testMode) {
+ loadRoktPreloadIframe();
if (!window.Rokt || !(window.Rokt && window.Rokt.currentLauncher)) {
var target = document.head || document.body;
var script = document.createElement('script');
diff --git a/package-lock.json b/package-lock.json
index 00f003f..4c4c998 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@mparticle/web-rokt-wsdk-kit",
- "version": "0.0.2",
+ "version": "0.0.3",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@mparticle/web-rokt-wsdk-kit",
- "version": "0.0.2",
+ "version": "0.0.3",
"license": "Apache-2.0",
"dependencies": {
"@mparticle/web-sdk": "^2.20.0"
diff --git a/package.json b/package.json
index 45f3ed7..986cbe6 100644
--- a/package.json
+++ b/package.json
@@ -1,9 +1,9 @@
{
"name": "@mparticle/web-rokt-wsdk-kit",
- "version": "0.0.2",
- "main": "dist/RoktWsdk-Kit.common.js",
+ "version": "0.0.3",
+ "main": "dist/Rokt-Kit.common.js",
"files": [
- "dist/RoktWsdk-Kit.common.js"
+ "dist/Rokt-Kit.common.js"
],
"repository": "https://github.com/mparticle-integrations/mparticle-javascript-integration-rokt",
"scripts": {
diff --git a/release.config.js b/release.config.js
index 39be8c7..f9a8b9f 100644
--- a/release.config.js
+++ b/release.config.js
@@ -45,8 +45,8 @@ module.exports = {
'@semantic-release/github',
{
assets: [
- 'dist/RoktWsdk-Kit.common.js',
- 'dist/RoktWsdk-Kit.iife.js',
+ 'dist/Rokt-Kit.common.js',
+ 'dist/Rokt-Kit.iife.js',
],
},
],
@@ -59,4 +59,4 @@ module.exports = {
},
],
],
-};
\ No newline at end of file
+};
diff --git a/src/initialization.js b/src/initialization.js
index bac63bc..2f1f3ed 100644
--- a/src/initialization.js
+++ b/src/initialization.js
@@ -1,4 +1,24 @@
var roktLauncherScript = 'https://apps.rokt.com/wsdk/integrations/launcher.js';
+var roktPreloadIframe = 'https://apps.rokt.com/wsdk/preload/index.html';
+
+function loadRoktPreloadIframe() {
+ if (document.getElementById('rokt-preload-iframe')) {
+ return;
+ }
+
+ var iframe = document.createElement('iframe');
+ iframe.setAttribute('id', 'rokt-preload-iframe');
+ iframe.setAttribute('aria-hidden', 'true');
+ iframe.setAttribute('src', roktPreloadIframe);
+ iframe.setAttribute('sandbox', 'allow-scripts allow-same-origin');
+
+ iframe.style.border = '0px';
+ iframe.style.width = '100%';
+ iframe.style.display = 'none';
+
+ document.body.appendChild(iframe);
+}
+
var initialization = {
name: 'Rokt',
@@ -26,6 +46,7 @@ var initialization = {
_clientId
) {
if (!testMode) {
+ loadRoktPreloadIframe();
if (!window.Rokt || !(window.Rokt && window.Rokt.currentLauncher)) {
var target = document.head || document.body;
var script = document.createElement('script');
diff --git a/test/index.html b/test/index.html
index 5e8f4cd..182e8c1 100644
--- a/test/index.html
+++ b/test/index.html
@@ -20,7 +20,7 @@
-
+
diff --git a/test/karma.config.js b/test/karma.config.js
index 69e602e..974b5ee 100644
--- a/test/karma.config.js
+++ b/test/karma.config.js
@@ -6,7 +6,7 @@ const files = [
'../node_modules/should/should.js',
'config.js',
- '../dist/RoktWsdk-Kit.iife.js',
+ '../dist/Rokt-Kit.iife.js',
'lib/mockhttprequest.js',
'./test-bundle.js',