average-monkey-86292
06/06/2023, 8:27 PMmillions-activity-52391
06/06/2023, 8:27 PMaverage-monkey-86292
06/09/2023, 8:21 AMshy-kite-21035
06/13/2023, 9:11 AMaverage-monkey-86292
06/13/2023, 9:50 AMmillions-activity-52391
07/11/2023, 10:27 AMrudderanalytics.setAnonymousId("my-anonymous-id");
average-monkey-86292
07/12/2023, 4:20 PMmillions-activity-52391
07/21/2023, 1:24 PMaverage-monkey-86292
07/21/2023, 1:26 PMmillions-activity-52391
07/21/2023, 1:27 PMaverage-monkey-86292
08/28/2023, 5:09 PMfunction resolveIDs() {
return new Promise((resolve, reject) => {
const maxRetries = 5;
let retries = 0;
function checkAndResolve() {
rudderanalytics.ready(() => {
const rudderID = rudderanalytics.getAnonymousId();
// If posthog is loaded, check the ID
if (window.posthog && posthog.__loaded) {
const posthogID = posthog.get_distinct_id();
if (rudderID === posthogID) {
resolve(rudderID); // Resolve if the IDs match
} else {
// Placeholder block for when the IDs are different
// posthog.identify(rudderID);
posthog.alias(posthogID, rudderID);
console.log('identified');
resolve({posthogID: posthogID, rudderID: rudderID})
}
} else if (retries < maxRetries) {
// If posthog isn't loaded yet, retry after 3 seconds
retries++;
setTimeout(checkAndResolve, 3000);
} else if (rudderID) {
// If max retries reached and posthog isn't loaded, resolve with rudderID
resolve(rudderID);
} else {
reject(new Error("Anonymous ID not found"));
}
});
}
checkAndResolve();
});
}
async function main() {
try {
await resolveIDs();
} catch (error) {
console.error(error);
}
}
main();
millions-activity-52391
08/29/2023, 8:25 AM