Code source de mon spinner
Je vous propose de coder votre propre spinner, avec les fonctionnalités que vous souhaitez. Pour cela vous pouvez vous baser sur le mien!
Vous trouverez en effet ci-dessous l'intégralité du code source de mon spinner. Avec plusieurs mois de recul je vois quelques {d'erreurs|non optimisations} dans le code mais bon ... il marche ;)
Pour info, j'ai généré l'Ajax en .. PHP ! Oui, c'est possible, en passant par la librairie Xajax. Ce n'était d'ailleurs pas forcément une bonne idée (après en avoir parlé avec @Cdillat, je me souviens qu'apparaissaient des erreurs sur lesquelles j'avais du mal à agir). Donc l'une des principales modifs que vous pouvez faire serait de coder du XHR .. à vous de voir.
Les effets javascript sont eux générés via la librairie Scriptaculous.
La base de données est sous le format syno1|syno2|syno3 etc ... J'ai fais les requêtes sous forme de Like, ce qui explique que c'est un peu bourrin et long puisque ça cherche votre mot dans n'importe quel endroit de n'importe quelle ligne. De même, à vous de le faire à votre manière!
Après ça dépendra aussi et surtout de la qualité de la BDD que vous intégrerez. La meilleure actuelle (que j'utilise et dont j'ai modifié le format) est à mon avis la bdd open office de Cdillat puisqu'elle gère les accords et temps.
Le test de spin pour voir un peu ou vous en êtes est basé sur le script PHP de content spinning multiniveaux recursif de 512Banque.
N'oubliez pas de changer les infos de connexion à votre BDD (new PDO ...).
Le CSS:
Enjoy !
Toutes vos data Analytics sont (trop) facilement modifiables
Oui, n'importe qui peut modifier l'intégralité de vos infos Analytics sans que vous ne le sachiez... ce qui est assez effrayant car là on peut aller bien plus loin que la simple modification de referer déjà vue grâce à quelques plugins.
Pour rappel, Analytics marche avec la technique du pixel de tracking. Un pixel est intégré sur votre site via le tag, ensuite il récupère les infos et les envoie via une requête HTTP au serveur Analytics. Ce serveur les traite, les enregistre et enfin, 1/4h plus tard environ, les intègre dans les rapports Analytics.
Le problème est qu'il est (très) facile de se faire passer pour ce pixel de tracking et donc d'envoyer toutes les data que l'on souhaite sur n'importe quelle compte. La seule info à récupérer étant l'utmacc, c'est à dire l'Id Analytics du compte, que l'on trouve de base dans le code source du site.
Voici quelques exemples. Pour info j'ai juste eu besoin d'un browser ... je ne suis connecté à aucun compte Google / Analytics, rien du tout, je n'ai même pas besoin de me rendre sur le site. J'ai fais ces tests sur Blackberet car j'ai l'accès Analytics mais j'aurais pu intégrer toutes ces données dans vos rapports.

Evidemment, la 3ème résolution n'existe pas. Vous remarquerez aussi qu'Analytics prend les données telles qu'il les reçoit ... il ne vérifie absolument pas leur format (OuixNon ...).

Un ptit aperçu du direct, j'ai du monde sur des pages qui n'existent pas, via des mots clés sur lesquels je ne suis absolument pas positionné ... ou comment influencer une stratégie SEO ...

Vous vous en doutez, PasQuiNexisteToujoursPas, BandeDeBlackHateurs ou PagesModifies n'existent pas ... On peut voir ce genre d'erreurs de temps en temps via de mauvais liens. Mais là ça signifie qu'on peut artificiellement booster des pages qui existent ... et donc tromper le web analyst quant à l'intérêt que portent les visiteurs au site.

On peut évidemment modifier les sources, même si c'est déjà vue via les plugins qui modifient le referer.

Dans le même genre, on modifie les moteurs qui apportent du monde, et le parcours visiteur qui en découle. Il est donc, hélas, facile de modifier les sources d'accès de n'importe quel site et donc leur part à chacune, ce qui peut avoir de sacrès répercution sur la strat à adopter.

