Javascript SDK
Overview
Installation
Npm package
npm install @journifyio/js-sdkyarn add @journifyio/js-sdkpnpm add @journifyio/js-sdkHTML page
<script>
!(function () {var journify = (window.journify = window.journify || []);var localJournify; if (!journify.load) { if (journify.invoked) { console.error("Journify snippet included twice."); } else { journify.invoked = !0; journify.methods = ["track", "identify", "group", "track", "page", "updateConsent", "fromGoogleConsentV2"]; journify.factory = function (methodName) { return function () { var callArgs = Array.prototype.slice.call(arguments); callArgs.unshift(methodName); journify.push(callArgs); return journify }; }; for (var i = 0; i < journify.methods.length; i++) { var methodName = journify.methods[i]; journify[methodName] = journify.factory(methodName); } journify.load = function (loadSettings) { var script = document.createElement("script"); script.type = "text/javascript"; script.async = !0; script.src = "https://static.journify.io/@journifyio/js-sdk@latest/journifyio.min.js"; localJournify = journify; script.onload = function () { window.journify.load(loadSettings); for (var i = 0; i < localJournify.length; i++) { var callArgs = localJournify[i]; var methodName = callArgs.shift(); if (!window.journify[methodName]) return; window.journify[methodName].apply(this, callArgs); } }; var firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(script, firstScript); };
journify.load({ writeKey: "<YOUR_WRITE_KEY>" });
}}})();
</script>Initialization
Npm package
HTML page
API
Identify
Page
Track
References
Load
Field
Type
Required
Description
Default
Identify
Argument
Type
Required
Description
Track
Argument
Type
Required
Description
Page
Argument
Type
Required
Description
Properties
Consent
Source schema
Tips
Troubleshooting
Common errors
Live debugger
Last updated