Hallo allemaal,
Ik heb een cookiescript gedownload en geďnstalleerd op mijn site. Omdat dit nadelige gevolgen heeft voor mijn Analytics en gebruikers akkoord gaan met het verzamelen van cookies als zij lid worden, wil ik het script zo inrichten dat het cookiescript alleen werkt als mensen niet ingelogd zijn.
Er komt een popup in beeld waarop mensen kunnen instemmen of weigeren voor het aanmaken van cookies. Deze popup wordt aangeroepen door:Nu heb ik het volgende hiervoor zelf gefrabriceerd:Code:$cookie_tool->display();
Dus als mensen niet ingelogd zijn, dan laadt hij de popup voor accepteren van cookies, zijn ze wél ingelogd, dan laat hij niks zien. Dit werkt nu en zonder errors. Jeej!PHP Code:
<?php
if( !isset($_SESSION['login']))
{
$cookie_tool->display();
}
elseif($_SESSION['login'] == '1')
{
;
}
?>
Nu loop ik echter tegen het volgende probleem aan:
Mijn standaard analytics code met cookie script ziet er nu zo uit:
Dus pas als men geaccepteerd heeft, laadt hij het analytics script in.Code:<?php if($cookie_tool->get_level() > 0 && $cookie_tool->get_level() < 3) { ?> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'XXX', 'auto'); ga('require', 'displayfeatures'); ga('require', 'linkid', 'linkid.js'); ga('send', 'pageview'); </script> <?php } ?>
Nu heb ik hulp nodig om dezelfde inlog/uitlog check hierbij ook toe te voegen aan het Analytics script zelf. Dus dat hij het Analytics script standaard gewoon laad als je bent ingelogd, maar niet laad (voor je cookie accepteert) als je bent uitgelogd.
De check voor accepteren van cookie zit hem in het volgende:
Dus pas als je accepteert (level 1 of 2) laadt hij de Analtyics code.PHP Code:
<?php if($cookie_tool->get_level() > 0 && $cookie_tool->get_level() < 3) { ?>
- Analytics code -
<?php } ?>
Ik heb deze code zelf geknutseld, die obviously niet werkt:
Kan iemand mij zeggen wat ik fout doe? Let wel: ik ben géén programmeur! Gewoon een webmaster met enige technische kennis en een uitdaging :-)PHP Code:
<?php
if( !isset($_SESSION['login']))
{
<?php if($cookie_tool->get_level() > 0 && $cookie_tool->get_level() < 3) { ?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'XXX', 'auto');
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
<?php } ?>
}
elseif($_SESSION['login'] == '1')
{
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'XXX', 'auto');
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
}
?>
Alvast heel erg bedankt!
- Verschillende scripts laden voor ingelogd en niet ingelogd
-
13-10-2014, 20:30 #1
- Berichten
- 155
- Lid sinds
- 17 Jaar
Verschillende scripts laden voor ingelogd en niet ingelogd
-
In de schijnwerper
Ervaren WordPress & WooCommerce Developer – Pixel-perfect & Whitelabel maatwerk!Freelance / WerkBen je op zoek naar een websitebouwer?Freelance / Werk(Premium) Hoge DA Backlink | DR 95 | RD 4,2 MiljoenAdvertentieruimtewebshop in laadkabels/laadpalen (sinds 2019) incl leveranciersWebsite te koop -
13-10-2014, 21:33 #2
- Berichten
- 45
- Lid sinds
- 16 Jaar
Re: Verschillende scripts laden voor ingelogd en niet ingelogd
Je gaf het antwoord al in je codefragment: PHP-tags afsluiten voordat je een HTML-fragment plaatst. Kan iedereen overkomen.
-
13-10-2014, 22:00 #3
- Berichten
- 155
- Lid sinds
- 17 Jaar
Re: Verschillende scripts laden voor ingelogd en niet ingelogd
Ja maar aangezien ik er totaal geen verstand van heb weet ik niet hoe het wel moet....
Kun je me een eindje in de goede richting helpen?
-
13-10-2014, 22:16 #4
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: Verschillende scripts laden voor ingelogd en niet ingelogd
Op de helft <?php } ipv <?php } ?> je stopt anders met je php uitvoeren
-
13-10-2014, 22:20 #5
- Berichten
- 155
- Lid sinds
- 17 Jaar
Re: Verschillende scripts laden voor ingelogd en niet ingelogd
Parse error: syntax error, unexpected '<' in /home/domain/public_html/index.php on line 333
Op line 333 heb ik nu:
Code:<?php if($cookie_tool->get_level() > 0 && $cookie_tool->get_level() < 3) {
-
13-10-2014, 22:21 #6
- Berichten
- 115
- Lid sinds
- 11 Jaar
Re: Verschillende scripts laden voor ingelogd en niet ingelogd
PHP Code:<?php
if( !isset($_SESSION['login']))
{
if($cookie_tool->get_level() > 0 && $cookie_tool->get_level() < 3) { ?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'XXX', 'auto');
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
<?php }
}
elseif($_SESSION['login'] == '1')
{?>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'XXX', 'auto');
ga('require', 'displayfeatures');
ga('require', 'linkid', 'linkid.js');
ga('send', 'pageview');
</script>
<?php }
?>
-
14-10-2014, 11:17 #7
- Berichten
- 155
- Lid sinds
- 17 Jaar
Re: Verschillende scripts laden voor ingelogd en niet ingelogd
SUPER bedankt! Werkt als een trein. :-)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic