Mit problem består imidlertid i at jeg har en variabel som henter total beløbet i format som f.eks. 1.455,00 men Googles script regner et . som decimal devider. Derfor fremstår oventående beløb som en ordre på DKK 1,45. Jeg har ikke kontrol over at ændre disse variabler på server siden, så kan det ikke lade sig gøre at lave et javascript som formatere værdien ved at fjerne . som tusinde deler og erstatter , med et . som decimal deler, så værdien f.eks. blev til 1455.00 og indsætter denne i mit textarea på |total| ???
formen bliver jo aldrig sendt ved hjælp af en submit button, den sendes når funktionen utmSetTrans loades. Jeg har også en dynasmisk variabel jeg kan sætte ind, med %%TotalValue%% så hvis formatet af inholdet i variablen var rigtig ville min kode se sådan ud:
De andre værdier har jeg ikke brug for og derfor loader jeg ingen variabler ind, f.eks. country osv. men mit spørgsmål går på om jeg ved hjælp af javascript kan få det endelige output til at se som f.eks.:
Husk også at hvis et køb er under 1000 kr. vil indholdet af %%TotalValue%% måske være 456,00 hvor der altså ikke er et . med i variablen og dette skal javascriptet jo så også tage højde for
Jeg har en kvittering/ordrebekræftelse som en bruger ser som det sidste når de har lagt en ordre i en webshop.
Der genereres en oversigt over ordren som viser brugeren, ordre id, hvad du har købt, total pris osv.
Derudover bruger jeg så et trackingscript fra Google Analytics, hvor sporingskoden fungerer således at man indsætter alle de værdier man vil spore i skjult textarea og sender dette til google analytics ved hjælp af en funktion der hedder utmSetTrans()
I mit tekstarea skal jeg altså skrive en tekst linje i formatet: UTM:T|ordreid|affiliation|total|tax|shipping|city|state|country
Jeg har alle de informationer jeg skal bruge fra nogle server side variabler, men mit problem ligger imidlertid i at jeg ikke har adgang til at formatere min variabler på server siden, ellers kunne jeg jo blot have gjort dette, og ved hjælp af asp sat værdierne ind således:
Feltet er jo skjult for brugeren, det er bare den måde google analytics fungerer på at man indsætter det i et skjult textarea. Dette textarea skal jo indeholde tekst og derfor går mit spørgsmål på om man ved hjælp af javascript kan f.eks. kan tage min serverside variabel varTotal, formatere denne til det korrekte format som jeg har beskrevet tidligere og så indskyde det i det skjulte textarea på den rigtige plads, outputtet bliver således:
Jamen hvis indholdet i feltet forbliver det samme så bliver ændringen jo ikke sendt til mit tracking systemet, funktionen utmSetTrans() sender jo indholdet af mit textarea, kan jeg ikke få den til at ændre indholdet i mit textarea...?
Så det virker altså som det skal i det synlige felt, men jeg tvivler på at det virker når jeg sender indholdet afsted til google analytics via __utmSetTrans() jeg tester om jeg kan se noget i statistikken, det tager dog et par timer inden det er opdateret, men er der ingen måde jeg kan gøre det på så det også vil ædnre sig i kilde koden?
-- og jég kender ikke FireBug, jeg klarer mig ganske udmærket med DOM Inspector, som jo er indbygget, Developer Toolbaren har noget lignende indbygget !-)
du burde prøve Firefox med FireBug + IE-Tab... så kan man skifte imellem IE og FF rendering med 1 museklik, og debug Javascript så man bliver våd i trussen :D
Firebug har en aktiv konsol (ala java script:kode(); i adressebaren) som kan nogle tricks, fuld DOM opløsning og jeg skal komme efter dig med features...
men jeg tror jeg vil kigge på Dev-toolbar og se om det er noget der kan bruges...
jeg fik desværre aldrig en løsning på problemet, men i mellemtiden har min udbyder udgivet et modul som integrere Analtics i deres løsning, så jeg fik det på plads alligevel til sidst.
Jeg vil ihvertfald sige tak for jeres tid og fordi i gad forsøge.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.