fbpx

Integración manual con un sistema de afiliación

Integración básica

La mayoría de los sistemas de afiliación le proporcionarán un código de seguimiento que puede insertar en una página de agradecimiento o de confirmación. Dado que esta página sólo se muestra al cliente después de una compra, incluir el código de seguimiento aquí significa que sólo está realizando un seguimiento de las comisiones cuando se ha producido una venta. En MemberMouse puede crear páginas de confirmación específicas para el producto adquirido. Aquí es donde debe pegar su código de seguimiento.

Los códigos de seguimiento varían de un sistema a otro, pero suelen tener este aspecto:

<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">

Todo lo que tiene que hacer es utilizar MemberMouse SmartTags™ para pasar los datos apropiados al código de seguimiento como se ha demostrado anteriormente. Lea este artículo para obtener una lista completa de los datos de pedido disponibles con el SmartTag Order_Data.

Nota:  Si utiliza este método, no podrá beneficiarse de los perfiles de comisión ni de los pagos a socios. Esto se debe a que está realizando un seguimiento manual de una comisión en la página de confirmación, por lo que está omitiendo el lugar en el que MemberMouse determina si se debe realizar un seguimiento de la comisión en función de perfil de comisiones y configuraciones de pago a socios.

Integración avanzada

Puede crear perfiles de comisiones y definir los pagos a los socios en MemberMouse que le permiten configurar cuándo desea realizar el seguimiento de las comisiones. Para aprovechar estas configuraciones, deberá permitir que MemberMouse le informe de cuándo debe realizar una llamada a su sistema de afiliados para realizar el seguimiento de una comisión. Puede conseguirlo escuchando las notificaciones push de afiliados o creando funciones que respondan a los hooks de WordPress para afiliados.

Notificaciones push para afiliados

Una forma de asegurarse de que sólo está realizando el seguimiento de las comisiones de acuerdo con los perfiles de comisión y las configuraciones de pago de los socios es poner todo el código necesario para informar a su sistema de afiliados en los scripts que son llamados por el sistema de notificaciones push de MemberMouse. Lea este artículo para aprenda a llamar a un script personalizado cuando se producen eventos de afiliación.

Ganchos WordPress para afiliados

Otra forma de asegurarse de que sólo está realizando el seguimiento de las comisiones de acuerdo con los perfiles de comisión y las configuraciones de pago de los socios es poner todo el código necesario para informar a su sistema de afiliados en funciones que están vinculadas a los hooks de WordPress de afiliados. A continuación se muestra un ejemplo de cómo podría adjuntar una función al hook mm_commission_initial. Lea este artículo para más información sobre el uso de ganchos WordPress para afiliados.

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

    // acceder a los cupones asociados al pedido
    $couponCode = "";
    $coupons = json_decode(stripslashes($data["order_coupons"]));
    foreach($coupons as $coupon)
    {
        $couponCode = $coupon->code;
        romper;
    }
    
    // generar URL para rastrear la comisión
    $url = "http://www.youraffiliatesystem.com/sale.php?";
    $url .= "affiliate_id={$orderAffiliateId}&";
    $url .= "order_total={$orderTotal}&";
    $url .= "order_number={$orderNumber}&";
    $url .= "coupon_code={$couponCode}&";
    $url .= "ip_address={$orderIPAddress}";

    // llamar a la URL mediante cURL
    $request = curl_init($url);
    curl_exec($request);
}
¿Le ha resultado útil este artículo?

Artículos relacionados

¿No encuentra la respuesta que busca?

Póngase en contacto con nuestro equipo de atención al cliente
Póngase en contacto con nosotros