Archives de catégorie : webmarketing

Des outils, remarques et howto sur le webmarketing

Comment récuperer des paramètres passés en Url d’un appel de javascript !

Bonjour,

Derrière ce titre quelque peut imbitable, se cache une problèmatique réelle. Dans le cadre de l’affilation certains diffuseurs ont besoin d’inclure des javascript plutot que des widget en iframe.

Pourquoi ? Ben tout simplement pour pouvoir afficher de manière asynchrone leur page et les widgets des annonceurs.

Si comme moi, vos bannières sont des médias riches incluant des images, css, et js, vous  et si en plus vos médias ont besoin de paramètres particuliers, vous allez aimer ce billet !

Je m’explique.

J’ai des bannières paramétrables et qui nécéssitent d’être insérées dans la pages du diffuseur via une iframe (Oui je sais les iframes c’est mal ! :-D).

Exemple de script Iframe :

<iframe src="monurliframe" width="malargeur" height="mahauteur"/>

Seulement je voudrais faire ceci en chargeant simplement un fichier javascript avec un appel du type :

<script type="application/x-javascript" src="httpw://monsite/js/monscript.js?param1=valeur1&param2=valeur2"></script>

Ah oui mais seulement voila, les paramêtres ne sont pas recupérable  en javascript, donc “Houston ? On as un problème !”

L’astuce consiste a rechercher l’inclusion du script, de “parser” la source de l’appel et à en extraire les paramètres.

Pour ce faire, j’ai utliser un bout de code trouvé à l’adresse suivante : http://linuxfr.org/forums/programmationweb/posts/javascript-appel%C3%A9-avec-param%C3%A8tres-dans-lurl

Avec un peu de reformattage, on arrive au code suivant :

//Recuperation des parametres passés en url de l'appel javascript.
function getParam(){
  var src;
  var scripts = document.getElementsByTagName('script');
  for(var i = 0; i < scripts.length; i++){
    src = scripts[i].getAttribute('src');
    if(src.match(/widget\.js(\?.*)?$/) != null){
      var splitURL = src.split('?');
      var params = splitURL[1].split('&');
      var myParams = new Object();
      var keyValue = new Array();
      for(var j = 0; j < params.length; j++){
        keyValue = params[j].split('=');
        myParams[keyValue[0]] = unescape(keyValue[1]);
      }
    }
  }
  return myParams;
}
params = getParam();
//Ecriture de l'iframe
document.write('<iframe src=\"http:/monsite.com/mapageiframe.php?param1='+params['param1']+'&param2='+params['param2']+'\" frameborder=\"0\" border=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"></iframe>');

La premiere partie est la fonction qui parcourt le document courant et isole toutes les balises <script>, ensuite pour chacune d’entre elles, on verifie que le nom du fichier javascript correspond bien au notre. Si c’est le cas, on extrait les paramêtres que l’on retourne dans un tableau associatif.

La seconde partie est un exemple d’utilisation : l’ecriture d’une iframe, ceci dit c’est applicable à nombre de cas !

En espérant que ce billet vous sera utile !

Google Adwords – Annonces dynamiques … ou comment gérer ses campagnes sans y passer trop de temps !

Bonjour,

Un petit billet suite à une proposition d’un des mes contacts chez google :  En effet, il existe un type de annonces qui permet de laisser google choisir les mots clés dynamiquement.

Le principe :

  1. Google indexe le contenu de votre site. Cette opération n’est possible que si vous disposer d’un bon plan de site et que votre site est optimisé.
  2. Ensuite on va dans son compte Adwords, on va dans une campagne ou en crée une.
  3. On ajout un nouveau groupe d’annonces en sélectionnant “Annonce dynamique du Réseau de recherche”
  4. On écrit les descriptions de l’annonce, Restez volontairement généraliste car le titre de votre annonce a de très fortes chances d’être extrêmement précis dans certains cas.
  5. On enregistre le tout
  6. On laisse tourner une semaines ou deux avec un budget minime. Ca nous permettra en cliquant sur “affiner les termes de rechercher” de dégagez toutes les expressions qui ne sont pas intéressantes. ex : “Robe à fleur bleue” si on vent du papier peint à fleur bleue.
  7. Une fois que le premier écrémage est fait, on peut augmenter graduellement les budgets et obtenir des couts de conversion plutot intéréssant.

Voila comment gérer ses annonces en réseau de contenu de manière simple !

Attention, il faut bien penser à exclure les urls ou pages dont on ne veut pas utiliser le contenu pour créer des annonces !!

En espérant que ce petit billet vous permettra de faire quelques économies et de récupérer quelques nouveaux clients !

5 conseils pour optimiser la SEO sous wordpress

En passant, je suis tombé sur cet article qui indique de manière claire 5 possibilités d’optimiser ses articles sous wordpress.

http://www.ecommerce-webmarketing.com/2012/12/seo-5-conseils-pour-optimiser-vos-articles-de-blog-sous-wordpress/

En résumé, les 5 points sont :

  1. Optimisez l’url, par défaut wordpress utilise un format plutôt obscur, en modifier les paramètres on peut améliorer très simplement les choses en mettant par exemple le titre de l’article dans les urls : “Modifier les permaliens”.
  2. Rendre les titres et descriptions uniques : Des titres uniques et clairs permettront aux moteurs de recherches d’indexer correctement votre article.
  3. Définir une liste de mots-clés et les utiliser dans l’article y compris dans les attributs alt des images.
  4. Bien définir un sitemap !
  5. Faire attention au temps de chargement des pages, des pages lentes seront moins bien référencées que des pages s’affichant rapidement.

A bon entendeur !

Mathieu

 

Les boutons sociaux

Les réseaux sociaux prennent de plus en plus d’ampleur de nos jours. Les nouveaux algorithmes de Google les prennent de plus en plus en compte. Il devient important pour le référencement naturel de parler de nous sur ces nouveaux vecteurs de communications.

Voici quelques exemples de codes pour insérer les différents boutons :

  • Facebook :
    <!-- Inclusion pour facebook -->
    <div id="fb-root"></div>
    <script>
    (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/fr_FR/all.js#xfbml=1";
    fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));</script>
    
    <div data-href="URL_A_RECOMMANDER" data-send="true" data-layout="button_count" data-width="450" data-show-faces="false" data-action="recommend" data-font="arial" data-ref="fblikeButton"></div>
  • Pinterest :
    <script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script>
    
    <a href="http://pinterest.com/pin/create/button/?url=URL_A_RECOMMANDER_ENCODEE&media=URL_A_RECOMMANDER_ENCODEE&description=DESCRIPTION_ENCODEE" count-layout="none"><img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" style="vertical-align: top;margin:none;"/></a>
  • Twitter : 
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
    
    <a href="https://twitter.com/share" data-via="TWITTER_USER" data-lang="fr" data-related="TWITTER_RELATED" data-hashtags="TWITTER_HASHTAG">Tweeter</a>

Je modifierai ce post au fur et à mesure que le nombre de boutons sociaux intéressants augmentera.