{"id":394447,"date":"2026-11-09T02:43:31","date_gmt":"2026-11-09T02:43:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gani-track\/"},"modified":"2026-11-09T02:43:08","modified_gmt":"2026-11-09T02:43:08","slug":"gani-track","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/gani-track\/","author":23594845,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Gani-Track","header_author":"Gani-Track","header_description":"Memantau pengunjung website \u2014 apakah datang dari trafik berbayar (Ads) atau organik \u2014 dan mencatat setiap klik pada tombol WhatsApp, lengkap dengan dashboard, filter, retensi otomatis, dan export CSV.","assets_banners_color":"0a454a","last_updated":"2026-11-09 02:43:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":0,"downloads":99,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"syntax99","date":"2026-11-09 02:43:08","revision":3791755}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3791748,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3791748,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3791748,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3791748,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[321,232,335,550,3160],"plugin_category":[35,36],"plugin_contributors":[291577],"plugin_business_model":[],"class_list":["post-394447","plugin","type-plugin","status-publish","hentry","plugin_tags-ads","plugin_tags-analytics","plugin_tags-leads","plugin_tags-tracking","plugin_tags-whatsapp","plugin_category-advertising","plugin_category-analytics","plugin_contributors-syntax99","plugin_committers-syntax99"],"banners":{"banner":"https:\/\/ps.w.org\/gani-track\/assets\/banner-772x250.png?rev=3791748","banner_2x":"https:\/\/ps.w.org\/gani-track\/assets\/banner-1544x500.png?rev=3791748","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gani-track\/assets\/icon-128x128.png?rev=3791748","icon_2x":"https:\/\/ps.w.org\/gani-track\/assets\/icon-256x256.png?rev=3791748","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Gani-Track helps you understand where your visitors come from and which of them contact you through WhatsApp.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Traffic source detection: paid (ads), organic search, social, referral or direct<\/li>\n<li>WhatsApp button click logging<\/li>\n<li>Admin dashboard with filters and CSV export<\/li>\n<li>Lead status management (New, Contacted, Order, Cancelled)<\/li>\n<li>Automatic data retention (delete old logs)<\/li>\n<li>Optional: Google Search Console and GA4 integration<\/li>\n<li>Optional: Telegram notifications and a daily email summary<\/li>\n<li>Optional: visitor country and city lookup<\/li>\n<\/ul>\n\n<h4>Privacy and visitor data<\/h4>\n\n<ul>\n<li>The plugin stores visit data (IP address, device type, user agent, landing page, referrer, UTM, gclid and fbclid parameters) and WhatsApp button clicks in your own WordPress database.<\/li>\n<li>The plugin sets one first-party cookie named <code>gani_track_visitor<\/code>. It contains a random visitor ID and the traffic source attribution, and lasts for the number of days you configure. Please update your privacy policy and cookie consent setup according to the laws that apply to you.<\/li>\n<li>Logged-in editors and administrators are excluded by default.<\/li>\n<li>You can enable automatic deletion of old data in the settings. When the plugin is deleted, all of its tables and options are removed.<\/li>\n<\/ul>\n\n<h4>Third-party services (optional)<\/h4>\n\n<p>The plugin connects to external services only if you enable the matching feature:<\/p>\n\n<ul>\n<li>Telegram Bot API (api.telegram.org) - sends click and lead notifications. It runs only when enabled and a bot token is entered. Data sent: the notification text. Privacy policy: https:\/\/telegram.org\/privacy<\/li>\n<li>Google APIs (oauth2.googleapis.com, searchconsole.googleapis.com, analyticsdata.googleapis.com) - reads Search Console and GA4 data. It runs only when enabled and a service account key is entered. Privacy policy: https:\/\/policies.google.com\/privacy<\/li>\n<li>ipapi.co - looks up the country and city of a visitor from the IP address. It is disabled by default and runs only when you enable Geolocation in the settings. Data sent: the visitor's IP address. Privacy policy: https:\/\/ipapi.co\/privacy\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>gani-track<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Open the Gani-Track menu in the admin dashboard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20store%20visitor%20data%3F\"><h3>Does this plugin store visitor data?<\/h3><\/dt>\n<dd><p>Yes, in your own site's database (see the Privacy section above). You can configure automatic retention in the settings.<\/p><\/dd>\n<dt id=\"does%20it%20send%20data%20to%20external%20services%3F\"><h3>Does it send data to external services?<\/h3><\/dt>\n<dd><p>Only if you enable optional features such as Telegram notifications, Google integration or geolocation. Everything is disabled by default.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>Yes. The WhatsApp click request uses a nonce. If a cached page carries an expired nonce, the script automatically fetches a fresh one and retries once.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial release in the directory.<\/li>\n<li>IP geolocation (ipapi.co) is now opt-in and disabled by default.<\/li>\n<li>Validation and rate limiting on the WhatsApp click endpoint, cookie sanitization, CSV injection protection.<\/li>\n<li>Scripts and styles are loaded through the WordPress enqueue API (including the printable report); added uninstall.php.<\/li>\n<li>The WhatsApp click endpoint now requires a nonce and a same-site Origin.<\/li>\n<\/ul>","raw_excerpt":"Track whether visitors come from paid ads or organic sources, and log every click on your WhatsApp buttons, with a dashboard and CSV export.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/394447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=394447"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/syntax99"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=394447"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=394447"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=394447"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=394447"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=394447"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=394447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}