mirror of
https://github.com/logto-io/logto.git
synced 2024-12-30 20:33:54 -05:00
fix(console): add trySafe to report methods (#4369)
add trySafe to report methods
This commit is contained in:
parent
b581b28081
commit
87607ac894
1 changed files with 21 additions and 14 deletions
|
@ -1,3 +1,5 @@
|
||||||
|
import { trySafe } from '@silverhand/essentials';
|
||||||
|
|
||||||
export const gtagAwTrackingId = 'AW-11124811245';
|
export const gtagAwTrackingId = 'AW-11124811245';
|
||||||
/** This ID indicates a user has truly signed up for Logto Cloud. */
|
/** This ID indicates a user has truly signed up for Logto Cloud. */
|
||||||
export const gtagSignUpConversionId = `AW-11192640559/ZuqUCLvNpasYEK_IiNkp`;
|
export const gtagSignUpConversionId = `AW-11192640559/ZuqUCLvNpasYEK_IiNkp`;
|
||||||
|
@ -16,13 +18,14 @@ export const shouldReport = window.location.hostname.endsWith('.' + logtoProduct
|
||||||
|
|
||||||
/** This function is edited from the Google Tag official code snippet. */
|
/** This function is edited from the Google Tag official code snippet. */
|
||||||
export function gtag(..._: unknown[]) {
|
export function gtag(..._: unknown[]) {
|
||||||
if (!window.dataLayer) {
|
trySafe(() => {
|
||||||
window.dataLayer = [];
|
// We cannot use rest params here since gtag has some internal logic about `arguments` for data transpiling
|
||||||
}
|
if (!window.dataLayer) {
|
||||||
|
window.dataLayer = [];
|
||||||
|
}
|
||||||
|
|
||||||
// We cannot use rest params here since gtag has some internal logic about `arguments` for data transpiling
|
window.dataLayer.push(arguments);
|
||||||
|
});
|
||||||
window.dataLayer.push(arguments);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** This function is edited from the LinkedIn Tag official code snippet. */
|
/** This function is edited from the LinkedIn Tag official code snippet. */
|
||||||
|
@ -33,11 +36,13 @@ export function lintrk(..._: unknown[]) {
|
||||||
window._linkedin_data_partner_ids.push(linkedInPartnerId);
|
window._linkedin_data_partner_ids.push(linkedInPartnerId);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!window.lintrk) {
|
trySafe(() => {
|
||||||
window.lintrk = { q: [] };
|
if (!window.lintrk) {
|
||||||
}
|
window.lintrk = { q: [] };
|
||||||
|
}
|
||||||
|
|
||||||
window.lintrk.q.push(arguments);
|
window.lintrk.q.push(arguments);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -71,11 +76,13 @@ export const redditPixelId = 't2_ggt11omdo';
|
||||||
|
|
||||||
/** Report Reddit conversion events. */
|
/** Report Reddit conversion events. */
|
||||||
export function rdt(..._: unknown[]) {
|
export function rdt(..._: unknown[]) {
|
||||||
if (!window.rdt) {
|
trySafe(() => {
|
||||||
window.rdt = { callQueue: [] };
|
if (!window.rdt) {
|
||||||
}
|
window.rdt = { callQueue: [] };
|
||||||
|
}
|
||||||
|
|
||||||
window.rdt.callQueue.push(arguments);
|
window.rdt.callQueue.push(arguments);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/* eslint-enable @silverhand/fp/no-mutation, @silverhand/fp/no-mutating-methods, prefer-rest-params */
|
/* eslint-enable @silverhand/fp/no-mutation, @silverhand/fp/no-mutating-methods, prefer-rest-params */
|
||||||
|
|
Loading…
Reference in a new issue