@@init
// Facebook Conversions API
\ConversionsAPI\ConversionsAPIIntegrator::integrate();
@@reflection
if(\ConversionsAPI\ConversionsAPIIntegrator::isEnabled()) {
return "ano";
}
return "ne";
@@sql
CREATE TABLE IF NOT EXISTS `conversionsapi_events_queue` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`event_name` varchar(255) DEFAULT NULL,`event_id` varchar(60) DEFAULT NULL,`event_time` int(11) DEFAULT NULL,`event_source_url` text DEFAULT NULL,`event_action_source` varchar(255) DEFAULT NULL,`event_user_data` text DEFAULT NULL,`event_custom_data` text DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;
@@say
Ve výchozím stavu se události posílají do Facebooku při zpracování requestu. To může mít za následek zpomalení webu/e-shopu.
Proto je ještě možnost ukládat eventy do databázové fronty a ty poté odesílat CRONem. Pokud chceš využít DB frontu,
vytvoř si v adresáři conf/conversions_api_conf.php a nastav proměnnou $useQueue na true. Nezapomeň však přidat spopuštění
CRONu pro danou instanci. Do crontabu přidej
*/2 * * * * curl -k -s https://www.INSTANCE.cz/conversions_api_queue.php > /dev/null
Nezapomeň nahradit URL konkrétní instance.