Akcie po inštalácii a onboarding

Akcie po inštalácii určujú, čo sa stane ihneď po tom, čo používateľ nainštaluje vašu Stripe App. Dobre navrhnutá skúsenosť po inštalácii vedie používateľov cez nastavenie a zvyšuje mieru aktivácie.

Typy akcií po inštalácii

1. Odkaz na aplikáciu (predvolené)

Otvorí aplikáciu v predvolenom viewporte zásuvky:

{
"post_install_action": {
"type": "default"
}
}

2. Odkaz na onboarding

Otvorí dedikovaný onboardingový pohľad aplikácie:

{
"post_install_action": {
"type": "onboarding"
}
}

3. Odkaz na nastavenia

Otvorí pohľad nastavení aplikácie:

{
"post_install_action": {
"type": "settings"
}
}

4. Odkaz na externú URL

Presmeruje používateľa na externú URL pre nastavenie:

{
"post_install_action": {
"type": "external",
"url": "https://app.tajo.io/stripe/setup"
}
}

Caution

Externé URL musia používať HTTPS. Tím recenzentov Stripe overí, že externá URL poskytuje funkčnú skúsenosť nastavenia.

Najlepšie praktiky pre onboarding

Uľahčite ho

  • Predvyplňte informácie dostupné z kontextu účtu Stripe
  • Používajte rozumné predvolené hodnoty pre možnosti konfigurácie
  • Umožnite preskočiť voliteľné kroky s jasnou cestou na ich neskoršie dokončenie
  • Zobrazujte postup s indikátormi krokov pre viacstupňové toky

Urobte ho relevantným

  • Zobrazte ukážku synchronizovaných dát pred povolením integrácie
  • Ukážte, čo sa stane keď používateľ dokončí nastavenie
  • Poskytnite možnosť testovacej synchronizácie na overenie, že pripojenie funguje

Komponent OnboardingView

import {
Box,
Button,
Inline,
TextField,
Banner,
} from '@stripe/ui-extension-sdk/ui';
import { useState } from 'react';
const OnboardingView = ({ environment, userContext }) => {
const [step, setStep] = useState(1);
const [brevoApiKey, setBrevoApiKey] = useState('');
const [isConnecting, setIsConnecting] = useState(false);
const [error, setError] = useState(null);
const handleConnect = async () => {
setIsConnecting(true);
try {
await storeBrevoApiKey(brevoApiKey);
const result = await verifyBrevoConnection(brevoApiKey);
if (result.success) {
setStep(2);
} else {
setError('Unable to connect to Brevo. Please check your API key.');
}
} catch (err) {
setError('Connection failed. Please try again.');
} finally {
setIsConnecting(false);
}
};
return (
<Box css={{ padding: 'large' }}>
{error && (
<Banner type="critical" title="Connection Error">
{error}
</Banner>
)}
{step === 1 && (
<Box>
<Inline css={{ fontWeight: 'bold', fontSize: 'large' }}>
Connect Your Brevo Account
</Inline>
<TextField
label="Brevo API Key"
placeholder="xkeysib-..."
value={brevoApiKey}
onChange={(e) => setBrevoApiKey(e.target.value)}
css={{ marginTop: 'medium' }}
/>
<Button
type="primary"
onPress={handleConnect}
disabled={!brevoApiKey || isConnecting}
css={{ marginTop: 'medium' }}
>
{isConnecting ? 'Connecting...' : 'Connect Brevo'}
</Button>
</Box>
)}
{step === 2 && (
<Box>
<Banner type="default" title="Ready to Sync">
Your Brevo account is connected. Tajo will begin syncing
customer data automatically.
</Banner>
<Button type="primary" onPress={() => {/* Navigate to dashboard */}}>
Go to Dashboard
</Button>
</Box>
)}
</Box>
);
};
export default OnboardingView;

Tip

Ukladajte stav dokončenia onboardingu v Stripe Secret Store, aby ste mohli detekovať vracajúcich sa používateľov bez externého API volania.

Subscribe to updates

developer-docs

Drop your email or phone number — we'll send you what matters next.

AI asistent

Ahoj! Opýtajte sa ma na dokumentáciu.

Začnite zadarmo s Brevo