Google Analytics

Ajouter du tracking des liens (balises <a>) dans un div.

Important

ga.js = pageTracker._trackPageview(this.href), analytics.js = ga('send','pageview', this.href)

vanilla - js

Limitation: écrase l'évènement onclick déjà alloué sur les liens. Si c'est le cas, utilisez addEventListener.

Fichier track.js

function my_track() {
  pageTracker._trackPageview(this.href);
  return true;
}
function my_pageTrackAddLink(id) {
  if ('pageTracker' in window && document.getElementById && document.getElementsByTagName) {
    var el = document.getElementById(id);
    if (el) {
      var anchors = el.getElementsByTagName('a');
      for (var i = 0, l = anchors.length; i < l; i++) {
        anchors[i].onclick = my_track;
      }
    }
  }
}

Code HTML:

<div id="trackthis">
 <a href="http://example.com/">Test</a>
 <a href="http://example.com/index.html">Test 2</a>
</div>

<script type="text/javascript" src="track.js"></script>
<script type="text/javascript">
my_pageTrackAddLink('trackthis');
</script>

jquery

$(document).ready(function() {
  $("a.track").click(function() {
     // ancien api
     //pageTracker._trackPageview(this.href);
     // nouvel api
     ga('send','pageview',this.href);
  });
})
<a href="test.html" class="track">test</a>

Voir référence analytics.js : ga('send', ...)
ga('send') pageview type

gtag.js

// not tested
var url = 'http://website.com/';
gtag('config', 'GA_TRACKING_ID', { 'page_url' : url });

Voir gtag.js pages (track pageviews) et gtagjs reference api

Google Alert

[2014-01-29] Je viens de comprendre pourquoi mes alertes google ne m'envoyait aucune information par courriel. Depuis le changement de RSS vers courriel, je ne recevais presque plus rien. Avec les courriels, google alert utilise la langue du compte. La langue par défaut est English USA. Je viens de modifier pour Français Canada (primaire) et English USA (secondaire) et j'ai reçu beaucoup plus d'items, seulement en français pour le moment.

Google API - Page Speed Online

Pour mobile:
URI: https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url={VOTREURIICI}&strategy=mobile
Pour formater les formattedResults en HTML, voir ysm.google.formatted2HTML(obj)

Google Tag Manager

Tracking avec dataLayer

Pour des évènements au chargement, ajouter juste avant la déclaration du script de google tag manager:

<script>
dataLayer = [{"event": "test", "key": "value"}];
</script>

Pour des évènements sur cliques/submit:

el.addEventListener('click', function() {
    dataLayer.push({"event": "test", "key": "value"})
})

Voir aussi: Dev Guide to Google Tag Manager

Google Mail (GMail)

2019-03-11 - demande par courriel de désactiver mon accès "moins sécurisé" d'accès au courriel par Mozilla Thunderbird.