Spåra formulärspostningar med Google Analytics

Har tänkt igenom hur denna blogg kan bli bättre och roligare att läsa och har en del ideér. För att kunna mäta om förändingar är bra eller dåliga så ville jag först sätta upp några mål i Google Analytics, och det har jag sysslat med de senaste dagarna. Tänkte dela med mig av vad jag lärt mig.

Först tänkte jag igenom vad målen med bloggen är och kom fram till att det viktigaste och roligaste är när man får input från sina läsare. Det är på så sätt som bloggen kan utvecklas och växa och därför bestämde jag mig för att sätta upp följande två mål.

  1. Kontaktformulär skickat
  2. Kommentar postad

När man sätter upp mål-urlerna i Google Analytics så har man tre olika alternativ, Exakt matchning, Rubrikmatchning och Matchning av vanliga uttryck. Utan att gå in för mycket på dem så kan jag kontatera att Exakt matchning fungerade bäst för det ja ville göra. Hos Google finns det en bra hjälpsida som förklarar hur de olika alternativen fungerar.

De två målen har jag implementerat lite olika så tänkte förklara här hur jag gjort.

Så satte jag upp mål för Kontaktformuläret

Kontaktformuläret postar tillbaks till sig själv och jag har alltså ännu inte gjort om det till PRG-designmönstret som jag skrev om här om dagen. Eftersom adressen inte ändras var jag tvungen att skicka med den påhittade sida "/contact-form-submitted" som jag angett i mitt första mål.

I ContactControllern (ASP.NET MVC) så skickar jag med parameter i ViewData när användaren har postat meddelandet:

this.ViewData["TrackPageView"] = "\"/contact-form-submitted\"";

Denna parameter sätts sen in längst ner på sidan i skriptet för Google Analytics:

<script type="text/javascript">
//<![CDATA[
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write("\<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'>\<\/script>" );
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var pageTracker = _gat._getTracker("<%=Request.Url.ToString().ToLower().IndexOf("codeodyssey.se") != -1 ? "UA-406884-2" : "UA-406884-1" %>");
pageTracker._initData();
pageTracker._trackPageview(<%=ViewData["TrackPageView"] %>);
//]]>
</script>

Mål-koden för kommentarerna

Kommentarsfunktionen har jag nyligen gjort om så den följer PGR-mönstret och här hade jag lite svårare att lägga in spårningskoden på rätt ställe. Provade en del olika grejer där jag bland annat försökte lägga in det på den adress som man postar kommentaren till (bloggurl plus "/add-comment" på slutet). Vet inte exakt varför det inte gick med regulärt uttryck men antar att det beror på att den sidan returnerar en 302-respons (see other adress). Kan vara så att man inte kan tracka såna sidor med Google Analytics.

Sen kom jag på en enklare lösning. La på ett onclick-event på submit-knappen istället där jag anropar pagetrackern och det fungerar nu fint.

<input onclick="pageTracker._trackPageview('/comment-submitted');" type="submit" value="<%= GetLocalResourceObject(" />" class="submit-btn"/>

Först trodde jag att huvudskriptet där tracken inkluderas var tvungen att ligga ovanför eventet, med det visade det sig att den inte behövde, den har ju redan registrerats när sidan laddas. Google Analytics Tracking API var användbart för felsökning och genom att anropa _getAccount() kunde jag bekräfta att eventet hade kontakt med trackern.

Dags att mäta, förändra och förfina

Så nu är det bara att luta sig tillbaks och börja analyserar hur kommentarer och kontaktmeddelande postas på Code Odyssey. Kom gärna med förslag och ideér hur sidan kan göras bättre för att uppmuntra fler kommentarer och rikare samtal.

Vill du själv göra samma sak och använder WordPress kan jag rekommendera How To Track Wordpress Signups and Comments With Google Analytics hos TD Creative.

Comments

Nice information on google analytics. Thanks for sharing it.

Good thoughts about Google Analytics.

avg antivirus support Number

Nice information on google analytic.thank you for sharing. http://www.onlinepromotionuae.ae

Thanks for sharing your thoughts.

Dentist in Gurgaon

Thanks for sharing great information.

Just Businesses

Thanks for this quality post……

Just Businesses

Thanks for this wonderful article. Keep sharing good content.

hp printer helpline number

epson printer helpline number

thanks for sharing a wonderful post ....... www.andamandiscover.com"> www.andamandiscover.comlink text

thanks for providing a important post....

http://onlinepromotionhouse.comlink text

Call us at +1-888-995-2099 for Dell customer support phone number and dell software support services. We give the best solutions and technical guidance for our customers.

Good post.. Thank you for sharing..Using antivirus can be a common thing for every computer user but facing issues in it is not common. If you get to face issue in Microsoft Antivirus you get it resolved by calling Microsoft Antivirus Support Number UK.

Thanks for providing this great information.

Business Networking Portal

For best antivirus support we all go with AVG as it works the best in all platforms. But many a times it is been noticed that this antivirus shows tech issue while working. To get the tech issue solved call at AVG Support Number UK and get solution that is suitable for the tech issue you are facing.

Superb post. Many thanks for discussing valuable content material. Best Technical Support for Microsoft user. If you face any types of problems you can touch with : Microsoft Support Number UK Microsoft Help Number UK Microsoft Contact Number UK

Thanks for this awesome web page, i like it Dell printer support

this is very nice post. Thanks for sharing with us. avg helpline avg tech support avg support number avg customer care

This is very post. Thanks for sharing with us.Get Instant Fast Printer, Desktop & Laptop Customer help at Dell Support USA/Ca. For get instant relief from Dell laptop/printer problems. Call us on Dell technical support +1-844-803-9811 toll-free. dell laptop support dell technical support dell Printer support dell laptop support Number

very very nice article, thanks for the sharing with us. Norton Help Desk Number UK Norton Support

nice post dear .........I really love this type post... Quicken technical support Quicken customer helpline number

Thanks for this awesome web page, i like it. Hp printer support

Hp printer support number

very very nice article, thanks for the sharing with us.

microsoft office live support

microsoft office customer service phone number

Really i appreciate the effort you made to share the knowledge. The topic here i found was really effective to the topic which i was researching for a long time. Kaspersky Contact Number UK Kaspersky Help Number UK

nice post. i like it

This is outstanding and great post! i really like it.thank you so much. avg support number

Thank you for sharing nice post.

Brother Printer Support Number UK | AVG Antivirus Tech Support Number UK

Excellent Post! I would like to thank for the efforts and time you have spent in writing this post.

Buy Posters Online India

This is very nice post. Thanks for sharing with us. quicken installation

Nice Information Shared By you..............

Please fill out all the fields.

*
*