Замена document.write на jQuery для кода отслеживания конверсий

0

Существуют эти скрипты отслеживания, которые использовались, но они были изменены кем-то еще некоторое время назад, потому что это вызывало проблемы на некоторых страницах. В настоящее время отслеживание конверсий не работает, и я не понимаю, как jQuery используется для замены исходного JavaScript, который довольно прост.

  • Обратите внимание, что я не могу проверить, действительно ли исправление работает. Они находятся на другом сервере и учетной записи, и я не могу получить четкую информацию от них.

Универсальный тег (отображается на всех страницах):

Из...

<script type="text/javascript">
    var ATRK_CLIENT_ID="0000000" ;
    var ATRK_PROTOCOL=(("https:" == document.location.protocol) ? "https://" : "http://"); 
    document.write(unescape("%3Cscript type='text/javascript' src='" + ATRK_PROTOCOL + "js.acq.io/ATRK_" +
    ATRK_CLIENT_ID + "_min.js' %3E%3C/script%3E" )); 
</script>

Для того, чтобы...

<script type="text/javascript">
    jQuery(function(){
        var ATRK_CLIENT_ID="0000000" ;
        var ATRK_PROTOCOL=(("https:" == document.location.protocol) ? "https://" : "http://");
        jQuery.getScript(ATRK_PROTOCOL + "js.acq.io/ATRK_" + ATRK_CLIENT_ID + "_min.js");
    });
</script>

Код конверсии (отображается на странице успеха заказа):

Из...

<script type="text/javascript">
    ...
    ATRKtracker.setTransId('1234567890');
    ...
</script>

Для того, чтобы...

<script type="text/javascript">
    jQuery(function(){
        ...
        ATRKtracker.setTransId('1234567890');
        ...
    });
</script>

Программное обеспечение отслеживания не получает никакой информации отслеживания, и я не знаком с jQuery или Javascript.

Вопросов

  1. В сценарии "фиксированного" преобразования даже необходимо использовать jQuery? Мне кажется, что вы можете использовать исходный код преобразования, независимо от модификации универсального тега.

  2. Универсальный тег на самом деле только пишет <script type="text/javascript" src="http://js.acq.io/ATRK_0000000_min.js"></script> или <script type="text/javascript" src="https://js.acq.io/ATRK_0000000_min.js"></script> Могли бы вы просто жестко кодировать и всегда просто использовать http или https независимо от document.location.protocol?

Есть идеи?

  • 1
    Поскольку jQuery - это только Javascript, ответ на вопрос «Нужен ли мне действительно jQuery» всегда «нет», за которым следует «но это может просто сделать его кросс-браузерным».
  • 0
    Вы имеете в виду скрипт конвертации здесь? Если так, я согласен. Что касается скрипта универсального тега, мне сказали, что document.write каким-то образом препятствовал тому, чтобы люди нажимали кнопку добавления в корзину, поэтому они модифицировали его.
Теги:

1 ответ

0

Чтобы ответить на ваши вопросы:

  1. Поскольку @ingo-bürk утверждает, что ответ - нет, но проблема, которую вы видели, вероятно, связана с тем, что реализация была неправильной. Функция, завернутая в jQuery() никогда не выполнялась, например. путем размещения круглых скобок после него (). Изменение getScript() в порядке, и ATRKtracker.setTransID() может оставаться таким, каким он был до этого.
  2. Вы можете жестко закодировать его, если можете быть уверены в своем протоколе, но фрагменты, предоставленные такими компаниями, написаны для работы во всех видах настройки. Я бы, наверное, просто оставил протокол полностью вместе, хотя, например. <script src="//js.acq.io/ATRK_0000000_min.js"></script> чтобы получить тот же эффект.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню