Avatar billede eric-pedersen Nybegynder
27. august 2008 - 21:00 Der er 7 kommentarer og
1 løsning

Et (vistnok) simpelt spørgsmål

Jeg har en redirect.php-fil som jeg skal kunne måle noget statistik på.
Derfor skal jeg have indsat google analytics kode.
Men jeg er ikke lige en haj til det php, så jeg er helt blank over hvor i filen det skal placeres

Er der nogen der vil sætte det sammen så koden når at køre inden brugeren sendes videre

---------------------------------------------------
<?php
if(!include_once('includes/adodb/adodb.inc.php')) die();
if(!require_once("includes/db.php")) die();
$rs_hits = $db->Execute("update set hits = hits+1 where artikel_id = '$_GET[id]'");

$tid = time();
$rs = $db->Execute("SELECT link FROM artikel WHERE contest_id = '$_GET[id]' AND (date_start < $tid AND date_end > $tid)  AND categori_id != '13'");
if($rs->RecordCount() > 0)
    header("location: ".$rs->fields[0]);
else
    header("location: fejl.html");
die();
?>

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

<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">
var pageTracker = _gat._getTracker("xxxxxx");
pageTracker._trackPageview();
</script>
Avatar billede htx98i17 Professor
27. august 2008 - 21:44 #1
Det kan du desværre ikke da du redirecter med en header location. Der må ikke være skrevet noget til browseren før en sådan header.

Så du skal lave en alm html redirect eller en javascript etc, og den skal så komme efter google analytics scriptet
Avatar billede eric-pedersen Nybegynder
28. august 2008 - 08:49 #2
Møg....
Kan man heller ikke tilføje meta-tags så ?
Avatar billede cronick Nybegynder
28. august 2008 - 12:25 #3
<?php
if(!include_once('includes/adodb/adodb.inc.php')) die();
if(!require_once("includes/db.php")) die();
$rs_hits = $db->Execute("update set hits = hits+1 where artikel_id = '$_GET[id]'");

$tid = time();
$rs = $db->Execute("SELECT link FROM artikel WHERE contest_id = '$_GET[id]' AND (date_start < $tid AND date_end > $tid)  AND categori_id != '13'");
if($rs->RecordCount() > 0)
    $redirect_url = $rs->fields[0];
else
    $redirect_url = "fejl.html";
die();
?>

<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">
var pageTracker = _gat._getTracker("xxxxxx");
pageTracker._trackPageview();
// Her videresender du
  window.location = '<?php echo $redirect_url; ?>';
</script>
Avatar billede cronick Nybegynder
28. august 2008 - 12:26 #4
- Du skal dog lige fjerne din sidste die();
Avatar billede eric-pedersen Nybegynder
04. september 2008 - 11:17 #5
Skal den sidste die(); ikke flyttes, eller sksl det se sådan ud:
<?php
if(!include_once('includes/adodb/adodb.inc.php')) die();
if(!require_once("includes/db.php")) die();
$rs_hits = $db->Execute("update set hits = hits+1 where artikel_id = '$_GET[id]'");

$tid = time();
$rs = $db->Execute("SELECT link FROM artikel WHERE contest_id = '$_GET[id]' AND (date_start < $tid AND date_end > $tid)  AND categori_id != '13'");
if($rs->RecordCount() > 0)
    $redirect_url = $rs->fields[0];
else
    $redirect_url = "fejl.html";

?>

<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">
var pageTracker = _gat._getTracker("xxxxxx");
pageTracker._trackPageview();
// Her videresender du
  window.location = '<?php echo $redirect_url; ?>';
</script>
Avatar billede cronick Nybegynder
04. september 2008 - 12:41 #6
Det skal være, som det du lige skrev. Du bør nok indflette nogle { } i din sidste "if":

<?php
if(!include_once('includes/adodb/adodb.inc.php')) die();
if(!require_once("includes/db.php")) die();
$rs_hits = $db->Execute("update set hits = hits+1 where artikel_id = '$_GET[id]'");

$tid = time();
$rs = $db->Execute("SELECT link FROM artikel WHERE contest_id = '$_GET[id]' AND (date_start < $tid AND date_end > $tid)  AND categori_id != '13'");
if($rs->RecordCount() > 0) {
    $redirect_url = $rs->fields[0];
}else{
    $redirect_url = "fejl.html";
}
?>

<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">
var pageTracker = _gat._getTracker("xxxxxx");
pageTracker._trackPageview();
// Her videresender du
  window.location = '<?php echo $redirect_url; ?>';
</script>
Avatar billede eric-pedersen Nybegynder
05. september 2008 - 15:14 #7
For sa*an det virker bare :-)

10.000 tak fo hjælpen, smider du et svar
Avatar billede cronick Nybegynder
06. september 2008 - 14:37 #8
Det var så lidt :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester