20.11.07

Utilitzar el Google Analytics i navegació segura amb SSL

Un dels problemes que et trobes al voler utilitzar navegació amb HTTPS en un web on tens posades les estadístiques del Google Analytics és que aquestes utilitzen http:// i per tant els navegador et diuen allò de que hi ha "elements no segurs" o "mixed content". Una manera ràpida de solucionar-ho és canviar l'adreça de l'script que s'insereix en el web, si normalment posem "http://www.google-analytics.com...", posarem:
    ... src="https://ssl.google-analytics.com/urchin.js" type="text/javascript" ...
D'altra banda aquest mateix codi ens servirà si volem navegar amb HTTP tot i que segurament notarem que la connexió amb Google triga una mica més que abans.

Refinant una mica més el tema podem fer un script que detecti si estem utilitzant protocol segur o no i en funció d'això canviar la crida al Google Analytics. De fet, si utilitzem un gestor de continguts com Drupal, podem fer servir el mòdul Google Analytics que ens permetrà, entre d'altres opcions, escollir per a quins rols d'usuari volem fer estadístiques o detectar que estem navegant amb SSL.

Per a detectar si estem utilitzant SSL he trobat 2 scripts:
    if($_SERVER['SERVER_PORT'] == '443')
    {
    echo "Secure Connection";
    } else {
    echo "Connection Not Secure";
    }

I si no sabem el número de port:
    $secure = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? 1 : 0;