No estás registrado (Registrarse)

Vanilla 1.1.10 es un producto de Lussumo. Para más información: Documentación, Soporte.

    •  
      CommentAuthorJackburton
    • CommentTimeFeb 8th 2013
     # 1
    Necesito un script o "algo" que modifique automáticamente los enlaces de salida de una web añadiendo una id/código de afiliado.

    Os explico lo que busco:

    Al poner un enlace (enlace es normal, es decir: www.tiendax.com/categoria/id_producto) a una tienda de la que previamente estoy afiliado en una entrada de wordpress, un foro o en una web pura html quiero que:

    1- Al pulsar el enlace envíe a la url pero añadiendo una id de afiliado, por ejemplo www.tiendax.com/categoria/id_producto&afiliado_ID

    2- A ser posible me gustaría que escondiese la ID de afiliado al poner el cursor encima del enlace.

    3- Si en mi foro alguien mete un enlace con su propia ID, quiero que la cambie por la mía. Por ejemplo si ponen www.tiendax.com/categoria/id_producto&su_afiliado_ID, debería cambiarlo a www.tiendax.com/categoria/id_producto&mi_afiliado_ID

    4- Si alguien pone una url acortada con su ID de afiliado, sería interesante obligatorio que la cambiase por la mía.

    5- Quiero que este script pueda ponerlo en wordpress o cualquier otra web sin problemas.

    Cada plataforma de afiliados o tienda sigue su propia estructura:

    plataforma.com/ppc/?2213131&ULP=[[url destino]]
    plataforma.net/click-223-23223?URL=url destino pero pasada previamente por un "Encode"
    plataforma.com/click?p(3232)a(3232)url(url destino)
    tienda.com/partner.php?id_afiliado&page=url destino
    tienda/blabla-id_afiliado-código-producto.html

    Y voy añadiendo otras diferentes cada dos por tres, por lo que tendría que ser fácilmente modificable/editable, supongo que con un pequeño panel de control.

    ¿Hay algo así hecho, gratuito o de pago?

    ¿Es muy difícil de hacer?

    Puede que este post quedase mejor en el de "Scripts temáticos", pero al no ser un script para desarrollar una web en concreto... :silbo:Apuestas Deportivas | Las mejores ofertas
    • CommentAuthorMafiay2k
    • CommentTimeFeb 8th 2013 editado
     # 2
    tienes un script no se si es lo que quieres que se llama redirection:

    http://wordpress.org/extend/plugins/redirection/Dominios venta
    •  
      CommentAuthorlolita
    • CommentTimeFeb 9th 2013
     # 3
    Puedes ponerle ahref="dominio que quieres que se vea" y "onclick:goto(dominio con id de afiliado)" si no me equivoco. Todo en el mismo enlace. Prueba a ver.micesta.com
    •  
      CommentAuthorJackburton
    • CommentTimeFeb 9th 2013
     # 4
    Creo que no me expliqué bien :noloveo:

    Pongamos un par de ejemplos si se aplicase a este foro:

    Lolita pone un enlace a tienda1.com/producto2 en un post. Rondamon lo pulsa y cuando llega a la tienda en realidad ha llegado a tienda1.com/producto2&afiliado_corso.

    Mafiay2k pone un enlace a tienda2.net/productox&afiliado_Mafiay2k. Lolita lo pulsa y cuando llega a la tienda en realidad ha llega a tienda2.net/productox&afiliado_corso.

    El scrip que quiero haría esos cambio de forma automática por lo que no me tendría que preocupar de ir poniendo los enlaces completos (simplemente pondría el enlace a la tienda/producto) ni tampoco si alguien pone un enlace con otra id de afiliado. Gestionaria las salidas de la web a unas páginas determinadas.

    Hacerlo con los enlaces salientes a una única tienda no creo que sea muy complicado, he visto que hay cosas que lo hacen cuando únicamente se trabaja con un producto.

    El problema es que trabajo con muchas tiendas y plataformas de afiliación diferentes, por lo que tendría que tener una especie de panel de control donde ir poniendo nuevas reglas del tipo: Si la url es tiendaz.es*.lo que sea, al final (o en medio, o entre corchetes, etc) añadir id-afilaido.

    No he visto nada que haga lo que quiero, y con mis limitados conocimientos tampoco se si es posible hacerlo modificando el htaccess o con algún script externo. :shamed:Apuestas Deportivas | Las mejores ofertas
    •  
      CommentAuthorCorso
    • CommentTimeFeb 9th 2013
     # 5
    Hay un plugin de Wordpress que hace eso (SEO Smart Links). Defines la keyword y te añade el enlace/s automáticamente como sea que lo configures.

    Para hacerlo con .htaccess en principio sería algo así:

    redirect /tangas http://www.tangamandanga.com&aff=discount50

    Y el enlace sería:

    Cómprate un tanga si quieres que te den madanga.

    Teóricamente. :dumb:

    Pruébalo y dinos si te funciona. Si el /tangas coincide con una sección interna de tu web siempre puedes añadirle otra capa:

    redirect /out/tangas http://www.tangamandanga.com&aff=discount50 :: el roce hace el dominio ::
    •  
      CommentAuthorJackburton
    • CommentTimeFeb 9th 2013 editado
     # 6
    Posted By: CorsoHay un plugin de Wordpress que hace eso (SEO Smart Links). Defines la keyword y te añade el enlace/s automáticamente como sea que lo configures.

    Para hacerlo con .htaccess en principio sería algo así:

    redirect /tangas http://www.tangamandanga.com&aff=discount50

    Y el enlace sería:

    Cómprate untangasi quieres que te den madanga.

    Teóricamente. :dumb:

    Pruébalo y dinos si te funciona. Si el /tangas coincide con una sección interna de tu web siempre puedes añadirle otra capa:

    redirect /out/tangas http://www.tangamandanga.com&aff=discount50:: el roce hace el dominio ::


    Ya había visto plugins de ese tipo, pero el problema es que no funcionaría ya que los enlaces de salida no son siempre los mismos. Una vez puede que ponga uno que apunte a www.tangasusados.org/hombre/tanga_23232_negro&=affid y otra a www.tangasusados.org/mujer/tanga_2642_amarilo&=affid.

    No puedo hacer una lista con todo el catálogo de tangas del comercio y meterles una keyword a cada uno (y para cada tienda). Tiene que ser algo diferente :confuso:

    Hablando claro que con tanto tanga me pierdo, quiero que cuando ponga un enlace que apunte a una tienda en concreto (no importa que sea la home, un listado de catogorías, un producto o el apartado de contacto) se le añada el id de afiliado automáticamente.Apuestas Deportivas | Las mejores ofertas
    •  
      CommentAuthorAntonio
    • CommentTimeFeb 9th 2013 editado
     # 7
    Puedes hacerlo con un poco de JS.

    Con JS, básicamente como te ha dicho Lolita.

    Te haces un pequeño script en js que lea los enlaces que haya en alguna lista que generes tú con la lista de las tiendas, y les añades el afiliado en un onclick.

    No soy un gran experto en JS ni jQuery, pero con éste último sería algo parecido a:


    <script>
    var lista_enlaces = [
    { 'id': '?uid=XXXXXXXXXXXX',
    'dominio': 'dominio1.com'}
    { 'id': '?uid=XXXXXXXXXXXX',
    'dominio': 'dominio2.com'}
    ];
    $.each( lista_enlaces, function(key, value){
    $('a[href*="'+value.dominio+'"]').each(function(){
    var href = $(this).attr('href');
    $(this).click(function(event){
    event.preventDefault();
    window.location = href+value.id;
    })
    });
    });
    </script>


    A lo bruto también podrías poner algo tienda por tienda tipo:

    <script>
    $('body').on( 'click', 'a[href*="dominio1.com']', function() {
    window.location = this.href+'?uid=XXXXXXXXXXXXX';
    });
    $('body').on( 'click', 'a[href*="dominio2.com']', function() {
    window.location = this.href+'?uid=XXXXXXXXXXXXX';
    });
    $('body').on( 'click', 'a[href*="dominio3.com']', function() {
    window.location = this.href+'?uid=XXXXXXXXXXXXX';
    });
    </script>


    No lo he probado :dumb:, pero tiene que ser algo parecido.

    Para cambiar los links con afiliado por los tuyos se podría buscar también con una expresión regular.

    También se puede mirar directamente los links sobre document.links, que es un array con todos los que están en la página.

    A ver si te sirve :)
    •  
      CommentAuthorJackburton
    • CommentTimeFeb 11th 2013
     # 8
    Gracias por la info Antonio, al menos ahora ya se que tengo que buscar aun experto en JS :clap:, estaba muy perdido.

    He googleado bastante y no encuentro nada parecido a lo que busco, me parece muy raro ya que me parecería bastante fácil de vender (yo lo compraría :cry:)

    Encuentro lo típico de HTACCESS que sirve para meter un afiliado y camuflarlo, pero eso sólo funciona para los que trabajan con enlaces a la home del comercio o de una sección e concreto, por ejemplo redirigir a Goddady y no para cuando pones diferentes enlaces profundos.

    Yo pensaba un script con un pequeño panel de control donde añadir nuevos enlaces/reglas de forma sencilla y poniéndonos premium, con estadísticas de pulsaciones :cataaa:

    Por cierto, si en mi foro pusieran un enlace a una tienda con su referido pero pasado por Tinyurl o bitly por ejemplo, cómo se podría ver la url original?

    La alternativa sería pasarme a kimlinks pero entre que se llevan un mínimo del 30%, si no recuerdo mal y que no trabajan con muchos de los comercios que necesito, lo dejo como último recurso desesperado.Apuestas Deportivas | Las mejores ofertas
    •  
      CommentAuthorAntonio
    • CommentTimeFeb 12th 2013 editado
     # 9
    Posted By: JackburtonPor cierto, si en mi foro pusieran un enlace a una tienda con su referido pero pasado por Tinyurl o bitly por ejemplo, cómo se podría ver la url original?


    Si se trata de esas dos concretamente, las cabeceras de la página te indican una redirección 301 ó 302, así que leyendo las cabeceras directamente y el tipo de response podrías saber a dónde van esos enlaces.

    En el caso de los que añaden publicidad en medio con pausas, esperando una acción y cosas así es mucho más difícil, porque no hacen ese tipo de redirección, sino que el la respuesta es 200 y la redirección la suelen hacer con javascript. Uno por uno estos últimos sitios se puede hacer mirándo el código de la página donde está el snippet de javascript que lo redireccione e intentar reconstruirlo, pero me parece bastante complicado, a no ser que sacaras muchísimo beneficio de ello. :)

    Para obtener las cabeceras por ejemplo desde un servidor linux puedes usar wget así:
    Ejemplo real :)

    corso@demene-local:~$ wget -S http://tinyurl.com/cucdlel

    Y la respuesta es

    --2013-02-12 09:09:40-- http://tinyurl.com/cucdlel
    Resolviendo tinyurl.com (tinyurl.com)... 195.66.135.250, 195.66.135.249
    Conectando con tinyurl.com (tinyurl.com)[195.66.135.250]:80... conectado.
    Petición HTTP enviada, esperando respuesta...
    HTTP/1.1 301 Moved Permanently
    Set-Cookie: tinyUUID=119f8ca06ce4028a2c8992fe; expires=Wed, 12-Feb-2014 08:09:41 GMT; path=/; domain=.tinyurl.com
    Location: http://www.phpencode.org
    X-tiny: cache 0.0010879039764404
    Content-type: text/html
    Content-Length: 0
    Connection: close
    Date: Tue, 12 Feb 2013 08:09:41 GMT
    Server: TinyURL/1.6



    El destino se ve en "Location"

    Más corto podría ser con curl así

    corso@demene-local:~$ curl -i http://tinyurl.com/cucdlel | grep "Location"

    El resultado es algo así

    Location: http://www.phpencode.org

    Puedes hacer la petición, por ejemplo desde php y luego con el mismo php sacarte exactamente la redirección:


    <?php
    $temp = explode( ':', exec( 'curl -i http://tinyurl.com/cucdlel | grep "Location"' ) );
    $url_redireccion = $temp[1];
    ?>


    O como función


    function redireccion( $url ) {
    $temp = explode( ':', exec( 'curl -i '.$url.'| grep "Location"' ) );
    return( $temp[1] );
    }

    $url_redir = redireccion( 'http://tinyurl.com/cucdlel' );