Full Picture – Privacy-Focused Analytics

Description

Full Picture lets you install on your site any analytics and marketing tool and use it respecting the privacy of your visitors.

TL;DR

  • Install on your WordPress site any analytics and marketing tools.
  • Use 16 ready-to-use integrations or add your own with “Custom Scripts” module or Google Tag Manager.
  • Load cookies at the right place and time with a privacy-focused cookie notice with geolocation.
  • Alternative to any WordPress plugin that installs tracking tools, Google Tag Manager and premium cookie notice services.

USE ANY ANALYTICS AND MARKETING TOOL YOU LIKE

Full Picture lets you choose from 16 ready-to-use integrations with analytics and marketing tools:

  1. Google Analytics 4
  2. Google Analytics UA
  3. Google Ads
  4. Google Optimize
  5. Microsoft Clarity
  6. Microsoft Advertising
  7. Meta / Facebook Pixel
  8. Linked In Insight Tag
  9. Plausible Analytics
  10. Twitter Ads
  11. TikTok Pixela
  12. Pinterest Conversion tag
  13. Hotjar
  14. Crazy Egg
  15. Inspectlet
  16. Splitbee

You can also install other tools using:

  1. Custom scripts module
  2. Google Tag Manager integration

RESPECT PRIVACY OF YOUR VISITORS

You don’t need an expensive cookie-blocking service. Meet privacy regulations in 1 click*.

Simply enable Full Picture’s cookie notice. Your tracking tools will automatically start loading when your visitors agree to cookies**.

You can even enable geolocation to show the notice only in countries where it is required!

And, if you prefer to use your own notice, then it is also fine. Simply do some quick setup so that it meets the regulations!

*Full Picture helps you comply with tracking consent and cookie loading regulations. You still need to make sure that your business meets other privacy regulations not related to them.
**This behavior can be disabled on tool-by-tool basis. Tools that don’t use cookies will always load with pageload.

QUALITY-OF-LIFE IMPROVEMENTS

Full Picture is full of solutions that make managing your website easier. You can:

  • use a special link to instruct your site not to track you or your employees (even when you are not logged-in)
  • use geolocation to load tracking tools only in specific countries (e.g. only in countries where you do business)
  • automatically track broken links without an extra plugin
  • and add a special shortcode to your privacy policy to display a list of tracking tools you currently use

💎 DO YOU NEED MORE TRAFFIC INSIGHTS?

Full Pictue Premium gives you tracking superpowers.

  • Automatically track WooCommerce purchases, additions to cart and wishlist, views of products and product list items and more.
  • Track custom fields / custom metadata added with Meta Box plugin, ACF or any other plugin
  • Track form submissions
  • Track file downloads
  • Track how long people are engaged with your content
  • Track when important page elements become visible, e.g. popups, notifications, ads, etc.
  • Track how many of your visitors block ads
  • Track JavaScript errors
  • Track affiliate links (works with all affiliate links and affiliate plugins), outbound links and contact links
  • Track WordPress data (page types, page IDs, categories, tags, page language, etc.)
  • and more

Full Pictue FREE vs Premium

Screenshots

  • Dashboard
  • Cookie banner styling
  • Google Analytics settings
  • Add custom scripts
  • Extra tracking features

FAQ

Do I have to use the cookie notice? I want to use only the tracking tools

You don’t need to use the cookie notice. Integrations with tracking tools will work just fine without it. Please mind however that some countries require the use of the notice, so if any of your visitors come from those countries consider using it.

You can always use geolocation (built in) to show the notice only in specific countries.

I live in the EU, but I want to start tracking visitors right after they visit the page. Can I do this?

Technically you can. Legally you can’t. Full Picture can be configured to start tracking visitors in all countries even before they agree to cookies but you should be aware that you can be fined for doing so.

I am using a different cookie notice. Can I keep using it?

Yes you can. Please mind however that vast majority of cookie notices do not comply with privacy regulations like GDPR or CCPA – even if they claim so! This is because they do not prevent loading cookies before users agree to them.

Full Picture’s cookie notice is closely integrated with the tracking tools loading mechanism, so it can load them as required by law.

However, if you don’t want to use FP’s notice, you can connect your existing one to the Full Picture’s mechanisms (setup is easy). And if you still don’t want to do it, you will have to use premium cookie-blocking services.

I am using a cookie blocking service (CookieBot, Iubenda, CookieYes, etc.). Can I stop paying for it after I move to Full Picture?

Yes. You just need to start using Full Picture to load your tracking tools and scripts that use cookies. You may also use iframe blocking solution (also available in the free version).

