mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-08-14 06:45:59 +08:00
feat: add appcues and remove customerio (#8045)
This commit is contained in:
parent
d732f8ba42
commit
9c8435119d
@ -2,5 +2,6 @@ NODE_ENV="development"
|
|||||||
BUNDLE_ANALYSER="true"
|
BUNDLE_ANALYSER="true"
|
||||||
FRONTEND_API_ENDPOINT="http://localhost:8080/"
|
FRONTEND_API_ENDPOINT="http://localhost:8080/"
|
||||||
INTERCOM_APP_ID="intercom-app-id"
|
INTERCOM_APP_ID="intercom-app-id"
|
||||||
|
APPCUES_APP_ID="appcess-app-id"
|
||||||
|
|
||||||
CI="1"
|
CI="1"
|
@ -103,6 +103,20 @@ function App(): JSX.Element {
|
|||||||
if (domain) {
|
if (domain) {
|
||||||
logEvent('Domain Identified', groupTraits, 'group');
|
logEvent('Domain Identified', groupTraits, 'group');
|
||||||
}
|
}
|
||||||
|
if (window && window.Appcues) {
|
||||||
|
window.Appcues.identify(email, {
|
||||||
|
name: displayName,
|
||||||
|
|
||||||
|
tenant_id: hostNameParts[0],
|
||||||
|
data_region: hostNameParts[1],
|
||||||
|
tenant_url: hostname,
|
||||||
|
company_domain: domain,
|
||||||
|
|
||||||
|
companyName: orgName,
|
||||||
|
email,
|
||||||
|
paidUser: !!trialInfo?.trialConvertedToSubscription,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
Userpilot.identify(email, {
|
Userpilot.identify(email, {
|
||||||
email,
|
email,
|
||||||
@ -137,18 +151,6 @@ function App(): JSX.Element {
|
|||||||
source: 'signoz-ui',
|
source: 'signoz-ui',
|
||||||
isPaidUser: !!trialInfo?.trialConvertedToSubscription,
|
isPaidUser: !!trialInfo?.trialConvertedToSubscription,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (
|
|
||||||
window.cioanalytics &&
|
|
||||||
typeof window.cioanalytics.identify === 'function'
|
|
||||||
) {
|
|
||||||
window.cioanalytics.reset();
|
|
||||||
window.cioanalytics.identify(email, {
|
|
||||||
name: user.displayName,
|
|
||||||
email,
|
|
||||||
role: user.role,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
[
|
[
|
||||||
@ -320,10 +322,6 @@ function App(): JSX.Element {
|
|||||||
} else {
|
} else {
|
||||||
posthog.reset();
|
posthog.reset();
|
||||||
Sentry.close();
|
Sentry.close();
|
||||||
|
|
||||||
if (window.cioanalytics && typeof window.cioanalytics.reset === 'function') {
|
|
||||||
window.cioanalytics.reset();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [isCloudUser, isEnterpriseSelfHostedUser]);
|
}, [isCloudUser, isEnterpriseSelfHostedUser]);
|
||||||
|
@ -96,79 +96,19 @@
|
|||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
</script>
|
</script>
|
||||||
|
<script type="text/javascript">
|
||||||
|
window.AppcuesSettings = { enableURLDetection: true };
|
||||||
|
</script>
|
||||||
<script>
|
<script>
|
||||||
const CUSTOMERIO_ID = '<%= htmlWebpackPlugin.options.CUSTOMERIO_ID %>';
|
const APPCUES_APP_ID = '<%= htmlWebpackPlugin.options.APPCUES_APP_ID %>';
|
||||||
const CUSTOMERIO_SITE_ID =
|
(function (d, t) {
|
||||||
'<%= htmlWebpackPlugin.options.CUSTOMERIO_SITE_ID %>';
|
var a = d.createElement(t);
|
||||||
!(function () {
|
a.async = 1;
|
||||||
var i = 'cioanalytics',
|
a.src = '//fast.appcues.com/' + APPCUES_APP_ID + '.js';
|
||||||
analytics = (window[i] = window[i] || []);
|
var s = d.getElementsByTagName(t)[0];
|
||||||
if (!analytics.initialize)
|
s.parentNode.insertBefore(a, s);
|
||||||
if (analytics.invoked)
|
})(document, 'script');
|
||||||
window.console &&
|
|
||||||
console.error &&
|
|
||||||
console.error('Snippet included twice.');
|
|
||||||
else {
|
|
||||||
analytics.invoked = !0;
|
|
||||||
analytics.methods = [
|
|
||||||
'trackSubmit',
|
|
||||||
'trackClick',
|
|
||||||
'trackLink',
|
|
||||||
'trackForm',
|
|
||||||
'pageview',
|
|
||||||
'identify',
|
|
||||||
'reset',
|
|
||||||
'group',
|
|
||||||
'track',
|
|
||||||
'ready',
|
|
||||||
'alias',
|
|
||||||
'debug',
|
|
||||||
'page',
|
|
||||||
'once',
|
|
||||||
'off',
|
|
||||||
'on',
|
|
||||||
'addSourceMiddleware',
|
|
||||||
'addIntegrationMiddleware',
|
|
||||||
'setAnonymousId',
|
|
||||||
'addDestinationMiddleware',
|
|
||||||
];
|
|
||||||
analytics.factory = function (e) {
|
|
||||||
return function () {
|
|
||||||
var t = Array.prototype.slice.call(arguments);
|
|
||||||
t.unshift(e);
|
|
||||||
analytics.push(t);
|
|
||||||
return analytics;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
for (var e = 0; e < analytics.methods.length; e++) {
|
|
||||||
var key = analytics.methods[e];
|
|
||||||
analytics[key] = analytics.factory(key);
|
|
||||||
}
|
|
||||||
analytics.load = function (key, e) {
|
|
||||||
var t = document.createElement('script');
|
|
||||||
t.type = 'text/javascript';
|
|
||||||
t.async = !0;
|
|
||||||
t.setAttribute('data-global-customerio-analytics-key', i);
|
|
||||||
t.src =
|
|
||||||
'https://cdp.customer.io/v1/analytics-js/snippet/' +
|
|
||||||
key +
|
|
||||||
'/analytics.min.js';
|
|
||||||
var n = document.getElementsByTagName('script')[0];
|
|
||||||
n.parentNode.insertBefore(t, n);
|
|
||||||
analytics._writeKey = key;
|
|
||||||
analytics._loadOptions = e;
|
|
||||||
};
|
|
||||||
analytics.SNIPPET_VERSION = '4.15.3';
|
|
||||||
analytics.load(CUSTOMERIO_ID, {
|
|
||||||
integrations: {
|
|
||||||
'Customer.io In-App Plugin': {
|
|
||||||
siteId: CUSTOMERIO_SITE_ID,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
|
||||||
analytics.page();
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -4,8 +4,7 @@ declare global {
|
|||||||
interface Window {
|
interface Window {
|
||||||
store: Store;
|
store: Store;
|
||||||
Intercom: any;
|
Intercom: any;
|
||||||
analytics: Record<string, any>;
|
Appcues: Record<string, any>;
|
||||||
cioanalytics: Record<string, any>;
|
|
||||||
__REDUX_DEVTOOLS_EXTENSION_COMPOSE__: typeof compose;
|
__REDUX_DEVTOOLS_EXTENSION_COMPOSE__: typeof compose;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,8 +21,7 @@ const plugins = [
|
|||||||
new HtmlWebpackPlugin({
|
new HtmlWebpackPlugin({
|
||||||
template: 'src/index.html.ejs',
|
template: 'src/index.html.ejs',
|
||||||
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID,
|
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID,
|
||||||
CUSTOMERIO_SITE_ID: process.env.CUSTOMERIO_SITE_ID,
|
APPCUES_APP_ID: process.env.APPCUES_APP_ID,
|
||||||
CUSTOMERIO_ID: process.env.CUSTOMERIO_ID,
|
|
||||||
POSTHOG_KEY: process.env.POSTHOG_KEY,
|
POSTHOG_KEY: process.env.POSTHOG_KEY,
|
||||||
USERPILOT_KEY: process.env.USERPILOT_KEY,
|
USERPILOT_KEY: process.env.USERPILOT_KEY,
|
||||||
SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
|
SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
|
||||||
@ -41,8 +40,7 @@ const plugins = [
|
|||||||
FRONTEND_API_ENDPOINT: process.env.FRONTEND_API_ENDPOINT,
|
FRONTEND_API_ENDPOINT: process.env.FRONTEND_API_ENDPOINT,
|
||||||
WEBSOCKET_API_ENDPOINT: process.env.WEBSOCKET_API_ENDPOINT,
|
WEBSOCKET_API_ENDPOINT: process.env.WEBSOCKET_API_ENDPOINT,
|
||||||
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID,
|
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID,
|
||||||
CUSTOMERIO_SITE_ID: process.env.CUSTOMERIO_SITE_ID,
|
APPCUES_APP_ID: process.env.APPCUES_APP_ID,
|
||||||
CUSTOMERIO_ID: process.env.CUSTOMERIO_ID,
|
|
||||||
POSTHOG_KEY: process.env.POSTHOG_KEY,
|
POSTHOG_KEY: process.env.POSTHOG_KEY,
|
||||||
USERPILOT_KEY: process.env.USERPILOT_KEY,
|
USERPILOT_KEY: process.env.USERPILOT_KEY,
|
||||||
SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
|
SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
|
||||||
|
@ -26,8 +26,7 @@ const plugins = [
|
|||||||
new HtmlWebpackPlugin({
|
new HtmlWebpackPlugin({
|
||||||
template: 'src/index.html.ejs',
|
template: 'src/index.html.ejs',
|
||||||
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID,
|
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID,
|
||||||
CUSTOMERIO_SITE_ID: process.env.CUSTOMERIO_SITE_ID,
|
APPCUES_APP_ID: process.env.APPCUES_APP_ID,
|
||||||
CUSTOMERIO_ID: process.env.CUSTOMERIO_ID,
|
|
||||||
POSTHOG_KEY: process.env.POSTHOG_KEY,
|
POSTHOG_KEY: process.env.POSTHOG_KEY,
|
||||||
USERPILOT_KEY: process.env.USERPILOT_KEY,
|
USERPILOT_KEY: process.env.USERPILOT_KEY,
|
||||||
SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
|
SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
|
||||||
@ -51,8 +50,7 @@ const plugins = [
|
|||||||
FRONTEND_API_ENDPOINT: process.env.FRONTEND_API_ENDPOINT,
|
FRONTEND_API_ENDPOINT: process.env.FRONTEND_API_ENDPOINT,
|
||||||
WEBSOCKET_API_ENDPOINT: process.env.WEBSOCKET_API_ENDPOINT,
|
WEBSOCKET_API_ENDPOINT: process.env.WEBSOCKET_API_ENDPOINT,
|
||||||
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID,
|
INTERCOM_APP_ID: process.env.INTERCOM_APP_ID,
|
||||||
CUSTOMERIO_SITE_ID: process.env.CUSTOMERIO_SITE_ID,
|
APPCUES_APP_ID: process.env.APPCUES_APP_ID,
|
||||||
CUSTOMERIO_ID: process.env.CUSTOMERIO_ID,
|
|
||||||
POSTHOG_KEY: process.env.POSTHOG_KEY,
|
POSTHOG_KEY: process.env.POSTHOG_KEY,
|
||||||
USERPILOT_KEY: process.env.USERPILOT_KEY,
|
USERPILOT_KEY: process.env.USERPILOT_KEY,
|
||||||
SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
|
SENTRY_AUTH_TOKEN: process.env.SENTRY_AUTH_TOKEN,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user