✨ What's new?

Discover all our latest product & tech updates

December 24, 2021 — All I want for christmaaaas, is a lot of things

💫 New features
  • The X(fac)tor for triggers

    You have been waiting for it, here it is (finally)! The Xtor type is now available!

    It works the same way as a UTM trigger, you just have to select the Xtor type when you want to create a trigger in the Dashboard.

  • Track clicks on custom buttons

    In order to help you track your readers' interactions with your walls containing "button" components (available in advanced appearances and forms), we've added two elements:

    1. On the Dashboard side, each button component now has a unique id, that you can customize in the "settings" tab of each component
    2. A click on a custom button fires the onCustomButtonClick event that returns the button id

    This way, you can track precisely in your analytics tools the custom buttons your readers click on.

  • Preview your Cookie Wall with alternative

    We aim to make your life easier (at least when using Poool Access), that’s why we offer you the possibility to preview Cookie Wall with alternative directly in the preview of an appearance!

    If you have enabled the Cookie Wall with alternative feature, you will see "Consent" appear in the list of previewable widgets.

    This will make it easier for you to create an appearance dedicated to this type of wall!

  • Display your cookie wall the way you want.

    Since October, you have the possibility to "relocate" your wall by indicating a target element in the advanced configuration of a widget, well now you can do the same when setting up a cookie wall with alternative !

    For more information about the target element, please see this article in our Help Center.

  • New things to read, under the plaid...

    Our Tech team thought about your long winter nights, at least those of your developers!

    It has prepared a new section in the Technical Documentation, as delicious as a hot chocolate with marshmallows: Webhooks.

    Webhooks allow you to connect your tools with Poool and retrieve newsletter subscriptions and submitted forms.

    To be savored, without moderation!

🐛 Fixes & improvements
  • The needle and the haystack

    Once upon a time, there were groups called "Volatiles" that appeared in 23 different contexts. When you were looking for one in particular, it took a long (long, long) time to find it among all the contexts. So the Poool elves thought about how to make the search easier...

    They decided to add information about the context/group of each searched item directly in the search results.

    They decided to add information about the context/group of each searched item directly in the search results.

    BANG! The search became extremely fast!


  • Advanced appearances, but faster.

    Since its addition to the platform last November, we've been able to iterate on the advanced appearance builder to make it faster, smoother, and even easier to use.

  • And statistics, from the dawn of times.

    Until now, the statistics dashboard could take a long time to appear when a long period was selected.

    We have fixed this behavior to allow you to get your stats as quickly as possible!

November 16, 2021 — You get New™, you get New™, everybody gets New™

💫 New features
  • The New Paywall™

    As good news never come alone (see the super-duper good news from the previous episode for reference), we are extremely happy to announce the arrival of our New Paywall™.

    After almost two long years spent refactoring every single line of code, our new Access.js and Audit.js scripts are finally officially available.

    More clarity, easier integration, more flexibility, they directly replace our poool.js script, which has had its day. Of course, all current integrations will continue to function in exactly the same way and benefit from (almost) the same functionalities as the new scripts.

    To find out more, take a look at our new step-by-step guides.

  • Devhub 2: The Revenge™

    Talking about good news... In the same process of clarity and simplicity as the rewriting of our scripts, we have redesigned our entire developer hub: step-by-step guides, more detailed documentation, and examples for all the frameworks out there, the perfect recipe for an equally perfect integration.

    And for our devs friends with sensitive eyes, we obviously integrated a dark mode. The light side of the force had better watch out.

    But as you have to see it to believe it, find it right here.

  • New appearance component: Lists

    Although it is possible to do this with just css, we have added the possibility of creating custom HTML lists directly from the advanced appearances builder.

🐛 Fixes & improvements
  • New configuration option: cookies_path

    Consistently with the cookies_domain option, you can now declare on the code side a specific path for the _poool cookie, essential for sites using different app identifiers for different paths (like two categories called my-site.com/us and my-site.com/uk).

    To find out more, discover the option on our devhub.

  • More precise analytics thanks to beacons

    Fairly known in analytics, beacons are a simple and effective way to not lose any analytical data when browsing (for example, a click on a subscription button with a redirection in the same window), something that can happen randomly without these.

    We've replaced the normal behavior with beacons where needed, so that you don't lose any of your paywall activity, but added a code-side configuration option called beacons that allows you to disable this behavior.

    Find this configuration option in the documentation.

  • No more overflowing columns...

    We have also improved the way columns are handled in the advanced appearance editor so that they no longer overflow, in certain specific cases, from the rest of the content.

  • ... and overflowing colors

    If you've ever done a lot of scenario testing in a short period of time, you may have noticed that some scenarios are missing from the statistics main chart.

    Surprise: they were there, but written in white on a... white background!

    We have therefore modified this behavior (which we considered indecent) and added new chart colors to allow you to analyze your statistics even more in depth.