In what ways can I modify the notice to fit my website?

You can change its texts, placement, colors, buttons, button placements, overlay and many other things.

My site is in multiple languages. Can I translate texts in the cookie notice with WPML or Polylang?

Yes. Full Picture has been tested and works with multilingual plugins WPML and Polylang. It is possible that it also works with other plugins but we haven’t tested them.

How long will visitors’ cookie choices be remembered for?

They will be remembered for 6 months as required by the EU Data Protection authorities.

Is Full Picture NOT compatible with any plugins or solutions?

Yes. If you use any solution that combines JavaScript files then you should disable it before using Full Picture. It disrupts how FP’s functions are loaded.

I use geolocation to load analytics tools only in some countries. Why do I still see other countries in their reports?

This can happen if Full Picture couldn’t recognise the location of your visitor or if they changed their location (moved to a different country or used a VPN) from a country where your tracking tool worked to one where it shouldn’t. In such case, the first location takes precedence.

Will Google Analytics run if a visitor doesn’t agree to marketing cookies?

GA only requires statistical cookies to run. Full Picture automatically disables optional parts of Google Analytics, depending on the user’s cookie choices.

Will my site comply with all privacy regulations just by using Full Picture?

No. Privacy regulations cover many areas of business. Full Picture helps you handle only a part of it, so you still need to be aware and act accordingly to be fully compliant with the rest of them.

Does Full Picture work with WooCommerce?

Full WooCommerce support is available in Full Picture PRO

Does Full Picture generate product feeds for Google Shopping or Facebook?

No. Full Picture concentrates on tracking and privacy. To generate a product catalogue you can use one of multiple plugins from WordPress repository.

Does Full Picture come with a dashboard (show traffic statistics) for Google Analytics or any other analytics tool?

Yes, but only to Plausible Analytics. It gives you exactly the same statistics in WordPress admin as in their own panel.

Does Full Picture support Google’s consent mode?

There is no need to. Full Picture’s script loading solution basically does the same thing as Google’s consent mode, but for all the tools that it integrates – not only Google’s products.

What skills do I need to set up Full Picture?

It all depends on the tools and features you choose to use. Both a newbie and an analytics superhero will find something for themselves.

Reviews

