Skip to content

Commit 807793a

Browse files
committed
reset registration only on identity updated
1 parent e5f2df8 commit 807793a

File tree

4 files changed

+13
-4
lines changed

4 files changed

+13
-4
lines changed

src/secureSignalEuid.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ export function __euidSSProviderScriptLoad() {
2626
eventType === 'IdentityUpdated'
2727
) {
2828
if ('getIdentity' in window.__euid! && window.__euid!.getIdentity()) {
29+
if (eventType === 'IdentityUpdated') {
30+
window.__euidSecureSignalProvider?.resetProviderRegistration();
31+
}
2932
window.__euidSecureSignalProvider?.registerSecureSignalProvider();
3033
}
3134
}

src/secureSignalUid2.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ export function __uid2SSProviderScriptLoad() {
2323
eventType === 'IdentityUpdated'
2424
) {
2525
if ('getIdentity' in window.__uid2! && window.__uid2!.getIdentity()) {
26+
if (eventType === 'IdentityUpdated') {
27+
window.__uid2SecureSignalProvider?.resetProviderRegistration();
28+
}
2629
window.__uid2SecureSignalProvider?.registerSecureSignalProvider();
2730
}
2831
}

src/secureSignal_shared.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,11 @@ export class UidSecureSignalProvider implements UidSecureSignalProviderType {
2828
return;
2929
}
3030

31-
window.googletag = window.googletag || {};
32-
window.googletag.secureSignalProviders = window.googletag.secureSignalProviders || {};
31+
window.googletag = window.googletag || {
32+
cmd: [],
33+
};
34+
35+
window.googletag.secureSignalProviders = window.googletag.secureSignalProviders || [];
3336

3437
if (!this.hasRegisteredSecureSignals) {
3538
this.hasRegisteredSecureSignals = true;
@@ -100,8 +103,7 @@ export class UidSecureSignalProvider implements UidSecureSignalProviderType {
100103
});
101104
};
102105

103-
public resetSecureSignalsCache = () => {
104-
window.googletag.secureSignalProviders.clearAllCache();
106+
public resetProviderRegistration = () => {
105107
this.hasRegisteredSecureSignals = false;
106108
};
107109
}

src/secureSignal_types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export interface UidSecureSignalProviderType {
2+
resetProviderRegistration: () => void;
23
registerSecureSignalProvider: () => void;
34
}

0 commit comments

Comments
 (0)