October 18, 2021 — To infinity, and way beyond

💫 New features
  • A new design, a handful of possibilities

    Ta-dah 🥁! Here it is, in the flesh: your new dashboard. Like the contexts last year, this summer allowed us to refine every detail to make sure not to leave anything to chance.

    We've redesigned it in its entirety to bring much more clarity and ease of use. It is now even easier to access the various resources of your dashboard and carry out your daily tasks, for unparalleled peace and serenity.

  • Universal search

    What could be worse than looking for a needle in a haystack when the haystack is a list of 245 contexts, made up of 143 groups, themselves made up of 120 scenarios each?

    You can now search your entire dashboard to hopefully find the right needle for you in no time.

  • (Very) advanced appearances

    Been needing to create a two-story paywall lately? To display some subscription offers side-by-side? Or even, for the more daring, to make a vertically reversed paywall?

    All imaginable combinations are now possible thanks to our new appearance editor.

    Build the paywall of your dreams using blocks, static or dynamic, embellished with interactions, images or fancy emojis, all according to your desires. Don't miss out on your career as an artist!

  • Triggers

    Another most anticipated feature for the year has just appeared: triggers.

    They allow you to display a single action according to a specific parameter (such as a UTM), and display this action only as long as this parameter is present, allowing you, for example, to offer content to every users coming from facebook.

  • New forms

    Like advanced appearances, forms are also given blocks to arrange their content and structure even more easily.

🐛 Fixes & improvements
  • Placeholder ≠ Label

    You now have the possibility to dissociate the label from the placeholder of your form fields in order to display different texts for each of them.

  • Subscription URL for the auto. unlock widget

    Often missing from the few last releases, the auto unlocking widget is also finally getting a subscription URL option for its main button.

  • No more default alternatives

    Blocking widgets were, until now, created with a default alternative. They are now created without any alternative, but the option remains available and usable at will.

  • One Subscription Widget to rule them all

    Both the suggested and the required subscription widgets have been merged following the removal of the default alternative, for clarity.

  • Forgotten password

    Since the addition of the ability to connect only by using your email after a lost password, it was no longer possible to change it afterwards. It is now possible again.

  • Two groups, one slug

    You can now create a group with the same slug as a group found in another context.

  • Forms & Zapier

    Data sent to Zapier from a form now has a more zap-compatible structure, avoiding the need for intermediate transformation actions.

  • Duplicate even more things

    It is now possible to duplicate forms or groups in the same application or in a different application.

April 6, 2021 — Back to the future scenario

💫 New features
  • Temporary scenarios

    Want to program scenarios before going on vacation? Until now, it was necessary to think on D-day to activate the right scenarios. Leave with peace of mind!

    From now on, you can create temporary scenarios which will be applied automatically on the chosen date and will take precedence over the scenarios usually activated.

  • Implicit opt-in in a form

    It is now possible to make implicit the "I agree to the collection of my information" opt-in in a form. You'll find this configuration in the advanced settings of the form.

  • Survey widget: displaying a specific survey

    You can select a specific survey to use in the survey widget, as opposed to a random survey by default.

  • New configuration options: consent_rejection_widget et gtm_auto_tracking_enabled

    You can now choose the default action displayed to the reader if consent has not been validated in your CMP using the consent_rejection_widget option.

    In addition to Google Analytics and AT Internet, you now have the the ability to automatically send paywall events to your GTM data layer using the gtm_auto_tracking_enabled option.

    You can find these configuration options in our documentation.

  • Displaying errors in forms with webhooks

    In addition to being able to intercept data sent to the form & newsletter widgets using webhooks, you also have the opportunity to return fields with errors directly from the webhook request.

    Feel free to read our documentation about webhooks to find out how to prevent a form from being sent and display custom errors errors for each field within the form.

🐛 Fixes & improvements
  • Your scenarios, re-arranged

    You can now re-arrange your inactive scenarios as you wish, so that you can keep an organized history of all your past scenarios.

  • No more cookies with a custom reader ID

    To allow you to be fully transparent about how you handle user cookies, we have disabled the automatic creation of the "_poool" cookie in the reader's browser when there is custom reader ID.

  • Display the destination application type for all duplications

    If you had created an application by device type (for example), until now it was very complicated to find the right application in a list where they all have the same name... We have fixed this behaviour by displaying the type of the application (Web, Mobile or AMP) next to its name.

