dify/web/app/(commonLayout)/external-service-sync.tsx
Coding On Star 8d293023cc
feat: gate cloud analytics behind cookie consent (#39408)
Co-authored-by: CodingOnStar <hanxujiang@dify.com>
2026-07-23 02:40:54 +00:00

22 lines
791 B
TypeScript

'use client'
import { useAtomValue } from 'jotai'
import { useAmplitudeInitialized } from '@/app/components/base/amplitude/use-amplitude-initialized'
import { useAnalyticsConsent } from '@/app/components/base/analytics-consent/consent-store'
import { amplitudeIdentitySyncAtom } from '@/context/amplitude-identity-sync'
import { zendeskConversationSyncAtom } from '@/context/zendesk-conversation-sync'
function AmplitudeIdentitySync() {
useAtomValue(amplitudeIdentitySyncAtom)
return null
}
export function ExternalServiceSync() {
const analyticsConsent = useAnalyticsConsent()
const amplitudeInitialized = useAmplitudeInitialized()
useAtomValue(zendeskConversationSyncAtom)
return analyticsConsent === 'granted' && amplitudeInitialized ? <AmplitudeIdentitySync /> : null
}