fbpx

Intégrer manuellement un système d'affiliation

Intégration de base

La plupart des systèmes d'affiliation vous fourniront un code de suivi que vous pourrez insérer sur une page de remerciement ou de confirmation. Étant donné que cette page n'est affichée au client qu'après un achat, l'insertion du code de suivi à cet endroit signifie que vous ne suivez les commissions que lorsqu'une vente a eu lieu. Dans MemberMouse, vous pouvez créer des pages de confirmation spécifiques au produit acheté. C'est là que vous devez coller votre code de suivi.

Les codes de suivi diffèrent d'un système à l'autre, mais ils ressemblent généralement à ceci :

<img border="0" src="http://www.youraffiliatesystem.com/sale.php? affiliate_id=[ MM_Order_Data name='affiliateId' ]& order_total=[ MM_Order_Data name='total' ]& order_number=[ MM_Order_Data name='id' ]& ip_address=[ MM_Order_Data name='ipAddress' ]" width="1" height="1">

Il vous suffit d'utiliser MemberMouse SmartTags™ pour transmettre les données appropriées au code de suivi, comme démontré ci-dessus. Lisez cet article pour obtenir une liste complète des données de commande disponibles avec le SmartTag Order_Data.

Remarque :  Si vous utilisez cette approche, vous ne pourrez pas profiter des profils de commission ou des paiements des partenaires. En effet, vous suivez manuellement une commission sur la page de confirmation et vous contournez ainsi l'endroit où MemberMouse détermine s'il faut suivre la commission en fonction des critères suivants le profil de commission et les configurations de paiement des partenaires.

Intégration avancée

Vous pouvez créer des profils de commission et définir les paiements aux partenaires dans MemberMouse qui vous permettent de configurer le moment où vous souhaitez effectuer le suivi des commissions. Pour tirer parti de ces configurations, vous devez laisser MemberMouse vous informer du moment où il faut appeler votre système d'affiliation pour suivre une commission. Vous pouvez le faire en écoutant les notifications push des affiliés ou en créant des fonctions qui répondent aux crochets WordPress des affiliés.

Notifications push des affiliés

Un moyen de vous assurer que vous suivez uniquement les commissions conformément aux profils de commission et aux configurations de paiement des partenaires consiste à placer tout le code nécessaire pour informer votre système d'affiliation dans des scripts appelés par le système de notification push de MemberMouse. Lisez cet article pour apprendre à appeler un script personnalisé lorsque des événements d'affiliation se produisent.

Crochets WordPress d'affiliation

Une autre façon de s'assurer que vous ne suivez que les commissions conformes aux profils de commission et aux configurations de paiement des partenaires est de placer tout le code nécessaire pour informer votre système d'affiliation dans des fonctions qui sont liées aux crochets WordPress d'affiliation. Vous trouverez ci-dessous un exemple de la manière dont vous pouvez attacher une fonction au hook mm_commission_initial. Lisez cet article pour en savoir plus sur l'utilisation des crochets WordPress pour les affiliés.

add_action('mm_commission_initial', 'track_commission') ;
function track_commission($data)
{
    $orderNumber = $data["order_number"] ;
    $orderTotal = $data["order_total"] ;
    $orderAffiliateId = $data["order_affiliate_id"] ;
    $orderIPAddress = $data["order_ip_address"] ;

    // accès aux coupons associés à la commande
    $couponCode = "" ;
    $coupons = json_decode(stripslashes($data["order_coupons"])) ;
    foreach($coupons as $coupon)
    {
        $couponCode = $coupon->code ;
        break ;
    }
    
    // générer une URL pour suivre la commission
    $url = "http://www.youraffiliatesystem.com/sale.php ?";
    $url .= "affiliate_id={$orderAffiliateId}&" ;
    $url .= "order_terreur{$orderTotal}&" ;
    $url .= "order_number={$orderNumber}&" ;
    $url .= "coupon_code={$couponCode}&" ;
    $url .= "ip_address={$orderIPAddress}" ;

    // appel de l'URL à l'aide de cURL
    $request = curl_init($url) ;
    curl_exec($request) ;
}
Cet article a-t-il été utile ?

Articles connexes

Vous ne trouvez pas la réponse que vous cherchez ?

Contactez notre équipe chargée de la réussite des clients
Contactez nous !