Aller au contenu

Pour un site personnalisé, l’ajout de Frak se résume à charger un script, configurer un objet de configuration et intégrer les composants de votre choix. Choisissez ci-dessous la configuration qui correspond à votre technologie.

Ces trois composants sont des composants web universels. Ils fonctionnent de la même manière, que vous écriviez du simple code HTML, utilisiez un bundler ou développiez avec React.

ComposantEmplacementRôle
<frak-button-share>Page produit, page d’accueilPermet aux clients de partager votre boutique et de gagner des récompenses
<frak-banner>Haut de la pageAccueille les visiteurs parrainés
<frak-post-purchase>Page de confirmation de commandePropose le partage juste après le paiement et suit la commande

Ajoutez ceci dans la balise <head> de vos pages. L’objet de configuration est lu par Frak lors de son chargement, configurez-le donc avant la balise script.

index.html
<head>
<!-- 1. Configure Frak (domain defaults to the current host) -->
<script>
window.FrakSetup = {
config: {
metadata: {
name: "Your Store",
currency: "eur",
},
},
};
</script>
<!-- 2. Avoid a flash of unstyled elements while the script loads -->
<style>
frak-button-share:not(:defined),
frak-banner:not(:defined),
frak-post-purchase:not(:defined) { display: none !important; }
</style>
<!-- 3. Load the components (auto-registers them and boots the SDK) -->
<link rel="dns-prefetch" href="https://sdk.frak.id">
<link rel="preconnect" href="https://sdk.frak.id">
<link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
<link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin>
<script
src="https://sdk.frak.id/components.js"
defer="defer"
onerror="var s=document.createElement('script');s.src='https://cdn.jsdelivr.net/npm/@frak-labs/components@latest/cdn/components.js';s.defer=true;document.head.appendChild(s)"
></script>
</head>

sdk.frak.id est le pointeur CDN maison de Frak : une publication vous atteint en quelques minutes, et onerror bascule vers jsDelivr s’il est injoignable. Voir le guide d’intégration CDN / navigateur (en anglais) pour le détail du fallback et des preconnects.

Placez la bannière en haut de votre <body>, et le bouton de partage là où vous souhaitez que vos clients partagent :

<body>
<!-- Welcomes referred visitors -->
<frak-banner></frak-banner>
<!-- Inherits your theme's .button styles via classname -->
<frak-button-share classname="button"></frak-button-share>
</body>

Sur votre page de confirmation de commande, ajoutez la carte post-achat avec les détails de la commande. Lorsque customer-id, order-id et token sont tous présents, la carte enregistre également la commande automatiquement auprès de Frak :

<frak-post-purchase
customer-id="cust_123"
order-id="order_456"
token="a-unique-order-token"
></frak-post-purchase>

Si vous ne souhaitez pas afficher la carte, vous pouvez enregistrer la commande directement à la place. L’action devient disponible dès que Frak est prêt :

<script>
window.addEventListener("frak:client", () => {
window.FrakSetup.core.trackPurchaseStatus({
customerId: "cust_123",
orderId: "order_456",
token: "a-unique-order-token",
});
});
</script>