Skip to main content

Install PrimeData Web SDKs

🚧Work in Progress

This document needs a rewrite.

Follow step by step below to install PrimeData JS SDK​

  • Create new file OneSignalSDKWorker.js contain content below into root folder of project:
importScripts('https://cdn.onesignal.com/sdks/OneSignalSDKWorker.js');
  • Create new file firebase-messaging-sw.js contain content below into root folder of project:

a. Content file firebase-messaging-sw.js:

importScripts("https://dev.primedata.ai/cdn/sdk/firebase-messaging-sw.js");
  • Create new file posjs-worker.js contain content below into root folder of project: b. Content file posjs-worker.js:
importScripts("https://dev.primedata.ai/cdn/sdk/posjs-worker.js");
  • Add JS SDK in the root folder:
<script>
!function(){var follower=window.follower=window.follower||[];if(!follower.initialize)if(follower.invoked)window.console&&console.error&&console.error("PrimeDATA snippet included twice.");else{follower.invoked=!0;follower.methods=["initOneSignal", "initWebPush","initWebPopup","utils","trackSubmit","trackClick","trackLink","trackForm","pageview","personalize","identify","initialize","reset","group","track","ready","alias","debug","page","once","off","on","addSourceMiddleware","addIntegrationMiddleware","setAnonymousId","addDestinationMiddleware"];follower.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);follower.push(e);return follower}};for(var t=0;t<follower.methods.length;t++){var e=follower.methods[t];follower[e]=follower.factory(e)}follower.load=function(t,e){var n=document.createElement("script");n.type="text/javascript";n.async=!0;n.src="https://dev.primedata.ai/powehi/mining.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(n,a);follower._loadOptions=e};follower.SNIPPET_VERSION="0.1.0";
follower.load();
const primeJsOpts = {
scope: <YOUR-SCOPE>,
url: 'https://dev.primedata.ai/powehi',
writeKey: <YOUR-WRITE-KEY>,
initialPageProperties: {
pageInfo: {
destinationURL: location.href
}
},
detectAdBlock: {
enable: false,
bannerMessage: "You are on the ad blocker. Our feature does not work well when your ad blocker is enabled on this site. To fully enjoy the service, please disable the ad blocker on our site. We guarantee that there will be no ads on our site.",
closeButtonLabel: "close"
},
webPush: {
enabled: false,
options: {
showLogs: false,
endpoint: 'https://dev.primedata.ai',
firebaseMessagingSwUrl: "./firebase-messaging-sw.js",
firebaseConfig: {
authDomain: <authDomain>,
projectId: <projectId>,
storageBucket: <storageBucket>,
messagingSenderId: <messagingSenderId>,
appId: <appId>,
apiKey: <apiKey>
}
}
},
webPopup: {
enabled: true,
options: {
showLogs: true,
onsiteWorkerPath: "./posjs-worker.js",
endpoint: 'https://dev.primedata.ai'
}
},
oneSignal: {
enabled: false,
options: {
showLogs: false,
embedOneSignalSDK: false,
appId: <appId>
}
}
};
follower.initialize({"Prime Data": primeJsOpts})

if (primeJsOpts.webPush && primeJsOpts.webPush.enabled) {
if (firebase && !firebase.apps.length) {
firebase.initializeApp(primeJsOpts.webPush.options.firebaseConfig);
}
follower.initWebPush(primeJsOpts.webPush.options);
}

if(primeJsOpts.webPopup && primeJsOpts.webPopup.enabled){
follower.initWebPopup(primeJsOpts);
}

if (primeJsOpts.oneSignal && primeJsOpts.oneSignal.enabled) {
follower.initOneSignal(primeJsOpts);
}
}}();
</script>