Skip to content

Commit 32d7491

Browse files
Fire pixel on context send once and setup telemetry earlier
1 parent a30e237 commit 32d7491

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

injected/src/features/duck-ai-listener.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ export default class DuckAiListener extends ContentFeature {
9797

9898
async setup() {
9999
this.createButtonUI();
100+
this.setupTelemetry();
100101
await this.setupMessageBridge();
101102
this.setupTextBoxDetection();
102-
this.setupTelemetry();
103103
this.cleanupExistingPrompts();
104104
this.setupPromptCleanupObserver();
105105
}
@@ -834,7 +834,8 @@ export default class DuckAiListener extends ContentFeature {
834834
this.triggerInputEvents();
835835

836836
// Capture prompt text for telemetry before any modifications
837-
if (this.textBox && this.promptTelemetry) {
837+
// Only send telemetry if context hasn't been used yet (first prompt)
838+
if (this.textBox && this.promptTelemetry && !this.hasContextBeenUsed) {
838839
const rawPromptText = this.getRawPromptText();
839840
const totalPromptText = this.textBox.value; // This includes context if enabled
840841
const contextSize = this.pageData?.content?.length || 0;
@@ -1354,10 +1355,13 @@ class DuckAiPromptTelemetry {
13541355
* @param {Object} params - Parameters to send with pixel
13551356
*/
13561357
sendPixel(pixelName, params) {
1357-
if (!globalThis?.DDG?.pixel) {
1358+
if (!globalThis?.DDG?.pixel?.fire) {
1359+
this.log.warn('sendPixel: No pixel object found');
13581360
return;
13591361
}
13601362
globalThis.DDG.pixel.fire(pixelName, params);
1363+
1364+
this.log.info('Pixel sent', { pixelName, params });
13611365
}
13621366

13631367
/**

0 commit comments

Comments
 (0)