January 20, 2021 - Fashionably late

💫 New features
  • Contexts

    You've been waiting for them all year, this is the time we needed to perfect them and remove the slightest flaw.

    You now have a new layer of personalization: contexts. Creating the right contexts you can, for example, define specific scenarios for mobile readers, different from those displayed to desktop readers, while keeping the progress of the reader in his numerous scenarios, or different scenarios depending on the type of content, etc.

    Readers who would not fit into any of the contexts you will have defined are then part of the « Default context », which corresponds to the pre-context behavior.

    Please check our help center for more information about the contexts and how to use them efficiently.

  • The default group

    Another need arose from the implementation of contexts: the need for a group which is not based on an engagement algorithm.

    You can now create an « All users » group by disabling native segmentation on your context, in order to be able to create scenarios applied to all your readers at once.

  • Multiple appearances

    In line with the improvements made to segmentation, we added the possibility to create multiple designs for your paywall.

    You can then choose to assign them to entire scenarios, in order to do a simple a/b test of two different designs on two different scenarios, or to go even further and assign them to one or more widgets within a scenario.

  • Automatically send forms to Zapier & Webhooks

    For security & privacy reasons, we have decided from the beginning not to store forms information sent using the Form widget.

    In order to facilitate the storage of data in the different data tools available, we have added the possibility to pass the forms completed on your site directly to Zapier and the corresponding Webhook.

    No need to code anymore!

  • New form field types

    You now have the option to add drop-down lists, radio buttons, or even checkboxes to all your forms.

    Please check our documentation regarding the onFormSubmit event to find out how to export the different fields of a form from your site.

  • Reader ID for urls

    It is now possible to use the native {user_id} variable within the subscription or login URLs to retrieve the Poool Reader ID when needed. Ex: https://my-site.com/subscription?idpoool={user_id}

  • New paywall events: onAlternativeClick & onAnswer

    We have added two new JS events to the Paywall: onAlternativeClick allows you to intercept clicks on the « No, thank you » link when the widget has an alternative, and onAnswer allows you to intercept a response to a question on the Survey widget. Find more information about those events on our documentation.

  • The form as an alternative

    You can now use the form widget as an alternative to a blocking widget like a Required Subscription.

  • New configuration options: popover_auto_hide & cookies_domain

    The « popover » displayed over an automatically unlocked article can now be hidden or not directly from the Paywall configuration using the popover_auto_hide option.

    You can also choose the domain on which the _poool cookie will be set (useful for subdomains of subdomains, etc) using the cookies_domain configuration option.

    Find more about these configuration options on our documentation.

🐛 Fixes & improvements
  • Metrics, but even better

    With the arrival of contexts, we have chosen to completely revise the way we process the different metrics displayed on your dashboard.

    The multiple charts scattered in different places on the page have been compiled into a single chart, which now allows to filter by metric and granularity.

    The cards now display the total per scenario over the period, in addition to the total usually displayed.

    In addition, a new card was added to the list: the number of forms filled in from the paywall.

  • A more detailed history

    We have also added a detailed view of the history of modifications performed on a group or a scenario, until then only represented by gray lines over the various charts.

  • Password-free authentication

    It has happened to all of us once, even 1000 times, but it will never happen to you again using Poool: you can now authenticate using solely your email address using the « Forgot your password? » link on the authentication platform.

  • Duplicate a scenario between two apps

    You could already duplicate scenarios from one group to another. You can now duplicate them from one context to another, or even from one app to another.

  • Even more information for onReady and onDiscoveryLinkClick

    The onReady event now also provides a widget property in its even object in order to retrieve the type of widget displayed by the paywall.

    In the same vein, the onDiscoveryLinkClick event now provides a widget_name property.

  • Data exports, moved to rule

    We have moved the data exporting action from the old metrics page directly to the exports page. It's better to find things where you expect them to be!

  • An error occured? No worries, another widget please

    You must have come across our wonderful error message on the Video widget in case of empty inventory on your VAST. You can now choose the « fallback » action that will be brought up to the reader instead of the Video widget, and which will replace the one used currently as a default, a.k.a the Survey widget.

  • An alternative to Surveys

    The Survey widget has also been upgraded with an alternative in case the reader doesn't want to take the survey.

July 16, 2020 — Pay, as you are, as you were 🎶

