Referral Tracking

Script de suivi

Installez le script de suivi Blitz Rocket sur votre site web

Script de suivi

Le script de suivi Blitz Rocket est un extrait JavaScript léger que vous ajoutez à votre site web pour suivre automatiquement les visites par parrainage, les inscriptions et les achats.

Installation

Ajoutez le script suivant à votre site web. Remplacez YOUR_CAMPAIGN_ID par l'ID réel de votre campagne/concours depuis le tableau de bord Blitz Rocket :

html
<script
  src="https://blitzrocket.com/referral-tracker.js?campaignId=YOUR_CAMPAIGN_ID&autoInject=stripe"
  async
></script>

Le paramètre autoInject=stripe capture automatiquement les achats via Stripe checkout. Supprimez-le si vous n'utilisez pas Stripe ou préférez suivre les achats manuellement.

Suivre les inscriptions

Appelez RocketTracker.trackSignup() lorsqu'un utilisateur termine son inscription sur votre site :

javascript
// Après qu'un utilisateur s'est inscrit avec succès
if (window.RocketTracker) {
  window.RocketTracker.trackSignup("newuser@example.com");
}

Suivre les achats

Appelez RocketTracker.trackPurchase() lorsqu'un utilisateur termine un achat :

javascript
// Après confirmation de l'achat
if (window.RocketTracker) {
  window.RocketTracker.trackPurchase(
    "order-12345",  // orderId
    49.99,          // montant
    "USD",          // devise
    "buyer@example.com" // email (optionnel)
  );
}

Obtenir le code de parrainage

Récupérez le code de parrainage actuel stocké suite à une visite via un lien de parrainage :

javascript
if (window.RocketTracker) {
  const code = window.RocketTracker.getReferralCode();
  if (code) {
    console.log("Code de parrainage actif :", code);
  }
}

Détection des codes de parrainage et d'affiliation

Le script de suivi détecte automatiquement les codes dans les paramètres d'URL et distingue les programmes de parrainage et d'affiliation selon le paramètre utilisé :

  • Programme de parrainage : ?code=ABC123 ou ?ref=ABC123
  • Programme d'affiliation : ?aff=XYZ789 ou ?fpr=XYZ789 (style FirstPromoter)

Chaque programme est stocké dans son propre espace de cookies pour qu'un même site puisse gérer un programme de parrainage et un programme d'affiliation simultanément :

  • Code de parrainage → cookie blitzrocket_referral_code
  • Code d'affiliation → cookie blitzrocket_affiliate_code

Comme les codes sont uniques uniquement au sein d'une campagne, le script détermine à quelle campagne appartient un code via le serveur lors de la première visite. Le code détecté est ensuite inclus dans les appels de suivi suivants.

Un domaine peut avoir au maximum un programme de parrainage actif et un programme d'affiliation actif en même temps. Pour changer de programme, désactivez d'abord celui en cours.

Cibler un programme spécifique

Lors du suivi côté serveur, lisez le cookie correspondant. Lors de l'utilisation des helpers JS sur un site qui gère les deux programmes, précisez explicitement le type de programme :

javascript
// Suivre une inscription affiliée spécifiquement
window.RocketTracker.trackSignup("newuser@example.com", { type: "affiliate" });

// Suivre un achat affilié spécifiquement
window.RocketTracker.trackPurchase("order-12345", 49.99, "USD", "buyer@example.com", { type: "affiliate" });

Intégration aux frameworks

Nuxt 3

Blitz Rocket fournit un plugin Nuxt intégré. Configurez la variable d'environnement NUXT_PUBLIC_BLITZROCKET_CAMPAIGN_ID et le script se charge automatiquement.

Vous pouvez aussi utiliser l'assistant $blitzrocket fourni :

vue
<script setup>
const { $blitzrocket } = useNuxtApp();

async function handleSignup(email) {
  await $blitzrocket.trackSignup(email);
}

async function handlePurchase(order) {
  await $blitzrocket.trackPurchase(
    order.id,
    order.total,
    order.currency,
    order.email
  );
}

const referralCode = $blitzrocket.getReferralCode();
</script>

Next.js

jsx
// app/layout.js
import Script from "next/script";

export default function RootLayout({ children }) {
  const campaignId = process.env.NEXT_PUBLIC_BLITZROCKET_CAMPAIGN_ID;

  return (
    <html>
      <head>
        <Script
          id="blitzrocket-tracker"
          src={`https://blitzrocket.com/referral-tracker.js?campaignId=${campaignId}&autoInject=stripe`}
          strategy="afterInteractive"
        />
      </head>
      <body>{children}</body>
    </html>
  );
}

HTML simple

html
<!DOCTYPE html>
<html>
  <head>
    <script
      src="https://blitzrocket.com/referral-tracker.js?campaignId=YOUR_CAMPAIGN_ID&autoInject=stripe"
      async
    ></script>
  </head>
  <body>
    <!-- Contenu de votre page -->
  </body>
</html>

Google Tag Manager

  1. Allez dans GTMTagsNouveau Tag
  2. Choisissez HTML personnalisé
  3. Collez :
html
<script
  src="https://blitzrocket.com/referral-tracker.js?campaignId=YOUR_CAMPAIGN_ID&autoInject=stripe"
  async
></script>
  1. Définissez le déclencheur sur Toutes les pages
  2. Publiez vos modifications