Dobrý den,
potřeboval bych poradit ohledně implementace datové vrstvy, kdy se musí event aktivovat až po úspěšném odeslání formuláře.
Web, kterého se to týká https://real-estate.marketing/
Toto potřebuji vložit:
dataLayer.push({
'event' : 'contactFormSend'
});
Problém je ten, že využívám na formulář plugin SUPER FORMS a nedokážu to na něj napojit. Z oficiální podpory jsem získal odpověď, ať vložím na web tento PHP kód s vlastním javascriptem, který bude event spouštět. Ovšem bohužel nejsem PHP ani JS znalý, takže nemám páru co s tím. Proto bych rád požádal o pomoc.
Zpráva od vývojáře pluginu:
PHP code for hooks and loading custom js script:
wp_enqueue_script( 'my-custom-script-for-super-forms', 'path/to/script/custom-script.js', array( 'jquery', 'super-common' ), '1.0.0' );
add_filter( 'super_common_js_dynamic_functions_filter', 'f4d_add_dynamic_function' );
function f4d_add_dynamic_function( $functions ) {
$functions['after_email_send_hook'][] = array(
'name' => 'init_submit_button_tracking'
);
return $functions;
}
jQuery script (path/to/script/custom-script.js) which will load after jquery and super-common scripts are loaded (this is required in order to make it work):
(function($) { // Hide scope, no $ conflict
// Do tracking magic
SUPER.init_submit_button_tracking = function($form){
// tracking code or anything else goes here...
}
})(jQuery);
Děkuji moc předem,
Matyáš K.