💫 New features
  • Credit card field

    Imagined as an additional step towards an easier and faster subscription flow, this new form field will delight afficionados of subscription tunnels as much as one-click payment novices.

    To start using it, go to Access > Forms and add a credit card field to your form.

    Modifications will be required on the code side in the onFormSubmit event, especially to accept payments directly into your Stripe account. Find out more on the paywall documentation.

  • Automatic date formatting

    While we're at it, a new Advanced block appeared in the forms create/edit panel. It already allows you to select a date format used for automatic formatting of dates in paywall forms.

    Go to Access > Forms and create or modify a form to discover this new option.

  • Changing the user segment, from the server side

    You have asked us several times, it is now possible! You can now update the segment of a reader manually from the public API of Poool, simply with your API identifiers and a reader ID.

    Please check our API documentation to learn how to use this new feature.

  • Flawless React integration

    Faced with the popularization of React applications on the publisher side, our dev team tried to make the paywall implementation the as simple as possible on React: you just need to use our library made especially for the occasion.

    To use it in your React app, just install it with yarn add @poool/react-access or npm install @poool/react-access --save (or your favorite package manager) and to use the different components available. Everything is described in the package documentation.

  • Alternative text now customizable

    So far only globally customizable in Access > Messages, the very famous No, thank you is now customizable directly at the widget level (only for widgets with an alternative, of course!).

  • Day by day detail for reportings

    In addition to a global view and a detailed view between each modification of group/scenario, pdf and/or xlsx reporting of statistics of the dashboard now also contain a day by day detail of each metric, for even better precision.

  • Group switch for auto unlocks

    As with other non-blocking widgets, automatic unlock now has an option to automatically switch readers from one group to another.

  • Articles count available everywhere

    It is now possible to display the number of articles remaining in the scenario using the {count} variable, and this available from any widget!

🐛 Fixes & improvements
  • Password, visible or not?

    The password field of the form widget has been slightly modified to add a small icon (in the shape of an eye) used to show / hide the password being written, so it's easier to write for your readers.

  • Even more privacy for a better world

    Following recent changes for compliance with the latest Firefox privacy standards, a feature available on our public page to make a request to delete data had become somewhat manual. We have directly integrated a link inside the paywall, allowing to send an automatic email to our data deletion system so that the request is processed as quickly as possible.

  • A large team implies great needs

    For our tech friends, we have created a shared ESLint config between our many projects in order to guarantee cleanliness and unparalleled readability of our base code. This probably won't speak to you too much, but we are very proud of it. Don't hesitate to star the project on GitHub

May 20, 2020 — Open world

💫 New features
  • Third-party connectors

    You were waiting for them, they are finally here!

    In continuation of our approach of openness with the different media ecosystems, we integrated three new external third-party connectors in your dashboard settings.

    You can now save emails registered through any newsletter widget directly in your Mailchimp lists, any app listed in Zapier, or even into a webhook for advanced custom behavior:

    To activate them, go to Access > Settings and connect your accounts by clicking on the links available there.

  • Modifying the score parameters from the dashboard

    You can now modify the algorithm parameters directly from your dashboard. The default mode is RFM, but you can now switch to Frequency mode if you want to calculate your engagement cohorts solely using sessions:

    You can find in the same place a few paragraphs explaining the main principles of these methods:

  • Two-factor authentication

    For added security, you can now activate two-factor authentication on your dashboard by going to the My account section:

  • Copy your apps

    No more manual copying of scenarios and parameters! We have added the possibility of making a complete copy of an app in just push a button:

  • New paywall function: variables

    You can now create {variables} that will be automatically replaced in all texts of the paywall.

    Read the paywall documentation to find out how to use them.

    In addition, thanks to this new feature, advanced users of the dashboard who also integrate the AMP part of the paywall can directly use the {amp_reader_id} and {amp_source_url} variables in their login or even subscription urls!

  • New events available on the paywall: onReady, onPaywallSeen & onDiscoveryLinkClick

    In order to best cover all the use cases in the media environment, we have added three new JS events to the paywall: the first ensures that the paywall has been fully loaded and displayed to perform a specific action, the second ensures that the paywall has been seen by the user, and the last one allows you to find out if the user clicked on the main button from the URL discovery button.

    Read the paywall documentation to find out how to use these new events.

🐛 Fixes & improvements
  • Test mode, the come-back!

    You heard about it, we had some problems with the test mode due to the changes we made to better comply with the latest privacy standards brought by Firefox. It’s now ancient history, you can test your scenarios again!

  • onFormSubmit, but even better

    Paywall's onFormSubmit event now allows to display your own error messages when needed. It is way clearer than a generic message! Find out more about the event on our documentation .

  • More info from onRelease

    In addition to widget, the onRelease event now returns actionName.