Un petit exemple pour vous montrer qu'on peut modifier les langues des visiteurs ... encore une fois Analytics ne semble pas vouloir vérifier le format.
Je m'arrête là pour les exemples, mais sachez qu'on peut intégrer bien d'autres données ... dont celles liées au e-commerce. Le problème est que je suis loin d'être le seul à savoir ça et que certains doivent s'en servir sur la concurrence (chose absolument illégale et pas fair-play je le rappelle) ...
Couplé avec du PHP par exemple, on peut donc modifier les stats Analytics telle qu'on le veut, envoyer des milliers de visiteurs de n'importe quelle source, qui visitent tel type de section sur le site, qui ont la qualité (bounce, temps passé par visite etc) que l'on souhaite, qui viennent de mots clés que le webmaster ne trouvera jamais etc etc ... perso je ne m'y risquerai pas mais savoir que d'autres peuvent le faire sur mes sites ne me rassure pas vraiment!
Bref, prenez du recul sur vos rapports si vous avez un site un peu sensible (politique par exemple) et croisez les données avec d'autres outils de stats (même si à mon avis ils sont tout aussi bien sécurisés ...).
Techniques avancées de tracking Analytics
Aujourd'hui, on va parler des méthodes avancées de tracking Google Analytics, notamment tout ce qui concerne le flash, l'ajax, l'ecommerce, la segmentation personnalisée etc ....
En effet, se limiter à un simple copier coller du tag dans le template serait dommage ... l'analyse des stats souffrirait de pas mal de manques.
Tout d'abord, deux méthodes à connaître quasi par coeur, puisqu'elle vont revenir un régulièrement:
- _trackEvent qui sert, vous vous en doutez, à traquer un événement (tel qu'un téléchargement de fichier, un clic sur un bouton spécifique, un lien externe, une inscription à une newsletter etc ....).
Le format des _trackEvent est le suivant: trackEvent(category, action, opt_label, opt_value, opt_noninteraction) Vous devez remplir au minimum la catégorie de l'événement et l'action de celui-ci. Passons au concret, si vous souhaitez traquer les clics sur un lien externe, votre format de lien va devenir lesuivant : <a href="/www.google.com" onClick="_gaq.push(['_trackEvent', 'LienExterne', 'Clic', '$NomduLien']);"> Google </a> . Ce code est assez simple à comprendre je pense, à chaque fois qu'une personne cliquera sur le lien Google de votre site, un événement onClick déclenche le fameux _trackEvent. Celui-ci a pour Catgory 'LienExterne', pour Action 'Clic et pour Label Optionnel 'le nom du lien'.
Ainsi dans votre Analytics, vous n'aurez plus qu'à vous rendre dans Contenu / Evénements / Vue d'ensemble et vous pourrez voir tous les gens qui se barrent via ce lien, et surtout ce qu'ils ont fait sur votre site avant, d'ou lis sont arrivés etc ... et ainsi juger la pertinence de ce lien externe. Vous pouvez trier ces Event par category, action ou label dans Analytics, donc attention à l'organisation de vos données.
Source:http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html
- _trackPageview qui sert à faire remonter des stats de pages sans que l'URL change (donc très utile pour le flash et l'ajax).
Le format des _trackEvent est le suivant: _trackPageview(opt_pageURL)
Même si vous ne vous en êtes jamais servis, vous connaissez _trackPageview, il s'agit en effet de la 3ème ligne du tag de base Analytics. Tout ce qu'il faut faire est de le remplir quand nécessaire, c'est à dire quand Google n'est pas capable de voir par lui-même que la page est différente ... ce qui est le cas d'une page rechargée en Ajax. Imaginez que vous ayez un formulaire en 3 étapes et que chaque étape est appelée en Ajax. L'URL ne changera pas, pourtant vous souhaiteriez tracker chacune de ces étapes une par une et même ajouter un tunnel de conversion...
Et bien tout ce que vous avez à faire est d'appeler la fonction _trackPageview dans le code rafraichit en Ajax. par exemple: _gaq.push(['trackPageview','/formulaire/etape1']); Vos pages Ajax seront alors traquées comme des pages normales et apparaitront sous Analytics dans le même rapport que les pages normales.
Le tracking du flash:
Pour traquer du flash, il faut que votre flasheur intègre une librairie Analytics dans le flash, c'est assez simple pour n'importe quel flasheur, li trouvera tout le nécessaire ici http://code.google.com/apis/analytics/docs/tracking/flashTrackingSetupFlash.html#useAnalytics.
Ensuite vous devez faire un plan de taggage afin de lui demander d'implémenter des trackEvent sur chaque bouton de votre fichier (si vous voulez le faire bien) et des trackPageview sur chaque "page" de votre flash. La principale difficulté côté plan de taggage réside dans l'organisation des trackEvent. N'oubliez pas que la resuivant les noms que vous donnez (category, action, libelle). Donc si vous avez plusieurs boutons du même type, donnez leur la même catégorie par exemple.
Une fois le tout intégré, vous devez tout vérifier, au cas ou il y ait une erreur. Evidemment, comme on ne peut pas voir le code source pour un fichier flash, on va passer par une console de développement. Allez sur votre site flash et ouvrez la console de dev (shift+maj+I sous Chrome) et allez sur l'onglet Network.
Maintenant cliquez n'importe ou sur votre flash, vous voyez alors que pas mal de fichiers apparaissent dans Network. Cherchez ceux nommés _utm.gif et ouvrez les. Si c'est le fichier trackPageview vous verrez dans les Query String Parameters le paramètre utmp (comme page), il s'agit de la page virtuelle qui est envoyée à Google. Vérifiez alors qu'elle correspond bien à celle que vous aviez demandée dans le plan de taggage. Maintenant effacez le tout (bouton situé en bas) et cliquez sur un bouton censé déclencher un événement, et chercher le nouveau fichier _utm.gif. Vous verrez alors un paramètre utme (comme event) avec, normalement, les infos que vous aviez demandés dans le plan ... voilà vous n'avez plus qu'à tout vérifier. Oui, c'est bien un fichier gif que l'on cherche, analytics utilisant la méthode du pixel de tracking.
Quelques problèmes que j'ai déjà rencontré: un utmp automatique lors d'un trackevent qui reprenait l'URL de la page sur laquelle est embedde le flash... ce qui fait qu'à chaque clic Analytics ajoutait une nouvelle page vue ... ou comment fausser des stats ... donc là c'est le flasheur qui doit supprimer l'envoi de ce paramètre lors des trackEvent.
Deuxième problème ... fréquent et ahurissant ... quand il y a le tag Analytics en dur dans le HTML, google n'est souvent pas foutu de faire le lien entre le cookie envoyé par le tag en dur et celui du flash ... Du coup dès que vos visiteurs arrivent sur votre site, on voit une visite, avec la bonne source et dès qu'ils font une action sur le flash, on passe alors sur un nouveau cookie, qui déclenche une nouvelle visite, en directe. Ainsi le nombre de visiteurs se retrouve doublé, le nombre de pages vues par visite est complètement faussé (puisque la moitié n'ont qu'une seule page par visite) et les sources partent en live (puisque la moitié devient du direct)... la seule solution que j'ai trouvée actuellement est de virer le tag en dur de la page ou est appelée le flash ... mais il y en a surement d'autres ...
Le tracking de l'ajax:
Il est tout simple, je n'ai rien besoin de vous ré-expliquer normalement. Tout ce que vous avez à faire est d'ajouter un trackPageview dans le code de chaque page appelée en Ajax, ainsi vous pourrez les traquer comme des pages normales.
Le tracking de l'e-commerce:
Tout simple aussi. Tout ce qu'il faut faire est modifier le tag de la page de confirmation du paiement afin qu'il respecte le format donné par Google. 3 méthodes à ajouter dans le code de tracking:
- _addItem(orderId, sku, name, category, price, quantity)qui sert ajouter des informations sur le produit acheté.
- _addTrans(orderId, affiliation, total, tax, shipping, city, state, country)qui sert ajouter des informations sur la transaction elle même.
Les infos de ces 3 méthodes doivent évidemment être des variables. En général c'est assez simple à récuper, par exemple, elles viennent d'un formulaire rempli sur la page d'avant, vous pouvez les faire passer par des variables aussi voire par cookies, les solutions ne manquent pas.
Un problème peut survenir lorsqu'il y a une sortie de site, pour un checkout par exemple, lorsque vous passez par un prestataire de paiement externe.
Le mieux étant d'iframer ce presta afin de rester sur le site et donc de pouvoir faire transiter les infos sur votre site.
Sinon, vous appliquez le tag au moment de la sortie du site mais le nombre de vente sera surévalué (étant donné qu'il y aura toujours quelques clients qui laisseront tomber au moment de payer).
Enfin, dernière solution, vous demandez une redirection automatique vers votre site après le paiement mais là vos ventes seront sous-évaluées (étant donné que des internautes partiront à avant la redirection).
Source: http://code.google.com/apis/analytics/docs/tracking/gaTrackingEcommerce.html
La segmentation personnalisée:
L'utilité est donc bien évidemment de créer des segments. L'intérêt principal est dans le e-commerce. Vous pourrez traquer les différences de comportement d'un visiteur simple et d'un client (qui a donc déjà acheté et revient sur le site).
3 types de segments sous Analytics: Visiteur / Session / Page.
Un segment visiteur enverra le cookie utmv, qui a une durée de 2 ans, c'est ce qui est utilisé pour savoir qui est déjà client ou non. En effet, tout ce qu'il faut faire est, sur la page de confirmation de paiement de votre site, appeler la méthode.
Par exemple: _gaq.push(['_setCustomvar, 1, 'Client', 'Yes', 1]); sur la page de confirmation de paiement servira à faire en sorte que ce visiteur, lorqu'il reviendra sur votre site sera tracké en tant que client. Vous pourrez alors aller dans Analytics / Audience / Données démographiques / Variables Personnalisées et voir ce que fait exactement une visiteur qui a déjà acheté quand il revient sur votre site, et comparer aux visiteurs prospects mais non clients.
Méthode extrement puissante pour optimiser le contenu d'un site, assez peu utilisée j'ai l'impression ... mais c'est aussi et surtout, à mon goût l'une des principales faiblesses d'Analytics par rapport aux outils payants tels qu'Omniture ou Coremetrics.
Un segment session dur évidemment le temps d'une session. L'intérêt principal réside dans le fait de tracker les visiteurs logués contre les non logués. Mettez cette méthode sur la page de confirmation de login par exemple et vous pourrez voir les différences entre membres et non membres.
Enfin, un segment page ne dure que le temps de la visite de la page. Il peut être intéressant si votre URL rewriting est mal foutu et que vous ne pouvez pas classer vos pages dans Analytics. Vous créerez alors des groupes de pages avec ce segment mettant un _setCustomvar comportant le même name sur toutes les pages de la catégories. Il peut aussi servir si vous voulez créer des catégories de pages qui sont différentes de la structure de votre site.
Pourquoi ai-je parlé de l'une des principales limitations de Google alors? Tout simplement car le nombre de segment est extrêment limité, 5 de chaque type il me semble. Pour un gros site e-commerce ce n'est clairement pas assez.
Ce n'est là qu'un petit tour des principales possibilités d'Analytics, qui sont plus complètes: http://code.google.com/apis/analytics/docs/tracking/home.html
Classe PHP Vautours
Hello,
Nombreux sont ceux qui ont lu l'article de @512Banque ce matin traitant des coucous et autres vautours.
Suite à cet article je vous propose une classe PHP permettant d'automatiser la recherche de coucous vautours pigeons (je vais finir par tous les faire ..).
Une fois votre objet instancié correctement, cette classe va scraper Google afin de chercher les XXX résultats de votre requête. Ensuite, le script va vérifier 1 par 1 les URLs indexées dans Google et ressortir leur code HTTP et classer les URLs selon les codes reçus. Ainsi si vous tombez sur des 301 / 404 il y a des chances que ce soit des vautours si vous avez fait les bonnes requêtes.
En effet, cela voudrait dire que Google a indexé des pages (elles ont donc existé) mais maintenant elles ne répondent plus! Il peut donc s'agir de la suppression d'un compte d'une plateforme de blog. Et comme vous l'a expliqué 512, vous n'avez plus qu'à vous inscrire sur cette plateforme avec ce nom afin de récupérer l'ancienneté et les BLs.
Pour instancier un objet c'est tout simple :
Cette classe a été faite rapidement. Elle n'est donc ni optimale niveau perf/code ni complète mais c'est tout simple de l'améliorer. Le nombre de résultats que vous souhaitez obtenir par SERP Google doit pour l'instant se modifier à la main dans la classe (requête Google, paramètre num, limité à 100). Si vous souhaitez bouclez afin d'en avoir 1000, dé-commentez les lignes de la méthode Scrape.
Spinner v3
Voici la nouvelle version du spinner.
Vous pouvez maintenant choisir vos synonymes dès le début !!
Ecrivez votre texte, et cliquez sur choisir les synonymes. Votre texte apparait à nouveau en dessous. Cliquez sur chaque mot que vous souhaitez rendre spinnable et une liste avec les synonymes s'affiche. Cochez ceux que vous souhaitez et c'est bon.
De plus, grâce à Cdillat, la BDD a été largement améliorée et gère maintenant les conjugaisons et accords !!
Testez-le ici:
Le spinner v3!
C'est encore en béta, il peut y avoir quelques bugs / problèmes de syno. La bdd niveau syno est bien mais trop large. Vous trouverez en général vos syno au milieu d'autres qui n'ont rien à y faire. D'autres fonctionnalités seront ajoutées plus tard.
Nouveau Générateur de Spins
J'ai revu en entier le générateur automatique de spins depuis la semaine dernière afin de l'améliorer.
- EDIT 11/10: Vous pouvez maintenant ajouter vos propres synonymes directement (dans la partie "Corriger la syntaxe spin") !
- J'ai trouvé une nouvelle BDD, qui est plus quali que les autres (même si elle n'est pas parfaite).
- Une nouvelle fonction - Live - a été ajoutée. Ainsi au fur et à mesure que vous tapez votre texte, vous voyez la spin syntaxe apparaitre.
- Vous pouvez maintenant corriger votre spin en direct ! Dès qu'un synonyme ne vous plait pas, cliquez sur le bouton "Corriger la syntaxe spin". La syntaxe apparait alors en dessous. Celle-ci est modifiable, toujours en direct. Vous n'avez qu'à cliquer sur des synonymes pour les supprimer.
- Enfin, vous pouvez tester vos spins, toujours en live, grâce au bouton "Tester ce spin".
Pour tester cet outil c'est ici :
Outil de génération semi-automatique de spins
Si vous avez des commentaires / remarques / suggestions, n'hésitez pas!
Générateur automatique de spins avec deux niveaux de qualité
Voici un générateur de spin automatique. Tout ce que vous avez à faire est d'entre un texte normal, ensuite le script ira chercher dans la base de données les synonymes sous format spinnable {syno1|syno2 ... } et vous renverra un texte prêt à être spinné.
Je vous propose deux niveaux de qualité pour vos spins: bourrin et moins bourrin.
J'ai en effet deux bases de données de synonymes, une vraiment hardcore avec environ 50 000 synonymes (scrapée de manière étrange), une autre plus qualitative avec quelques 20 000 synonymes.
Evidemment, même en quali, cela reste de l'automatique.
Librairie de 20 000 synonymes pour TBS façon Jeremy
Jeremy a partagé hier une méthode très sympa pour créer un The Best Spinner français en quelques minutes. Ce qu'il faut pour cette méthode après, ce sont des librairies de synonymes.
J'ai donc pris une librairie de synonymes que Seoblackout avait proposé il y a plus de deux ans et je l'ai convertie afin qu'elle respecte le format AutoHotKey.
J'ai laissé :: au début et non :*: afin que ça ne se déclenche que lorsqu'il y a un espace ou une virgule pour que ce soit plus propre. J'ai aussi viré les mots de 3 lettres et moins.
Vous voilà donc avec un TBS français et une librairie de plus de 20 000 synonymes.
Pour télécharger ce fichier, format AHK:
http://www.megaupload.com/?d=350EGJ1C
http://hotfile.com/dl/129872239/0457753/syno.ahk.html (M.A.J.)
Automatisons le scam des scammers
Voici un script qui va vous permettre de répondre automatiquement et de manière contextualisée aux mails des scammers.
Je m'explique: le but est de gagner de l'argent avec les scammers comme j'en avais déjà parlé sur le béret.
Ainsi, on fait en sorte que le scammer s'inscrive sur un site par l'un de nos liens d'affiliation (offre internationale) en lui racontant que l'on n'a pas accès à notre boite mail actuellement, mais que l'on est contactable sur un autre site (et on envoie le lien d'affi).
Sauf que maintenant on va tout automatiser grâce à un script que je viens de coder.
Ce script va se connecter à votre Gmail et il va aller dans votre spambox.
Une fois ceci fait, il va checker tous les mails en spam et les analyser un par un. Ainsi s'il voit le mot clé héritage dans le mail n°1, il préparera une réponse du type:
Bonjour, Tout d'abord, je vous présente toutes mes condélances pour ce décès.Je savais bien que j'avais de la famille dans ce pays même si j'avais perdu tout contact depuis longtemps.
Cela me touche beaucoup que vous ayez pensé à moi pour cet héritage. Je suis à votre disposition pour toutes les informations dont vous avez besoin. Merci de revenir vers moi.
Hélas j'ai un problème avec mon mail. En effet, je n'arrive plus à y accéder depuis ma maison, je les consulte actuellement chez un ami. Par contre je suis souvent connecté sur le site suivant: Lien d'affiliation.
Venez me rejoindre, nous pourrons alors communiquer très facilement. Mon nom sur ce site est Papy Jon.
Cordialement,Papy Jon.
Et si le script détecte le mot loterie dans le spam n°2, il va répondre que l'on est très content d'avoir enfin gagner à un jeu d'argent mais que l'on n'est pas contactable par mail etc ... je pense que vous avez compris ;).
D'ailleurs je compte sur vous pour me donner quelques idées de mots clés associés à des scams types afin que l'on puisse offrir une réponse contextualisée à un maximum de scams différents, cela ne pourra qu'améliorer ce script.
Enfin, ce script envoie les mails aux scammers, et les supprime de la spambox.
Donc tout ce que vous avez à faire est de prendre ce script, de compléter les informations au début et d'installer la librairie gratuite swiftmail sur votre serveur.
Une fois cela fait vous n'avez plus qu'à programmer une tâche CRON afin que votre serveur exécute ce script toutes les 24h (par exemple).
Pour être sur de se faire bien scammer (je n'aurais jamais cru dire ça un jour ..) balancez votre email un peu partout sur le web en dur ... si possible avec quelques mots clés comme Paypal, argent etc ... Du spam pour se faire spammer afin de scammer les scammeurs en fait ...
Et voilà ! Vous gagnez de l'argent sans rien faire grâce aux scammers. A chaque fois que vous êtes scammé, vous scammez en retour, elle n'est pas belle la vie?
Page 1 sur 4
<< Début < Précédent 1 2 3 4 Suivant > Fin >>