Als je var_dump($_GET["code"]) test zal je zien dat deze alleen 10 bevat (en niet 10&id=12345). Gaat het niet mis bij de regel:
Hier mis ik de $value:Code:'value': 0.0,
Code:"value": '. $value .',
- Conversie value op basis van URL parameter mogelijk?
-
08-09-2021, 15:56 #16Particulier
- Berichten
- 72
- Lid sinds
- 7 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Laatst aangepast door MartijnOud : 08-09-2021 om 15:58 Reden: Ruzie met editor
-
09-09-2021, 09:50 #17Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Hi Dus als ik het goed begrijp ligt het issue bij het event-conversie <script>
Oud:
Code:<script> gtag('event', 'conversion', { 'send_to': 'AW-***', 'value': ". $value .", 'currency': 'EUR' }); </script>
Nieuw:
Code:<script> gtag('event', 'conversion', { 'send_to': 'AW-***', 'value': <?php ". $value ." ?>, 'currency': 'EUR' }); </script>
Of alles combineren in (pagina id van bedanktpagina is 15883):
Code:<?php if ( is_page(15883) ) { if (isset($_GET["code"]) && (is_numeric($_GET["code"])) ) { $value = (float)str_replace(",",".",$_GET["code"]); $value = sprintf("%01.2f", $value); }else{ $value = sprintf("%01.2f", 0); } echo '<script> gtag("event", "conversion", { "send_to": "AW-***", "value": '. $value .', "currency": "EUR" }); </script>'; } ?>
-
09-09-2021, 11:40 #18Particulier
- Berichten
- 72
- Lid sinds
- 7 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Bij de code die je nu deel als 'oud' zit de $value er wél in. Om het goed te debuggen kan je deze dingen testen?
- Welke waarde komt er uit $value: <?= var_dump($value); ?>
- Zijn er console warnings op de pagina? (Ctrl+Shift+J in Chrome)
- Hoe ziet het script er uit als je in de broncode van de pagina kijkt?
-
09-09-2021, 11:47 #19Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Excuus, de 'oud' heb ik inderdaad verkeerd geplaats. ik pas het even aan.
ik check even op warnings dan :) en dump. ik hou je op de hoogte
-
09-09-2021, 12:51 #20Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
dit geeft hij weer:
terwijl ik als het volgende in de url plaats:
../bedankt?code=1?l=12345
dan zou er als value 1.00 moeten staan...
als Var Dump geeft hij ook het volgende:
string(4) "0.00"
en ik gebruik nu alleen deze code/script in de header die op wordt geroepen bij de bedanktpagina ID:
Code:<?php if ( is_page(15883) ) { if (isset($_GET["code"]) && (is_numeric($_GET["code"])) ) { $value = (float)str_replace(",",".",$_GET["code"]); $value = sprintf("%01.2f", $value); }else{ $value = sprintf("%01.2f", 0); } echo '<script> gtag("event", "conversion", { "send_to": "AW-***", "value": '. $value .', "currency": "EUR" }); </script>'; } ?>
Als ik nu bijvoorbeeld de volgende url gebruik:
.../bedankt?code=1
Dan werkt het wel, dan staat er wel string(4) "1.00" en staat er wel bij value 1.00
dus dit is het probleem waar ik mee kampteLaatst aangepast door kevinp : 09-09-2021 om 12:58
-
09-09-2021, 13:14 #21Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Als ik
var_dump($_GET["code"])
doe dan krijg ik terug
string(9) "1?l=12345"
En dit moet dan natuurlijk ALLEEN 1 zijn
-
09-09-2021, 13:40 #22Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Ik denk al te zien wat het issue is..
https://website.nl/bedankt?code=10?id=12345
er worden tussen de 2 parameters 2x een ? geplaatst ipv &
dus niet zo: Nieuw: https://website.nl/bedankt?code=10&id=12345
-
09-09-2021, 16:33 #23Particulier
- Berichten
- 72
- Lid sinds
- 7 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Yes exact dat zal het zijn, dan zal er in de var_dump wel gewoon '10' staan
-
09-09-2021, 17:05 #24Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Correct.
Alleen nu is de truc dus (ik kan die ?id= niet verwijderen)
is er een rename methode, of eventueel een methode om alles na ?id= te verwijderen uit the url zonder te refreshen?
of eventueel met een soort wildcard te werken
als
?code=10?id=* veranderen naar ?code=10
en alles met
?code=6?id=* veranderen naar ?code=6
bedankt trouwens voor de moeite
-
09-09-2021, 18:53 #25Particulier
- Berichten
- 72
- Lid sinds
- 7 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Kan je de ?id= ook niet verplaatsen?
Ik was al een regex voor je aan het schrijven maar met de sprintf werkt het ook al gewoon denk ik, probeer deze eens:
Code:if ($_GET['code']) { $value = (float) str_replace(",",".", $_GET["code"]); $value = sprintf("%01.2f", $value); } else { $value = '0.00'; }
-
09-09-2021, 19:13 #26Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Hi Top,
Alleen ik zie dat de code overeen komt met die ik momenteel al heb geplaatst (zie dikgedrukt):
enige wat afwijkt is onderstreept + de check of het nummeriek is.
Deze werkt dus niet :S
Wel als ik alleen ../bedankt?code=5 doe, alleen niet als de parameter erachterstaat ../bedankt?code=5?id=12345 (die dus verkeerd ingeladen wordt door extern)
Code:<?php if ( is_page(15883) ) { if (isset($_GET["code"]) && (is_numeric($_GET["code"])) ) { $value = (float)str_replace(",",".",$_GET["code"]); $value = sprintf("%01.2f", $value); }else{ $value = sprintf("%01.2f", 0); } echo '<script> gtag("event", "conversion", { "send_to": "AW-***", "value": '. $value .', "currency": "EUR" }); </script>'; } ?>
-
09-09-2021, 19:30 #27Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Hi Top,
Alleen ik zie dat de code overeen komt met die ik momenteel al heb geplaatst (zie dikgedrukt):
enige wat afwijkt is onderstreept + de check of het nummeriek is.
Deze werkt dus niet :S
Wel als ik alleen ../bedankt?code=5 doe, alleen niet als de parameter erachterstaat ../bedankt?code=5?id=12345 (die dus verkeerd ingeladen wordt door extern)
Code:<?php if ( is_page(15883) ) { if (isset($_GET["code"]) && (is_numeric($_GET["code"])) ) { $value = (float)str_replace(",",".",$_GET["code"]); $value = sprintf("%01.2f", $value); }else{ $value = sprintf("%01.2f", 0); } echo '<script> gtag("event", "conversion", { "send_to": "AW-***", "value": '. $value .', "currency": "EUR" }); </script>'; } ?>
Ik was ook nog even rond aan het kijken wat betreft regex, is dit wat?
https://stackoverflow.com/questions/...l-param-in-php
-
09-09-2021, 21:10 #28Particulier
- Berichten
- 72
- Lid sinds
- 7 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Probeer zo eens?
PHP Code:<?php
if (is_page(15883)) {
if ($_GET['code']) {
$value = (float) str_replace(",",".", $_GET["code"]);
$value = sprintf("%01.2f", $value);
} else {
$value = '0.00';
}
echo '<script>
gtag("event", "conversion", {
"send_to": "AW-***",
"value": '. $value .',
"currency": "EUR" });
</script>';
}
?>
-
10-09-2021, 12:06 #29Particulier
- Berichten
- 171
- Lid sinds
- 15 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Wauw,
volgensmij werkt het !!
Door de Value aan te passen naar $value = '0.00';
Dan stopt het script dus met het lezen van de getallen als het tegen een NIET getal aanloopt?
Eigenlijk een minor tweak in de code, maar dit doet wonderen.
Nu even in de praktijk testen!
Alvast reuze bedankt !
-
10-09-2021, 16:31 #30Particulier
- Berichten
- 72
- Lid sinds
- 7 Jaar
Re: Conversie value op basis van URL parameter mogelijk?
Nee die is meer als fallback voor wanneer er geen ?code= wordt meegegeven. Het vorige script ging fout omdat de check "is_numeric" niet werkte doordat "5?id=1234" niet numeriek is. Maar de zelfde sprintf functie doet eigenlijk al het zoeken/vervangen wat we zochten.
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