react-microsoft-clarity
Version:
A simple small component to implement Microsoft Clarity into your React Application
61 lines (48 loc) • 993 B
JavaScript
var clarityInit = require("./src/react-clarity");
function clarity() {
var params = Array.prototype.slice.call(arguments);
if (!window.clarity) {
throw new Error("Clarity is not initialized");
}
window.clarity.apply(undefined, params);
}
function init(id) {
clarityInit(id);
}
function hasStarted() {
return typeof window.clarity === "function";
}
function identify(userId, properties) {
clarity("identify", userId, properties);
}
function consent(value = true) {
clarity("consent", value);
}
function stop() {
clarity("stop");
}
function start() {
clarity("start");
}
function setTag(key, value) {
clarity("set", key, value);
}
function setEvent(name) {
clarity("event", name);
}
function upgrade(reason) {
clarity("upgrade", reason);
}
module.exports = {
clarity: {
init,
hasStarted,
identify,
consent,
stop,
start,
setTag,
setEvent,
upgrade,
},
};