0

我们的 Wordpress 网站有一些 PHP 从页面前端界面中输入的自定义字段中提取特殊元数据。这是遗留代码,我必须在其中工作。

我们模板中的 PHP 代码使用 $cOutput 从自定义字段中提取和放置 URL 和链接名称。

这是我必须使用的 PHP 代码

{
  $cOutput .= '<div class="couponWidget"><img class="widgetImage widget" src="' . $couponImage1[0] . '" />';
  $cOutput .= '<a class="bar" href="' . $couponLink1 . '">Redeem your coupon now!</a></div>';
}

我们的营销机构想要跟踪此 URL 上的点击,并为我们提供了以下 onclick Javascript

onclick="_gaq.push(['_trackEvent', 'Conversions', 'redeem']);"

我已经尝试了所有我知道的技巧来让 Javascript 在 PHP 中工作,同时在这个遗留代码中工作,但它们没有奏效。

对于让这个 onclick javascript 在这个 PHP 中工作的任何反馈,我将不胜感激。我已经把我能承受的所有头发都拔掉了。

谢谢。

4

2 回答 2

0

忽略这一点,忘了你不能编辑遗留代码。如果你可以使用 jQuery,你应该可以做类似的事情

$('.couponWidget .bar').attr("onclick","_gaq.push(['_trackEvent', 'Conversions', 'redeem']);");

在我看来,你只需要拥有

$cOutput .= '<a onclick="_gaq.push([\'_trackEvent\', \'Conversions\', \'redeem\']);" class="bar" href="' . $couponLink1 . '">Redeem your coupon now!</a></div>';

这样单引号在输出时就不会与 PHP 混淆。你还尝试过什么?

于 2013-07-19T20:51:31.633 回答
0

尝试 jquery 绑定事件或只是 javascript,执行 window.onload 并在其中查询要跟踪的按钮,然后绑定事件,应该可以工作,再见。

于 2013-07-19T20:55:05.423 回答