@@ -71,6 +71,7 @@ export const ParameterDebugInterface: React.FC<ParameterDebugInterfaceProps> = (
71
71
threshold : false ,
72
72
prompt : false
73
73
} ) ;
74
+ const [ task_id , setTask_id ] = useState ( generateUUID ( ) ) ;
74
75
const [ isProcessing , setIsProcessing ] = useState ( false ) ;
75
76
const [ isCompleted , setIsCompleted ] = useState ( false ) ;
76
77
const [ completedCount , setCompletedCount ] = useState ( 0 ) ;
@@ -145,6 +146,16 @@ export const ParameterDebugInterface: React.FC<ParameterDebugInterfaceProps> = (
145
146
try {
146
147
const generatedTexts = await WorkflowChatAPI . generateSDPrompts ( aiWritingModalText ) ;
147
148
setAiGeneratedTexts ( generatedTexts ) ;
149
+ // 发送埋点事件
150
+ WorkflowChatAPI . trackEvent ( {
151
+ event_type : 'prompt_generate' ,
152
+ message_type : 'parameter_debug' ,
153
+ message_id : task_id ,
154
+ data : {
155
+ input_text : aiWritingModalText ,
156
+ generated_texts : generatedTexts
157
+ }
158
+ } ) ;
148
159
149
160
// Pre-select all generated texts
150
161
const newSelectedTexts : { [ key : string ] : boolean } = { } ;
@@ -246,6 +257,18 @@ export const ParameterDebugInterface: React.FC<ParameterDebugInterfaceProps> = (
246
257
[ textKey ] : [ ...currentTexts , ...selectedTexts ]
247
258
} ;
248
259
} ) ;
260
+
261
+ // 发送埋点事件
262
+ WorkflowChatAPI . trackEvent ( {
263
+ event_type : 'prompt_apply' ,
264
+ message_type : 'parameter_debug' ,
265
+ message_id : task_id ,
266
+ data : {
267
+ input_text : aiWritingModalText ,
268
+ generated_texts : aiGeneratedTexts ,
269
+ selected_texts : selectedTexts
270
+ }
271
+ } ) ;
249
272
250
273
// Also update paramTestValues
251
274
const updatedTexts = [ ...( textInputs [ textKey ] || [ ] ) , ...selectedTexts ] ;
@@ -351,6 +374,13 @@ export const ParameterDebugInterface: React.FC<ParameterDebugInterfaceProps> = (
351
374
} ;
352
375
} , [ openDropdowns ] ) ;
353
376
377
+ // Add useEffect to reset task_id when visible changes from false to true
378
+ useEffect ( ( ) => {
379
+ if ( visible ) {
380
+ setTask_id ( generateUUID ( ) ) ;
381
+ }
382
+ } , [ visible ] ) ;
383
+
354
384
// Navigate to next screen
355
385
const handleNext = ( event ?: React . MouseEvent ) => {
356
386
if ( event ) {
@@ -690,6 +720,18 @@ export const ParameterDebugInterface: React.FC<ParameterDebugInterfaceProps> = (
690
720
setCompletedCount ( 0 ) ;
691
721
692
722
console . log ( "Generated parameter combinations:" , paramCombinations ) ;
723
+
724
+ // 发送埋点事件
725
+ WorkflowChatAPI . trackEvent ( {
726
+ event_type : 'start_generation' ,
727
+ message_type : 'parameter_debug' ,
728
+ message_id : task_id ,
729
+ data : {
730
+ workflow : ( await app . graphToPrompt ( ) ) . output ,
731
+ all_params : paramTestValues ,
732
+ count : totalCombinations
733
+ }
734
+ } ) ;
693
735
694
736
// If we have no combinations, show error and return
695
737
if ( paramCombinations . length === 0 ) {
@@ -879,7 +921,7 @@ export const ParameterDebugInterface: React.FC<ParameterDebugInterfaceProps> = (
879
921
WorkflowChatAPI . trackEvent ( {
880
922
event_type : 'parameter_debug_apply' ,
881
923
message_type : 'parameter_debug' ,
882
- message_id : generateUUID ( ) ,
924
+ message_id : task_id ,
883
925
data : {
884
926
workflow : ( await app . graphToPrompt ( ) ) . output ,
885
927
selected_params : generatedImages [ selectedImageIndex ] . params ,
@@ -992,6 +1034,8 @@ export const ParameterDebugInterface: React.FC<ParameterDebugInterfaceProps> = (
992
1034
threshold : false ,
993
1035
prompt : false
994
1036
} ) ;
1037
+ // Reset task_id
1038
+ setTask_id ( generateUUID ( ) ) ;
995
1039
cleanupPolling ( ) ; // Add cleanup call
996
1040
setIsProcessing ( false ) ;
997
1041
setIsCompleted ( false ) ;
0 commit comments