activateFlag method

  1. @override
Future<void> activateFlag(
  1. Modification pModification, {
  2. bool isDuplicated = false,
})
override

Implementation

@override
Future<void> activateFlag(Modification pModification,
    {bool isDuplicated = false}) {
  final activateHit = Activate(pModification, visitor.visitorId,
      visitor.anonymousId, Flagship.sharedInstance().envId ?? '', null, null);
  activateHit.qa = true; // Mark hit as QA
  // Send activate hit to QA Assistant
  try {
    final messageService = getQAMessageService();
    final payload = activateHit.bodyTrack;
    print('📤 QA Strategy: Broadcasting activate hit to QA Assistant');
    print('   Hit Type: Activate');
    print('   Payload: $payload');
    messageService.broadcastHitEvent(activateHit, payload);
    print('✅ QA Strategy: Activate hit broadcasted to QA Assistant');
  } catch (e) {
    print('⚠️ QA Strategy: Error broadcasting activate hit: $e');
  }

  return super.activateFlag(pModification, isDuplicated: isDuplicated);
}