پروری 28, 2021
Tons of features, well documented, all major (and a few I've never heard of) analytics tools covered! What more could you ask for? 🙂
Read all 3 reviews

Contributors & Developers

“Full Picture – Privacy-Focused Analytics” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

4.0.1 (07-08-2022)

[Fix] Recognising plugin’s version after update
[Update] Updated Freemius SDK to version 2.4.5
[Update] “fupi_versions” option can now be deleted after deacivation
[Other] Small updates to UX and texts

4.0.0 (24-07-2022)

[New] Plugin can now be extended by other plugins
[New] Complex conditions builder
[New] Added automatic purging of cache of WP-Optimize and Breeze
[New] [GA4] Added an option to enable DebugView for a single user only (with URL parameter)
[New] Added an option to reset cookies (when a URL parameter “reset_cookies” exists)
[New] Moved non-necessary features to their own modules
[New] Geolocation can now be enabled irrespective of the cookie notice
[New] [Privacy] Shortcode that adds links to privacy policy can now also contain mentions and links to other tools
[New] Added a new event listener “page_in_focus” to complement the existing “close”
[Removed] Removed “page_visibility” event listener
[Update] [UX] New onboarding page layout and other improvements
[Update] [UX] Optional settings fields are now hidden until the user enables them in the general settings page
[Update] Major update to fields generator and r3 repeater
[Update] Values of text and textarea fields on settings pages are now trimmed before saving
[Update] Added notifications about potential issues with specific cookie notice setups
[Update] Re-organized settings in the general settings page for improved clarity
[Update] Settings of scroll tracking have been moved from tools’ settings to plugin’s general settings
[Update] Rewritten mechanism of pausing page redirects after link clicks
[Update] Items in arrays in r3 repeaters no longer start from position “1” but from “0”
[Update] Changed how custom scripts are loaded in head and footer in order to load them correctly even if page’s HTML is incorrect
[Update] Replaced the maths behid the FP.getUrlParamByName() to use the new JS URLSearchParam
[Update] Changed “allow_loading” function names to unique to prevent multi-loading under specific conditions
[Update] [Custom Scripts] Updated sanitization method
[Update] [FB] Events that updated “user properties” are now sent as custom events due to the fact that Facebook deprecated the former
[Update] Updated to the latest Freemius SDK
[Fix] [FB] User properties’ names are now sent without “$” character. Instead of “$language” and “$user_type” we now have “language” and “user_type”
[Fix] Page type tracking now correctly recognizes privacy policy page
[Fix] [Custom scripts] Notice about changes in scripts no longer shows multiple times
[Fix] Click tracking now correctly recognises clicks in elements inside links
[Fix] Fixed a bug preventing admin notices from displaying
[Fix] Update notices are no longer shown to users who installed Full Picture for the first time
[Security] Page author IDs are no longer added to the default fpdata object. Added an extra option to enable it and an admin notice informing about potential risks of doing so.

3.4.2 (01-04-2022)

[FIX] Added a check to prevent PHP notice in custom scripts footer php file
[Other] Added some new explainer videos
[Other] Removed extra styling from buttons to make them uniform with other buttons in WP panel

3.4.1 (27-03-2022)

[Removed] [Free] Freemius deactivation popup form
[Added] [Free] Custom deactivation popup info
[Removed] Removed admin notification about clearing cache in order not to confuse non-techies

3.4.0 (22-03-2022)

[New] Added iframe blocking (so far as an experimental feature)
[New] Added ipdata geolocation method
[New] You can now save full geolocation response in fpdata JavaScript object and use it for your website development
[Update] Improved method of loading custom scripts for an easier addition of scripts
[Update] Set up a custom event to fire after custom cookie notice buttons are clicked
[Fix] Fixed a bug that caused special characters in a custom script to be encoded when the script was saved more than once
[Fix] Added a check in the custom head/body script loading for empty values
[BUGS ADDED!] ADDED 3 typos of files integrating google services to prevent litespeed cache from ommiting them while combining js

3.3.0 (11-03-2022)

[New] Added a safeguard in order not to trigger location check when bots visit the site
[New] Added a custom event “fupi_popup_closed” fired on “document” when cookie notice popup is closed
[Improvement] UX – side menu now contains links to settings pages of all enabled modules
[Improvement] UX – sticky section with “save settings” button

3.2.1 (07-03-2021)

[Fix] Cookie notice didn’t load when the user didn’t save default cookie notice settings
[Fix] Fixed a misplaced apostrophe that caused FP not to load when the user didn’t save default cookie notice settings
[Fix] Added a “nooptimize” tag around FP’s JS (added directly to HTML in head) to prevent Autoptimize from breaking it

3.2.0 (07-03-2021)

[New] You can now restrict loading tools & custom scripts to certain countries
[New] Added support of 2 new geolocation services
[Fix] [Woo] [Hotjar] Fixed a bug that didn’t send product details as tags
[Fix] [GAds] Fixed a bug that didn’t allow to create more than 1 repeater field for affilaite links, etc.
[Update] [GAds] [Pro] Added a “gads conv id” variable to the list of recognized vars in FP.set() object
[Update] [Pin] Updated data sanitization rules
[Other] Cloudflare geolocation for non-CF-users is no longer an experimental function
[Other] Freemius SDK updated to the latest version

3.1.0 (20-02-2022)

[New] You can now add any script
[New] Added a notification that shows up on first plugin activation reminding users to enable automatic updates for Full Picture
[Fix] Added a check to make sure that “Cache cleared” notice doesn’t show up twice
[Fix] Intro popup no longer shows up after refresh / saving settings
[Update] New tools settings pages are now highlighted in menu until the notice is hidden
[Update] Updated links in the plugin settings
[Other] [Twitter] Improved description in WooCommerce section
[Other] Tiny fixes and updates

3.0.0 (07-02-2022)

[New] TikTok integration added (with WooCommerce support)
[New] New Tracking API is now much more flexible, easier to use and less error-prone than the old one
[Removed] Custom Event shortcodes are no longer available due to the changes in FP’s Tracking API
[Removed] [GTM] Page url is no longer sent with scroll events
[Improved] Complete design overhaul of Full Picture’s settings pages in the WP admin panel
[Improved] Engagement timer no longer resets after user clicks a contact link or email link (it is paused instead)
[Improved] Scroll tracking delay now takes into consideration how long the user was engaged with the content
[Improved] Checkign whether a page is refreshed now takes into consideration sessions and new tabs
[Improved] [Inspectlet] Removed unnecessary check for pagetype
[Improved] [Inspectlet] Joined multiple tag events into a single one to speed up sending
[Improved] Removed unused scripts from FP library
[Improved] Checking if the user is blocking ads / tracking scripts
[Improved] [GA UA] Added event actions
[Improved] [GA UA] Vitual pageviews now send to GA all the parameters (like in the original page view)
[Improved / Changed] [GA UA] Categories of all “click” events sent to GA are now changed to “clicks” (from previous “anchor”, “outbound”, etc.)
[Improved] Some JS notifications no longer show up when debug mode is off
[Improved] [Plausible] Tracking scripts no longer wait for the fp_load_scripts function and no longer check for isAllowedToLoad (which always resulted in true)
[Improved] [Plausible] Tracking scripts no longer wait for the fp_load_scripts function and no longer check for isAllowedToLoad (which always resulted in true)
[Changed] Feature list for the free version. Some features were removed while others were added
[Changed] Pointer notifications on admin screen are now replaced with admin notices
[Changed] Site admins now specify which terms they want to track instead of stating which they don’t
[Changed] When enabled, page labels are tracked both as page types and terms of “fupi_page_labels” taxonomy
[Changed] [GTM] When page gains or loses focus it no longer pushes to the dataLayer value ‘window visibility state’ but ‘page in focus’ with a boolean value of either true or false
[Fix] [Cookie notice] Removed a bug that caused permanent scroll-lock
[Fix] [Cookie notice] Scroll lock now correctly blocks the scroll on the front end
[Fix] [Google Analytics 4 & UA] When viewed elements tracking was defined in both GAs all element views could be sent to both of them
[Fix] [Inspectlet] Identyfying logged in user by email didn’t always work
[Fix] Activity timer now correctly stops when the window loses focus
[Fix] Cookie notice now hides when it was closed in a different tab
[Fix] [Cookie notice] Geolocation with Cloudways now works as expected
[Other] Dropped support for Internet Explorer
[Other] Tagging in HotJar is still using older “tagRecording” declaration to prevent errors that show up in the latest HotJar API
[Other] Multiple other small tweaks

2.3.0 (04-10-2021)

[New] You can now filter the list of tools to view only free ones
[Improved] Small UX changes, new pointers system and field descriptions tweaks
[Improved] Some JS notifications no longer show up when debug mode is off
[Fix] Cookie notice now hides when it was closed in a different tab
[Removed] Deprecated functions and irrelevant notifications

2.2.0 (23-09-2021)

[Improved] Clearing cache – increased number of supported caching plugins
[Improved] [GTM] GTM now sends info on chosen cookie types when cookie notice buttons are clicked
[Fix] Fupi DB version is now correctly saved in the options
[Fix] % symbol in some filed’s descriptions no longer causes fatal errors on some configurations
[Fix] [GTM] Clicks in cookie notice buttons are now correctly recognized
[Removed] Modifications to deactivation popup questions
[Removed] [Plausible] Removed deprecated functions
[Removed] [Google Analytics UA] Removed deprecated functions

2.1.1 (17-09-2021)

[Fix] Missing file in the last update
[Fix] Removed duplicated dookie notice settings

2.1.0 (15-09-2021)

[New] Added LinkedIn Insights tag to the Free version
[Improved] Keyword in the URL for disabling tracking is no longer present in FP’s JavaScript vars
[Fix] Excluding users from tracking by roles did not work when global settings were not saved
[Fix] PHP warning on db update when cookie notice had no settings
[Fix] Noscript tags now work as intended

2.0.1 (12-09-2021)

[Fix] Deactivation bug
[Fix] Twitter Ads was incorrectly marked as being available in the free version

2.0.0 (12-09-2021)

[New] [Plausible] View statistics inside WordPress dashboard
[New] [CrazyEgg] You can now tag recordings by user actions
[New] [Plausible] Better support for self-hosted Plausible and clearer field descriptions
[New] [Plausible] You can now track clicks in “decline cookies” button in a custom cookie notice
[New] [Splitbee] A separate setting to easily enable tracking cookie notice buttons
[Fix] [Crazy Egg] User identification function now works correctly
[Fix] [Plausible] Tracking clicks in “decline cookies” button now works correctly
[Fix] Error when trying to deactivate the plugin with “remove settings in the database after deactivate” option switched on
[Fix] [MS Clarity] Fixed tracking user roles
[Improved] UX and field descriptions
[Improved] Page types reported by plugin have now unified formatting (Camel Case) and correctly give singular names, e.g. Post, instead of “Posts”
[Improved] Full Picture moved to top-level menu
[Improved] Tracking elements that get in view
[Improved] Outbound link tracking
[Removed] Fathom integration
[Removed] Easy / Standard / Advanced mode switcher
[Removed] Some deprecated tracking methods
[Other] [Plausible] Added notice about removal of deprecated settings in the next version
[Other] Bumped required minimal PHP version to 7.2
[Other] Plugin’s file and folder structure changed

1.7.0 (25-05-2021)

[Improved] Major UX redesign and tutorial new videos
[New] GTM now sends an event when the tab gets focus
[Fix] Plausible – fixed tracking file downloads
[Fix] GTM now always loads with the pageload, without wiating for cookie consent
[Fix] Tracking clicks in cookie notice buttons
[Improved] Opt-in to tracking usage statistics and config data
[Improved] More deactivation reasons in deactivation form

1.6.0 (24-04-2021)

[New] Added an option to label pages and later track those labels
[New] “Privacy & security” global settings
[New] Hotjar – added tagging screen recordings with the visibility of elements
[New] Inspectlet – added tagging screen recordings with the visibility of elements
[Fix] “New” label on “Cookie notice” tab now hides when intended
[Improved] Descriptions of sections and fields
[Improved] Inspectlet – stronger field sanitization
[Other] Limited questions in the plugin deactivation survey to the most important ones

1.5.3 (19.04-2021)

[Fix] Cookie notice – background got “blur out” after clicking cookie buttons even when blur was not set up
[Update] Language translation filess
[Tweak] Changed order of Google Analytics 4 & UA in tools section
[Tweak] Added “Feedback” link to top menu
[Tweak] Small UX changes

1.5.2 (17-04-2021)

[Copyright issue] Removal of Facebook logo from the banner and version bump

1.5.1 (15-04-2021)

[Check] WordPress 5.7.1 compatibility check
[Tweak] Small UX tweaks
[Tweak] Readme file and icons

1.5.0 (12-04-2021)

[New] Google Tag Manager integration
[New] Cookie notice – Alternative button layouts
[Improved] Anchor links are now targetted more accurately
[Improved] Mechanism loading footer scripts is now faster and doesn’t timeout
[Improved] Facebook Pixel – form tracking event now sends to Facebook location of the form
[Improved] Super tiny improvement to form targetting script
[Fix] Tracking file downloads
[Fix] Polyfills didn’t load in IE after prefix change from fp to fupi
[Fix] Cookie notice – Gradient overlay did not hide on Internet Explorer

1.4.0 (12-03-2021)

[New] You can now redirect 404 pages to any page you like
[New] Splitbee has “no-cookie” mode now
[New] Cookie notice – you can now blur content before user consent
[New] Plausible integration now lets you track file downloads
[Improvement] We made descriptions of settings fields even clearer
[Improvement] We tweaked UX to make using the plugin more straightforward
[Fix] Cookie notice settings – Link to privacy policy is now dynamically added to the main cookie description
[Fix] Google Analytics – page load performance metric – fixed event data object
[Fix] Cookie notice – highlighting a link made with now {{…}} works correctly
[Fix] URL parameters no longer show up in reports in the names of downloaded files
[Update] Plugin translation files

1.3.0 (08-03-2021)

[New] New setup wizards
[New] Easy mode for non-techies
[New] New WP admin notices which show only when necessary
[New] Plausible – added support of event properties
[New] Plausible – added new tracking features
[Fix] Crazy Egg – identifying users by ID now works correctly
[Fix] Corrected title and description of broken link tracking setting
[Fix] Google Analytics – page load performance metric – fixed event data object
[Fix] Splitbee – Fixed problem with not loading script for A/B tests
[Update] Resetting cookies is no longer possible via Magic URL – it can be done only via clicking the icon
[Update] Logo in admin is now an svg
[Update] Global Tracking Settings – default double-click time increased to 300ms
[Update] FP Settings – CSS selectors in repeater fields are now trimmed before saving in the database

1.2.0

[New] Tracking broken links
[New] Cookie Notice – you can now choose a color for switches
[New] Added a link to settings page in plugin’s entry on plugins list
[New] Added thumbs-up/down buttons for easier feedback and support
[Fix] Facebook Pixel – fixed JS error on scroll
[Update] Language files
[Change] Freemius opt-in is automatically skipped on 1st time plugin activation

1.1.0

[New] MS Clarity – tagging sessions with adblock use
[New] Added language files for translating the plugin
[Fix] GTM and FB Pixel – “Track scroll after time” is now respected
[Improved] UX – added “play” button to thumbs with tutorial videos
[Improved] Added extra descriptions in settings panel
[Improved] Fathom – Added repeater fields in settings
[Improved] MS Clarity – added sections with tagging settings
[Removed] Hotjar – removed tagging with referral – Hotjar also has this function

1.0.0

[Tweak] Large improvements in settings panel
[Tweak] Clearer descriptions of some options
[Fix] Occasional problems with repeater field not saving data properly

0.9.7

Initial release