google analytics en flash niet werkend

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
Ik heb eergisteren google analytics geimplementeerd maar krijg nog geen statistieken.
Iemand een idee wat er mis gaat?

Het gaat om een website waarin ik een bannerotator heb geplaatst. Ik ben zelf niet de beheerder van de site daarom wordt er gelinkt naar externe Javascript zodat ik heb het zelf in de hand houdt. In deze javascript heb ik dus ook het script van google analytics gehangen. Het script bevat de volgende code en het javascriptje wordt ergens midden in de pagina geinclude:

code:
1
2
3
4
5
6
7
8
9
10
document.write('<script type="text/javascript">');
document.write('var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");');
document.write('document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));');
document.write('</script>');

document.write('<script type="text/javascript">');
document.write('try {');
document.write('var pageTracker = _gat._getTracker("UA-XXXXXX");');
document.write('pageTracker._trackPageview();');
document.write('} catch(err) {}</script>');


Dit is nu al 48 uur geleden maar nog steeds geen statistieken in mijn google analytics.
Het actionscript in mijn flash bevat de volgende code:

code:
1
2
3
4
5
6
7
button_mc.onRelease = function ()
    {
        var gLink = "/" + linkURL[imageCounter]
        getURL("javascript:pageTracker._trackPageview('" + gLink +"');");
        getURL ( linkURL[imageCounter], linkTarget[imageCounter]);

    };


Elke klik wordt dus geregistreerd als een pagina /glink
Aangezien ik helemaal geen statistieken krijg vermoed ik dat het te maken heeft met het js-scriptje boven. Iemand die me verder kan helpen?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 22:26

André

Analytics dude

Ik denk dat de dubbele document.write van zin 3 niet echt gaat werken ;) Hall de try-catch constructie maar eens weg en je zult zien dat er een foutmelding optreed.

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
ok:

code:
1
2
3
4
5
6
7
document.write('<script src=\'http://www.google-analytics.com/ga.js\' type=\'text/javascript\'</script>');

document.write('<script type="text/javascript">');
document.write('try {');
document.write('var pageTracker = _gat._getTracker("UA-XXXXXX");');
document.write('pageTracker._trackPageview();');
document.write('} catch(err) {}</script>');


Dit zou het dus moeten zijn?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 22:26

André

Analytics dude

code:
1
2
3
4
5
6
7
document.write('<script src=\'http://www.google-analytics.com/ga.js\' type=\'text/javascript\'</sc' + 'ript>');

document.write('<script type="text/javascript">');
document.write('try {');
document.write('var pageTracker = _gat._getTracker("UA-XXXXXX");');
document.write('pageTracker._trackPageview();');
document.write('} catch(err) {}</sc' + 'ript>');

Anders stopt het script bij de </script> blokken. En of het werkt kun je controleren met een Live HTTP Headers tool. Bijvoorbeeld de Live HTTP Headers add-on voor Firefox. Als je een aanroep naar google ziet weet je dat het werkt.

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
Ok, ik krijg nu dus de statistieken binnen, wat nu nog niet werkt is mijn flash stuk. Tenminste ik zie geen pagina rapport die ik verwacht, ik heb even commentaar bij de code gezet van mijn actionscript

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
button_mc.onRelease = function ()
        {
            // googleCode is indien ingevuld een stringwaarde van bijv. "90000"
            if(googleCode[imageCounter] != null) 
            {
                var gLink = "/" + googleCode[imageCounter]
                                // glink is dus "/90000"
                getURL("javascript:pageTracker._trackPageview('" + gLink +"_clicked');");
                                // dus getURL("javascript:pageTracker._trackPageview('/90000_clicked');");          
                        }

            // de link die naar een externe pagina verwijst.
            getURL ( "http://www.externelink.nl", "_blank");
        };


Ziet iemand wat er mis is met deze code?
2x getUrl zou toch moeten kunnen dacht ik

[ Voor 7% gewijzigd door Stalkert op 29-01-2009 13:13 ]


Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
Ik kom zojuist nog ergens achter :(
Het script werkt niet in IE, aangezien er in mijn statistieken (700 bezoekers) waarvan geen enkele IE gebruiker is (dat is natuurlijk te mooi om waar te zijn ;))

