2013-07-19 3 views
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 во время работы с этим устаревшим кодом, и они не сработали.

Буду признателен за любые отзывы о том, как этот javascript onclick работает на этом PHP. Я уже вытащил все волосы, которые я могу позволить себе потерять.

Спасибо.

+0

Вы считаете jQuery? –

+0

https://developers.google.com/analytics/devguides/collection/gajs/methods/gaJSApi_gaq#_gaq.push – zod

ответ

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, когда он выводится. Что еще вы пробовали?

+0

он не может беспорядок с этим: D –

+0

А, конечно, конечно. –

+0

Спасибо Карлу Витулло. Обратные косые черты зафиксировали это; У меня было закрытие \ на неправильной стороне закрытия ". Полюбите хорошее простое решение. –

0

Попробуйте jquery binding event или просто javascript, сделайте window.onload и внутри этого запроса кнопку, которую нужно отслеживать, а затем привяжите событие, которое ДОЛЖНО работать, пока.