venerdì 18 luglio 2014

La piega, questa sconosciuta...

E’ un bel po’ di tempo che rimugino sull’argomento, parliamo di anni, e più ci penso e ne parlo con altri e più mi sembra che ci sia una confusione esagerata.

Da (ex) motociclista ad un certo punto mi sono scontrato con la domanda, perché la moto piega?

Partiamo dalla base, COME si piega la moto?

Prendete la vostra, moto mettetevi su un bel viale dritto a 50-60 all’ora e fate un leggero slalom, se non ci siete mai stati attenti potrete notare che bisogna “controsterzare” per far piegare la moto. Ovvero, a moto dritta, se premete leggeremente sul semimanubrio sinistro (di fatto sterzando verso destra) la moto si piega a sinistra.

E già qui per qualcuno il cielo sembra cascargli sulla testa, “non è vero, sono impressioni”. BLA BLA, provateci e poi se volete continuate a leggere.

Appurato che bisogna sterzare nella direzione opposta per piegare da un lato la moto viene la seconda domanda… PERCHE’?

Le risposte sanno essere le più svariate (anche da parte di “esperti” - sia di fatto che solo di nome).

Basta spostare il peso.
Certo, spostando il peso (di conseguenza premo sul seminmanubrio) la moto si inclina, non si spiega però come sia possibile guidare stando con il culo fuori da un lato e andare dritto… direi che è bocciata.

Le forze giroscopiche.
Nulle di efficace come una supercazzola per convincere gli ignoranti (coloro che ignorano). Premesso che se fosse una questione giroscopica l’inclinazione della moto dovrebbe essere direttamente legata alla posizione dello sterzo dello moto, il che è in contrasto con il fatto che per tenere la moto in curva devo sterzare nel verso “corretto” della curva, ma soprattutto le masse girscopiche del motore e della ruota posteriore sono decisamente superiori a quella della ruota anteriore, quindi dovrei sterzare MOLTO l’anteriore per avere poco effetto sulla moto. Bocciata anche questa.

E se la soluzione fosse MOLTO più semplice e non una supercazzola?


Girando lo sterzo (per esempio) verso sinistra applico una forza alla parte inferiore della ruota (nel punto di contatto asfalto gomma) che tira verso sinistra, ma la massa della moto, nella fattispecie il suo baricentro, sta nettamente più in alto. Praticamente sto tirando di lato la parte inferiore della moto mentre il resto della moto stessa per inerzia va dritto. Se va dritto in breve si troverà a destra della ruota… Orpo, abbiamo piegato! :-)

venerdì 11 luglio 2014

AdWords e Google Forms

Ci sarebbero tante cose da dire, troppe... evitiamo...

Nel corso di una campagna adwords per cui usiamo i moduli di Google (pagina A integra un form che manda al modulo google che registra i dati) mi è stato chiesto di inserire il codice per monitorare le conversioni.

La conversione avviene nel momento in cui l'utente attiva il submit del form... ma in quel momento cosa posso fare? Di solito la pagina che registra i dati del form può caricare il JavaScript delle conversione ma in questo caso non abbiamo accesso a quel codice... Sul server in oggetto per di più (usiamo degli hosting gratuiti insieme al dominio) non c'è PHP, quindi una pagina che prenda i dati del form e li rispedisca non funziona.

Javascript non ha conoscenza dei parametri passati in POST, ma Google accetta anche GET, e dove c'è una GET c'è un URL, che JS sa leggere.

Di fatto la soluzione è quasi banale... Si cambia nel form porincipale il method da POST a GET, si crea una pagina intermedia che carica il codice JS per la conversione e con un evento onLoad che aggiorni l'URL della pagina...

<html>
<head>
<script type="text/Javascript">
function myFunction(){
var pathArray=window.location.search;
window.location.replace("https://docs.google.com/completeformURL"+pathArray);
}
</script>
</head>
<body onload="myFunction()">
You are being redirected, please wait.

<!-- Google Code for Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
//Google conversion variables
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
//some more code from Google 
</noscript>

</body>
</html>

window.location.search contiene tutta la parte di URL dal ? in pi (compreso).

--------------------

Some code for intergrating an Adwords conversion check if you use a google form in your page, introduce an intermediate page and use the above code to redirect using JS. (You need to use GET instead of POST on your main form to make this work).