andre, enig idee waarom bovenstaand script niet werkt in IE?

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
bumpje, probleem is nog steeds niet verholpen.
Iemand?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 22:26

André

Analytics dude

Het feit dat hij het alleen in IE niet doet wijst op het gebruik van een iframe, klopt dat? GA code in een iframe wil nog wel eens geblokkeerd worden.

Acties:
  • 0 Henk 'm!

  • swtimmer
  • Registratie: Augustus 2006
  • Laatst online: 11-09 12:14

swtimmer

Ontrafelt het leven!

JA of wieweet wil IE wel geen JS in JS uitvoeren.

wat gebeurt als je er een alert bij doet en dan zelf via IE de site bezoekt?

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
Ik heb nu de hele ga.js in mijn js geplakt. IE wordt nu ook herkent.

Echter werkt mijn actionscript nog niet goed.
Ik vind geen pagina's in mijn analytics met bijv. /90000 terwijl deze er wel moeten zijn, ik heb gisteren verscheidene keren geklikt.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-09 08:45

Bosmonster

*zucht*

Waarom zou je dat uberhaupt document.write'en :? Je kunt toch gewoon de Google code in je pagina zetten en vanuit Flash de _TrackPageview('blaat') aanroepen?

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
nou die ga.js wordt natuurlijk voordurend geupdate dat zou een reden kunnen zijn om het extern te houden.

Zoals je boven leest heb ik precies gedaan wat jij zegt in mijn AS, maar ik krijg dus geen statistieken van '/blaat'

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 22:26

André

Analytics dude

Stalkert schreef op maandag 09 februari 2009 @ 15:04:
nou die ga.js wordt natuurlijk voordurend geupdate dat zou een reden kunnen zijn om het extern te houden.

Zoals je boven leest heb ik precies gedaan wat jij zegt in mijn AS, maar ik krijg dus geen statistieken van '/blaat'
Die ga.js wordt niet voortdurend geupdate ;) Dat gebeurd maar heel af en toe. En dan nog zou de meting prima gaan als jij zelf een oudere versie gebruikt. Het script maakt gewoon een URL van een plaatje die vervolgens bij Google opgehaald word. In principe kun je zelfs zonder javascript een meting uitvoeren.

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
thx andre, helemaal duidelijk. Aangezien het het alleen op deze manier werkte heb ik her zo ingehangen.

Zie je misschien wat er fout gaat in mijn actionscript?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 09-09 22:26

André

Analytics dude

Het kan zijn dat de GA aanroep nog niet verwerkt is en de volgende getUrl al weer volgt. Maar om het zeker te weten zou je een testcase online moeten zetten waar we mee kunnen kijken.

Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Bosmonster schreef op maandag 09 februari 2009 @ 14:39:
Waarom zou je dat uberhaupt document.write'en :? Je kunt toch gewoon de Google code in je pagina zetten en vanuit Flash de _TrackPageview('blaat') aanroepen?
Idd, dat begrijp ik ook niet helemaal.

Acties:
  • 0 Henk 'm!

  • Stalkert
  • Registratie: Januari 2001
  • Laatst online: 06-08 15:23
Bosmonster schreef op maandag 09 februari 2009 @ 14:39:
Waarom zou je dat uberhaupt document.write'en :? Je kunt toch gewoon de Google code in je pagina zetten en vanuit Flash de _TrackPageview('blaat') aanroepen?
Het gaat om een bannermodule en ik ben niet de beheerder van de site waar deze geplaatst is. De beheerder heeft onze javascript gelinkt in zijn site. Deze JS wordt dus extern gehost (bij onze hoster) zodat we nog steeds al het beheer kunnen doen van onze bannermodule.
Het plakken van de complete ga.js in mijn javascript was voor mij de enige manier dat het werkte (FF en IE)

Het probleem met het klikken is trouwens opgelost. Ik heb in mijn embed-code het volgende aangepast:

code:
1
allowScriptAccess="sameDomain"


in

code:
1
allowScriptAccess="always"


Zojuist met firebug gekeken en ik zie nu een request met de juiste parameters wanneer ik klik op de banner :)
Morgen even daadwerkelijk controleren of analytics de codes verwerkt, maar denk het dus van wel!
Pagina: 1