[Script] Ajouter les boutons de partage des réseaux sociaux sans le tracking

WRInaute accro
WRInaute accro
en fait, ce sont 2 choses différentes le "partager" et le "j'aime", du moins au niveau de facebook.
J'ai vu passer, il y a quelques mois sur wri, un post qui parlait d'ajout d'un "j'aime" en 2 étapes et où le script de tracking (affichage du bouton j'aime, etc...) n'était intégré au site que lorsque l'internaute cliquait une première fois sur le picto, mais impossible de remettre la main dessus. :cry:
En fait, il affichait une image (genre le pouce) hébergée sur son site, aucun js externe n'était inclus, donc, évdemment pas de "15 de vos amis ont aimé" qui s'affiche :wink: . Quand l'internaute cliquait sur cette image, cela affichait le "vrai" script facebook avec toute la partie tracking derrière et donc l'affichage du nombre d'amis ayant aimé.
Cela représente un juste compromis, je pense.
Actuellement, je procède de la même façon que toi avec juste le bouton "partager" et tout (y compris l'image) est sur mon site
 
WRInaute accro
Leonick a dit:
ajout d'un "j'aime" en 2 étapes et où le script de tracking (affichage du bouton j'aime, etc...) n'était intégré au site que lorsque l'internaute cliquait une première fois sur le picto, mais impossible de remettre la main dessus. :cry:
Il est possible que ça vienne de moi car c'est ainsi que je procède. Le clic sur le picto déclenche en javascript le renseignement de la "src" d'une iframe avec une url interne qui comprend les variables nécessaires (url + titre de la page, ...)
Le script interne de la frame lui charge les scripts d'origine des média sociaux avec les bons paramètres.

Si pas d'action sur les picto la page d'origine ne comprend qu'une image interne optimisée pour être légère et une ligne ou deux de javascript.

PHP:
<span class="syntaxhtml"><img src="social.png" onclick="doSocialFrame('<span class="syntaxdefault"><?php echo $_SERVER</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'REQUEST_URI'</span><span class="syntaxkeyword">];</span><span class="syntaxdefault"> ?></span>','<span class="syntaxdefault"><?php echo $titrePage</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> ?></span>');" /><br /><iframe id="SocialFrame" frameborder="0"></iframe></span>

Code:
function doSocialFrame(x,y){
	var heightSocial = '100px';
	var widthSocial = '300px';
	if(document.getElementById('SocialFrame').style.height != heightSocial){
		document.getElementById('SocialFrame').src='<?php echo $domain; ?>/frame-social.php?page=' + x + '&titre=' + y;
		document.getElementById('SocialFrame').style.width = widthSocial;
		document.getElementById('SocialFrame').style.height = heightSocial;
	}else{
		document.getElementById('SocialFrame').src='';
		document.getElementById('SocialFrame').style.width='0px';
		document.getElementById('SocialFrame').style.height='0px';
	}
}
 
WRInaute accro
Leonick a dit:
en fait, ce sont 2 choses différentes le "partager" et le "j'aime", du moins au niveau de facebook.

Sauf que depuis de nombreux mois, le résultat est identique, et le bouton partager est devenu obsolète.
 
WRInaute accro
non, pas obsolète du tout et cela produit 2 résultats différents. Sauf que FB a essayé de faire croire que le partager ne fonctionnait plus, histoire que les webmasters utilisent leur outil de tracking généralisé qu'est le script "j'aime"
 
WRInaute accro
Ce script est surtout plus éthique vis à vis de vos visiteurs.

Il a également l'avantage d'accélérer vos pages par rapport aux boutons officiels qui chargent tout un tas de scripts divers.

De plus vous pouvez personnaliser vous même les boutons pour quelque chose de plus esthétique...
 
WRInaute accro
zeb a dit:
Il est possible que ça vienne de moi car c'est ainsi que je procède.
je crois que oui. Merci. Je t'ai mis une reco
sinon, pour simplifier l'appel, on peut éviter l'appel d'un script externe en repiquant directement l'url de la page.
ce qui fait que l'appel de la fonction peut être simplifié en
Code:
doSocialFrame();
sans paramètre

j'ai aussi ajouté des traqueurs permettant, au niveau des stats, de voir d'où provient le visiteur, même si le referer est caché
Code:
document.getElementById('SocialFrame').src='https://www.facebook.com/widgets/like.php?href='+location.href+'%3Futm_source%3Dfacebook%26utm_medium%3Dreseaux-sociaux&amp;show_faces=false';
et ainsi pouvoir mettre ce script dans un fichier .js externe
 
WRInaute accro
Ohax a dit:
Ce script est surtout plus éthique vis à vis de vos visiteurs.
Je partage ton avis mais pour en parler de temps en temps aux personnes don je gère le site ça les fait souvent "sourire". Pour les cas que je gère il semble qu'ils n'aient rien a faire de se voir fliqués sur leur site ou que leur internautes le soit. Il y en a même un qui m'a demandé de se connecter au site a travers le système FB, c'est le moment que j'ai choisi pour l'envoyer braire ailleurs.
Le respect de la vie privée semble un sujet important sur le fond mais quand il est question de mesures simples c'est tout de suite moins le cas.
 
Discussions similaires
Haut