0

我正在尝试在感谢页面上添加一些来自 Google 的 Javascript 用于广告转换。所以这个脚本应该只出现在一页上。尝试在 PHP 中使用 if 语句来回显代码但遇到错误。这就是我目前拥有的(将 Google ID 替换为通用名称):

<?php if ( is_page( 'thankyou' )) {
    echo '<script>';
    echo 'gtag('event', 'conversion', {'send_to': 'AW-12345678901234567890123456'});'
    echo '</script>';
?>

第一个和第三个回声很好,但中间的不是。什么可能是正确的解决方法?

4

2 回答 2

0

您需要转义括号中的单引号gtag()

试试echo 'gtag(\'event\', \'conversion\', {\'send_to\': \'AW-12345678901234567890123456\'});'吧。

于 2019-03-20T18:28:27.693 回答
0

您的第二条回声线会破坏您的字符串。


您有 2 个选项来解决此问题:

1.将内引号改为双引号

echo 'gtag("event", "conversion", {"send_to": "AW-12345678901234567890123456"});';

2. 打破引号。

您可以使用反斜杠来避免脱离主字符串。

echo 'gtag(\'event\', \'conversion\', {\'send_to\': \'AW-12345678901234567890123456\'});';

我还注意到在第二个回声中您缺少一个半冒号。

来源:PHP-字符串

于 2019-03-20T18:29:44.543 回答