Анализаторът прогнозира, че следващият биткойн Bull Run ще изпрати BTC до $ 150 000 и Ethereum (ETH) до $ 9K

Проблем: Опитвам се да внедря основата за проследяване на формуляри Проследяващият фрагмент на Google Тествах подаването на формуляр локално и при постановка, но формулярът няма да се изпрати (не съм сигурен защо) и продължавам да виждам масивни 307 пренасочвания на посещения

Масивни 307 пренасочвания

Ето кода на формата на django:

<form autocomplete='off' enctype='multipart/form-data' method='POST' action='{{request.path}}' id='jsSecondStepRegistration'> {{form.errors}} 
{{form.location}}
{% csrf_token %}

We'll never share your information with third parties

<button type='submit' class='btn btn-primary'>Register & Apply</button>
</form>

Javascript

<script type='text/javascript'> $('#jsSecondStepRegistration').submit(function (e) { // Prevents the browser from submitting the form // and thus unloading the current page. e.preventDefault(); .... const $that = $(this); let formSubmitted = false, submitForm = () => { if (!formSubmitted) { formSubmitted = true; $that.submit(); } }; // If 1 second passes after the user clicks the submit button // and the `hitCallback` has not run, the form is resubmitted setTimeout(submitForm, 1000); // Sends the event to Google Analytics and // resubmits the form once the hit is done ga('send', 'event', 'Form submission', 'Registration (immersive)', { 'hitCallback': submitForm }); }); </script> 

  • Има по-добър начин за справяне с откази на GA, отколкото да се използва setTimeout. Можете да проверите дали GA е зареден и сами да се обадите на обратно повикване. Вижте Изпращане на събитие в Google Analytics при зареждане на нова страница
  • @StephenOstermiller Позволих. Благодаря ти

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?