Kjapp og trygg hosting for Wordpress

Hvordan inkludere javascript basert på mapper

Tonny Kluften

Administrator
Jeg skal ha egen analyticssporing av nettbutikk på et domene. Nettbutikken ligger i mappa domene.no/nettbutikk.
Jeg tenker å inkludere en egen analyticskode kun på sidene i /nettbutikk. Så er det en kode som sporer alt unntatt /nettbutikk. Hvordan gjør jeg dette enklest?

Jeg hadde håp om at dette ville fungere, men det gjør det ikke:

PHP:
<?php
switch ($uri = $_SERVER["REQUEST_URI"]) {

    case(strstr($uri, '/nettbutikk/')):
        echo ('
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-1524-33']);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>
');
    break;

    default :
        echo ('
<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-1524-6']);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>
');
    break;
}
?>
 

drlinux

Konsulent i PHP og Linux
Hvis jeg forstod deg riktig, så skal du skrive ut en kode hvis url'en inneholder "nettbutikk". Har ikke testet det selv, men dette bør fungere

PHP:
$uri = $_SERVER["REQUEST_URI" 
$scriptKode = '...';

if (strpos($uri, '/nettbutikk/') !== false) {
    echo $scriptKode;
}

switch/case som du brukte er nok mest brukt hvis du ønsker å teste flere verdier. Jeg synes "if" egner seg bedre her. strstr returnerer deler av strenger du søker i, så strpos kan være bedre hvis du kun vil sjekke om strengen inneholder noe.
 
Topp