         let loader = IncitoLoader { callback in
             incitoPropertyLoader
                 .observeResultSuccess({
-                    expectedIncitoId = $0.publicationId
-                    isAlsoPagedPublication = $0.isAlsoPagedPublication
+                    if eventTriggeredForId != $0.publicationId && TjekEventsTracker.isInitialized {
+                        eventTriggeredForId = $0.publicationId
+                        
+                        TjekEventsTracker.shared.trackEvent(
+                            .incitoPublicationOpened(
+                                $0.publicationId,
+                                isAlsoPagedPublication: $0.isAlsoPagedPublication
+                            )
+                        )
+                    }
                 })
                 .flatMapResult({
                     incitoLoaderBuilder($0.publicationId)

            })
        
        self.load(
            incitoPublicationId: publicationId,
            incitoPropertyLoader: incitoPropertyLoader,
            featureLabelWeights: featureLabelWeights,
            apiClient: apiClient,

        }
        
        self.load(
            incitoPropertyLoader: .init(value: .success((publication.id, publication.hasPagedPublication))),
            featureLabelWeights: featureLabelWeights,
            apiClient: apiClient,
            completion: completion
        )
    }
}
