Snelstart
Stel uw affiliate-programma in minder dan 30 minuten in. Deze gids legt u uit hoe u het Selgeo-trackingsnippet aan uw website toevoegt, het verbindt met Stripe en uw eerste testconversie verifieert.
API-versie: v1
Vereisten
- Een Selgeo-verkopersaccount
- Toegang tot de HTML van uw website (of een tagbeheerder)
- Een Stripe-account verbonden met Selgeo (voor op Stripe gebaseerde conversietracking)
Stap 1: API-sleutels ophalen
Log in op het Selgeo-verkopersdashboard en navigeer naar Instellingen > API-sleutels. U ziet twee sleutelparen:
| Sleuteltype | Formaat | Doel |
|---|---|---|
| Publieke sleutel (test) | pk_test_* | JS-snippet op uw website (testmodus) |
| Publieke sleutel (live) | pk_live_* | JS-snippet op uw website (live-modus) |
| Geheime sleutel (test) | sk_test_* | Server-side API-aanroepen (testmodus) |
| Geheime sleutel (live) | sk_live_* | Server-side API-aanroepen (live-modus) |
Publieke sleutels (pk_*) kunnen veilig worden ingesloten in frontend-code. Ze kunnen alleen klikken registreren.
Geheime sleutels (sk_*) mogen nooit worden blootgesteld aan de browser. Gebruik ze alleen op uw server.
Gebruik pk_test_* en sk_test_* tijdens de integratie. De testmodus volgt alles op dezelfde manier maar maakt geen echte commissies aan. Schakel over naar live sleutels wanneer u klaar bent om live te gaan.
Stap 2: Het trackingsnippet toevoegen
Voeg de volgende <script>-tag toe aan elke pagina van uw website, vlak voor de sluitende </body>-tag:
<script
async
src="https://cdn.selgeo.com/v1/selgeo.js"
data-merchant="pk_test_YOUR_KEY"
></script>
Vervang pk_test_YOUR_KEY door uw werkelijke publieke sleutel uit Stap 1.
Voor uw framework, zie de specifieke handleiding
De <script>-tag hierboven werkt op elke HTML-pagina. Als u op een moderne frontend-stack bouwt, vindt u de equivalente integratie in een van de volgende handleidingen:
- HTML / eenvoudig script — statische sites, tagbeheerders, aangepaste server-gerenderde pagina's.
- Next.js —
next/scriptvoor App Router en Pages Router. - React (Vite) — plaatsing in
index.html, met eenuseEffect-terugvaloptie. - WordPress — Site Editor,
footer.phpof een header-footer-plugin.
Wat het snippet doet:
- Wanneer een bezoeker aankomt via een partnerreferrallink (bijv.
https://uw-site.com/?ref=abc123), registreert het snippet de klik bij Selgeo en slaat eenclick_idop in desessionStoragevan de browser. - Als u Stripe Payment Links gebruikt, voegt het snippet automatisch de
click_idtoe aan die links alsclient_reference_id— geen backend-werk vereist. - Het snippet is cookieloos. Het gebruikt alleen
sessionStorage, dat wordt gewist wanneer het browsertabblad wordt gesloten.
Stap 3: Uw installatie verifiëren
- Maak een trackinglink aan in het Selgeo-dashboard onder Programma's > Trackinglinks.
- Open een nieuw browsertabblad en bezoek uw site via de trackinglink.
- Open de Ontwikkelaarstools van uw browser (F12) en controleer het tabblad Console. Met
data-debugtoegevoegd ziet u:[selgeo] ref detected UW_TRACKING_REF[selgeo] click_id stored xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - Verifieer de
click_iddoor dit uit te voeren in de browserconsole:__selgeo.getClickId() - Controleer het Selgeo-dashboard — de klik zou binnen enkele seconden zichtbaar moeten zijn in Analytics.
Stap 4: Conversies bijhouden via Stripe
Selgeo ondersteunt drie Stripe-integratiepaden. Kies het pad dat past bij uw configuratie:
Optie A: Stripe Payment Links (geen backend-werk)
Als u Stripe Payment Links (buy.stripe.com-URL's) gebruikt, verwerkt het snippet alles automatisch.
<!-- Uw bestaande Payment Link — het snippet herschrijft het automatisch -->
<a href="https://buy.stripe.com/test_abc123">Nu abonneren</a>
Optie B: Stripe Checkout (één regel frontend-code)
Frontend — lees de klik-ID uit het snippet:
const clickId = __selgeo.getClickId();
fetch('/api/create-checkout', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ priceId: 'price_xxx', clickId: clickId }),
});
Backend — geef het door als client_reference_id:
- JavaScript
- Python
- PHP
const stripe = require('stripe')('sk_test_YOUR_STRIPE_KEY');
app.post('/api/create-checkout', async (req, res) => {
const session = await stripe.checkout.sessions.create({
mode: 'subscription',
line_items: [{ price: req.body.priceId, quantity: 1 }],
success_url: 'https://uw-site.com/success',
cancel_url: 'https://uw-site.com/cancel',
client_reference_id: req.body.clickId || undefined,
});
res.json({ url: session.url });
});
import stripe
stripe.api_key = "sk_test_YOUR_STRIPE_KEY"
@app.route("/api/create-checkout", methods=["POST"])
def create_checkout():
data = request.get_json()
session = stripe.checkout.Session.create(
mode="subscription",
line_items=[{"price": data["priceId"], "quantity": 1}],
success_url="https://uw-site.com/success",
cancel_url="https://uw-site.com/cancel",
client_reference_id=data.get("clickId"),
)
return jsonify({"url": session.url})
$stripe = new \Stripe\StripeClient('sk_test_YOUR_STRIPE_KEY');
$data = json_decode(file_get_contents('php://input'), true);
$session = $stripe->checkout->sessions->create([
'mode' => 'subscription',
'line_items' => [['price' => $data['priceId'], 'quantity' => 1]],
'success_url' => 'https://uw-site.com/success',
'cancel_url' => 'https://uw-site.com/cancel',
'client_reference_id' => $data['clickId'] ?? null,
]);
echo json_encode(['url' => $session->url]);
Optie C: Niet-Stripe-conversies (Conversie-API)
curl -X POST https://api.selgeo.com/api/v1/conversions \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"click_id": "CLICK_ID_VAN_FRONTEND",
"external_transaction_id": "signup_12345",
"event_type": "signup",
"amount_cents": 0
}'
Volgende stappen
- Snippet-setup — geavanceerde snippetconfiguratie
- Stripe Metadata —
click_iddoorgeven via metadata van de betaalsessie - Conversie-API — volledige API-referentie voor niet-Stripe-conversies
- Testmodus — gedetailleerde gids voor het testen van uw integratie
- Live-checklist — stappen om over te schakelen van testmodus naar live-modus