%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/actioncivile/pre-auth/.4cc3a2e1590a4463a5f392ddcc26929e/static/js/utils/
Upload File :
Create Path :
Current File : /home/emergentqj/actioncivile/pre-auth/.4cc3a2e1590a4463a5f392ddcc26929e/static/js/utils/mixpanel.js

import configFunc from "config/config";

const isDomEnabled = 1;

// eslint-disable-next-line global-require
export const mixpanel = isDomEnabled ? require("mixpanel-browser") : null;

export function initMixpanel() {
  const config = configFunc();

  if (mixpanel) {
    mixpanel.init(config.mixpanel_token, {
      api_host: "https://api-eu.mixpanel.com",
    });
  }
}

export function trackMixpanelActions(type, payload, user) {
  console.info("mp", type, payload);
  if (mixpanel) {
    if (user) {
      mixpanel.track(
        type,
        {
          ...payload,
          email: user.email || "",
          firstname: user.firstname || "",
          id: user.id,
          lastname: user.lastname || "",
          phone: user.phone,
          username: user.username,
        },
      );
    } else if (payload) {
      payload.channel = "DesktopWeb";
      mixpanel.track(type, payload);
    } else {
      mixpanel.track(type);
    }
  } else {
    console.info("no mp");
  }
}

Zerion Mini Shell 1.0