WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Google Analytics Goals - Olika funnels på samma si (https://www.wn.se/forum/showthread.php?t=36261)

opik 2009-04-14 00:51

Hej,

Jag vet inte om det här är bästa forumsdelen men iaf...

Jag vill med hjälp av Google Analytics Goals mäta antal personer som registerars sig på min sida.

Problemet är att registreringssidan och sidan som användarna hamnar på efter lyckad registrering ("Tack för att du registrerade dig"-sidan) har samma url. Vilket innebär att Analytics Goals inte kan skilja på användare som surfar in på registreringssidan och inte registrerar sig och på de som väljer att registrera sig.

Har sökt efter en lösning på problemet på Googles hjälpsidor och fann en sida (länken längst ner i inlägget) som ska vara en lösning på just detta problem. Men jag förstår inte riktigt hur man ska gå till väga för att implementera lösningen.

Deras lösning på problemet är

Citat:

You may wish to track visitors' progress through a funnel which has the same URL for each step. For example, your sign up funnel might look like this:

* Step 1 (Sign Up) - www.mysite.com/sign_up.cgi
* Step 2 (Accept Agreement) - www.mysite.com/sign_up.cgi
* Step 3 (Finish) - www.mysite.com/sign_up.cgi

To get around this, you can call the _trackPageview function within each step (probably within an onload event), as follows:

pageTracker._trackPageview("/funnel_G1/step1.html")
pageTracker._trackPageview("/funnel_G1/step2.html")
pageTracker._trackPageview("/funnel_G1/step3.html")

Min kod är uppbyggd på följande sätt:

Kod:

if(registrerad){
Skriv: Tack för att du registrerade dig!
}
else{
Visa registreringsformuläret
}

Betyder deras lösning att jag ska göra på följande sätt?

Kod:

if(registrerad){
Skriv: Tack för att du registrerade dig!
pageTracker._trackPageview("/funnel_G1/step2.html")
}
else{
Visa registreringsformuläret
pageTracker._trackPageview("/funnel_G1/step1.html")
}

http://www.google.com/support/google...y?answer=55576

Tack på förhand!

MMC 2009-04-14 06:22

Du är på rätt spår om din kod är Javascript.

pageTracker-objektet laddas från ga.js och det du vill göra är att lägga till en funktion som körs onLoad och kör _trackPageView för den relevanta sidan.

Kod:

<script>
function track(url) {...}
</script>
...
if (registrerad) {
<h1>Tack för att du registrerade dig!</h1>
<script>onload = track("/signup/success/")</script>
} ...


opik 2009-04-14 21:07

Ah, såklart. Tack för svaret.

opik 2009-04-18 15:48

Nu har jag testat, men det funkade inte. Får följande felmeddelande i Firebug:

Citat:

pageTracker is not defined (line 8)
[Break on this error] pageTracker._trackPageview(url);

Är ingen javascript-ninja så jag ser inte vad som är fel. Nån som ser felet? Koden ser exakt ut som nedan.

Kod:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
        <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Untitled Document</title>
 <script>
        function track(url) {
  pageTracker._trackPageview(url);
        }
 </script>
        </head>
        <body>
 
 <?php
        if($_GET['reg'] == 1){
  print '<h1>Tack för att du registerade dig!</h1>
  <script>onload = track("/signup/register-sucess/")</script>';
        }
        else{
  print 'Här är registreringsformuläret <br />
  <a href="register.php?reg=1">Klicka här för att registrera dig</a>
  <script>onload = track("/signup/register-page/")</script>';
        }
 ?>
 
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-4180459-1");
pageTracker._trackPageview();
} catch(err) {}</script>
 
        </body>
</html>



Alla tider är GMT +2. Klockan är nu 19:32.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson