Javascript в Rails remote_form_for частичный - PullRequest
2 голосов
/ 26 августа 2009

У меня есть контактная форма на моем сайте, которая работает с rails remote_form_for. После того, как кто-то отправит форму, html в этом div будет заменен сообщением об успешном завершении, а не перезагрузкой всей страницы (причины для этого не слишком важны ... но в основном эта контактная форма намного ниже сгиба, и я не не хотите, чтобы страница обновлялась до вершины, если есть какие-либо сообщения об ошибках / успехах и т. д.).

Я пытаюсь отследить конверсии Google AdWords, чтобы узнать, сколько посетителей отправили контактную форму. Javascript, который они вам дают, выглядит следующим образом:

<!-- Google Code for Contact Tutor Conversion Page -->
<script type="text/javascript">
<!--
var google_conversion_id = SOME_NUMBER;
var google_conversion_language = "en_US";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "SOME_LABEL";
//-->
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/SOME_NUMBER/?label=SOME_LABEL&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

Проблема в том, что если я добавлю это в партиал для сообщения "success" remote_form_for, оно не отследит ни одно из преобразований!

Полагаю, мой вопрос в том, как браузеры будут выполнять javascript в Ajax-вызове, подобном тому, где html в div заменяется каким-то новым html?

Я немного проверил это, поместив "alert ('hey')" в первый блок javascript. Это выполняется. Затем я попытался извлечь javascript из этого URL http://www.googleadservices.com/pagead/conversion.js и вставить его непосредственно в ... он, кажется, выполняется сейчас и отслеживает некоторые преобразования - но, похоже, находится под отчетом. Я также пытался все комментировать и просто использовать тег изображения для отслеживания конверсий. Это также получает некоторые, но, кажется, под отчетом.

Недостаточно отчетную часть трудно оценить, но она кажется довольно значительной ... 50%, может быть? Мне интересно, есть ли разница в том, как браузеры выполняют JavaScript. Я бы не стал настраивать собственное отслеживание конверсий, чтобы быть более уверенным в этом ... но мне нужно выяснить, как определять наборы cookie-слов и т. Д.

Есть идеи?

1 Ответ

0 голосов
/ 28 мая 2012

Если изображение не соответствует отчету с той же скоростью, что и Javascript, то я бы пришел к выводу, что ваш код работает правильно, но отчеты не соответствуют вашим ожиданиям Какой показатель вы используете для проверки?

Попробуйте вызвать изображение с помощью URL на вашем сайте, который перенаправляет на изображение Google.

например.

class TrackingController < ApplicationController
  def track
    ConversionTracking.create!(...)
    redirect_to "http://googleadwordsimage.png"
  end
end

Затем вы можете сравнить то, что показывают аналитики, с тем, что показывает ваша внутренняя база данных. Это позволит определить, заключается ли проблема в том, что ваш код вызывается не во всех браузерах, или аналитика неверна. Если они неверны, может быть, это связано с некоторыми настройками, чтобы остановить двойной счет для того же пользователя или что-то? Трудно узнать, не зная больше о ваших показателях и т. Д.

...