Skip to content

@electerious electerious released this Sep 18, 2021

Changed

  • Switch to official Node.js Docker image
  • Updated dependencies, including mongoose (thanks @suda, #291)
Contributors
suda
Assets 2

@electerious electerious released this Jun 27, 2021

Fixed

  • "Float cannot represent non numeric value: NaN" when visiting a new installation of Ackee
Assets 2

@electerious electerious released this Jun 27, 2021

⚠️ Contains breaking changes in the GraphQL API

This release contains a refactored front-end that takes advantage of the GraphQL API that has been a part of Ackee since version 2. Better caching and instant domain, event and permanent token updates. And: An active visitor counter that updated periodically without reloading the UI.

Added

  • Views and duration details: Click on a chart bar on the overview and insights page to see more details
  • Percentage changes of average views and duration in the facts panel
  • Active visitors counter updates periodically without reloading the UI
  • Tooltips for text in lists (#266)

Changed

  • DomainStatistics and EventStatistics (GraphQL API) now contain a unique id field
  • View, Duration and EventChartEntry (GraphQL API) now contain their date in a value field in the format: YYYY, YYYY-MM or YYYY-MM-DD. The format depends on the chosen interval.
  • DomainStatistics and EventStatistics (GraphQL API) now contain a unique id in the id field. The previous data has been renamed to value, because it was never unique and therefore shouldn't be named id.
  • averageViews and averageDuration (GraphQL API) are now types and don't contain the values directly
Assets 2

@electerious electerious released this Apr 2, 2021

Changed

  • Updated dependencies, including ackee-tracker in v5.1.0 which ignores updateRecord request when the website is in the background (#202)
Assets 2

@electerious electerious released this Feb 21, 2021

Changed

  • Ackee now requires Node.js 14 in the package.json even when Node.js 14 was already required
  • Tests are testing with Node.js 14 and 15
Assets 2

@electerious electerious released this Feb 21, 2021

Fixed

  • Unable to set Access-Control-Allow-Credentials Header on Platforms-As-A-Service Deployments (#223)
Assets 2

@electerious electerious released this Feb 21, 2021

Added

  • Missing breaking change notice in the changelog of version 3.0.0 for those using a wildcard Access-Control-Allow-Origin header

Fixed

  • Unknown sizes id when a size is zero (#217)
  • Prevent unknown id errors like in #217 for other record properties
  • Updated ackee-tracker which re-added ignoreOwnVisits for those using a wildcard Access-Control-Allow-Origin header
Assets 2

@electerious electerious released this Jan 21, 2021

Fixed

  • Temporary workaround for missing browser sizes (#217)
Assets 2

@electerious electerious released this Jan 21, 2021

Fixed

  • UI showing the wrong version
  • Server serving an outdated version of ackee-tracker
Assets 2

@electerious electerious released this Jan 21, 2021

Ackee v3

Highlights

Events

Ackee can now track events like newsletter subscriptions, buttons clicks, checkout sums and more. It's the most requested feature and I'm happy that it's finally a part of Ackee.

Browser navigation

You can now use the back and forward buttons to navigate between pages.

Referrers 2.0

You can now specify a source parameter in URLs (e.g. https://example.com?source=Newsletter). Ackee will use the parameter instead of the referrer when available. This allows you the track links from newsletters and other platforms more precisely.

Faster startup, smaller size

Ackee previously had to compile all source files before the server was ready. v3 now ships with all files Ackee needs and only builds those containing environment variables. This means running yarn start is way faster and the Docker container even smaller.

Oh, and we also reduced the JS file size of the UI by ~60%.

Breaking changes

New Access-Control-Allow-Credentials header

This change is relevant for everyone.

Ackee requires a new Access-Control-Allow-Credentials header which was previously optional. Make sure to add this header in your server or reverse proxy configuration.

ackee-tracker with new .create and .record syntax

This change is only relevant for you when using ackee-tracker in the Manually or Programmatic way.

The changelog of ackee-tracker contains everything you need to know when updating to the newest version.

Referrers require ReferrerType in GraphQL API

This change is relevant for you when using the GraphQL API.

A new parameter is required when requesting referrers via the GraphQL API. The parameter is called ReferrerType and can be WITH_SOURCE, NO_SOURCE or ONLY_SOURCE.

Referrers can return non URL ids via GraphQL API

This change is relevant for you when using the GraphQL API.

The id of requested referrers was always a URL, but has been changed to a string. That's because referrers can now include parameters (e.g. source when using ackee-tracker).

Added

  • Browser navigation. It's now possible to navigate using the back and forward button in the browser.
  • "Copied to clipboard" message when clicking on an input or textarea that copies to the clipboard (#166)
  • Modals can be closed with the ESC key
  • Tests for permanent tokens, events and actions
  • source field for records to track (thanks @BetaHuhn, #185)
  • Referrers will now show the source parameter when available (thanks @BetaHuhn, #185)
  • Use the s key to open the settings and o to switch to the overview (Keyboard shortcuts)
  • Explanation why data is missing (#192)

Changed

  • Compiled source files are now part of the repo
  • Docker container size has been reduced (again)
  • Updated build tools allow us to use ~60% less JS in the UI

Fixed

  • Close, delete and submit in modals could be triggered multiple times
Assets 2