【问题标题】:Event tracking within PHP codePHP 代码中的事件跟踪
【发布时间】:2013-03-24 23:14:22
【问题描述】:

我正在尝试对联系表单上的提交按钮实施事件跟踪。这是我正在使用的代码:

<input type='button' value='".((get_theme_option("translator_status") == "enable") ?   get_text("tranlator_send_message") : __('Send comment','theme_localization'))."' id='submit2' class='feedback_go' name='submit'>

这是我需要放入其中的代码:

onclick="_gaq.push(['_trackEvent', 'Contact Us Form', 'Submit', 'Submit']);"

代码开头和结尾的双引号导致服务器错误。如果我改用单引号,则跟踪不起作用。

我尝试将双引号括在单引号中,但这也会导致服务器错误。

如果有人能告诉我哪里出了问题以及解决方法,我将不胜感激。

谢谢

【问题讨论】:

  • 一方面,"tranlator_send_message" 有一个错字。不知道这是否与问题有关。

标签: php input event-tracking submit-button


【解决方案1】:

使用sprintf(),您可以使这段代码更易于管理:

echo sprintf('<input type="button" id="submit2" class="feedback_go" value="%s" onclick="_gaq.push(%s);" />',
    htmlspecialchars(get_theme_option("translator_status") == "enable" ? get_text("tranlator_send_message") : __('Send comment','theme_localization'), ENT_QUOTES, 'UTF-8'),
    json_encode(array('_trackEvent', 'Contact Us Form', 'Submit', 'Submit'))
);

它还使用htmlspecialchars() 正确转义get_text()__() 的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多