Odeslání formuláře ajaxem – parametr v url

d@rkWolf
Člen | 163
+
0
-

Zdravím,
prosím o radu – jak nastavit parametr do url po odeslání formuláře(odesílá se Ajaxem-Naja, POSTem)?

Např.:
/kontakt?form-send=ok

Potřebuju totiž, aby se ten parametr dal zachytit v Google Analytics jako odeslaný formulář.

Eventuelně, pokud víte o nějakém jiném řešení, jak to udělat?

dakur
Člen | 493
+
0
-

Tohle by mělo fungovat:

$form->setAction($this->link('this', ['form-send' => 'ok']));

S Google Analytics se ale podle mě pracuje jinak – v JS si na ten button navěsíš listener a pak zavoláš ga(...) (viz docs zde) nebo si nastavíš konverzi třeba přes GTM (nebo možná přímo v GA?) bez nutnosti jakéhokoliv kódu.
Update: aha, tak možná ne. Asi záleží na use-case.

Editoval dakur (10. 3. 2021 13:08)

d@rkWolf
Člen | 163
+
0
-

@dakur zkusím

je to možný, akorát já moc kamarád s JS obecně nejsem a té dokumentaci googlu moc nerozumím…náš reklamář po mě chtěl nějaký success v adrese po odeslání formu, třeba když bych něco linknul na klik buttonu, tak z toho nepoznám, jestli to bylo úspěšně odeslané, nebo byla ve vyplnění formu chyba a neposlalo se nic?

dakur
Člen | 493
+
0
-

Ano, to je pravda. A pokud chce reklamář success přímo v URL adrese, tak pak není co řešit. 🙂