Recherche avancée

Médias (1)

Mot : - Tags -/école

Autres articles (89)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

Sur d’autres sites (10850)

  • Cloud Functions for Firebase : completing long processes without touching maximum timeout

    17 février, par Scott Ewing

    I have to transcode videos from webm to mp4 when they're uploaded to firebase storage. I have a code demo here that works, but if the uploaded video is too large, firebase functions will time out on me before the conversion is finished. I know it's possible to increase the timeout limit for the function, but that seems messy, since I can't ever confirm the process will take less time than the timeout limit.

    



    Is there some way to stop firebase from timing out without just increasing the maximum timeout limit ?

    



    If not, is there a way to complete time consuming processes (like video conversion) while still having each process start using firebase function triggers ?

    



    If even completing time consuming processes using firebase functions isn't something that really exists, is there some way to speed up the conversion of fluent-ffmpeg without touching the quality that much ? (I realize this part is a lot to ask. I plan on lowering the quality if I absolutely have to, as the reason webms are being converted to mp4 is for IOS devices)

    



    For reference, here's the main portion of the demo I mentioned. As I said before, the full code can be seen here, but this section of the code copied over is the part that creates the Promise that makes sure the transcoding finishes. The full code is only 70 something lines, so it should be relatively easy to go through if needed.

    



    const functions = require('firebase-functions');
const mkdirp = require('mkdirp-promise');
const gcs = require('@google-cloud/storage')();
const Promise = require('bluebird');
const ffmpeg = require('fluent-ffmpeg');
const ffmpeg_static = require('ffmpeg-static');


    



    (There's a bunch of text parsing code here, followed by this next chunk of code inside an onChange event)

    



    function promisifyCommand (command) {
    return new Promise( (cb) => {
        command
        .on( 'end',   ()      => { cb(null)  } )
        .on( 'error', (error) => { cb(error) } )
        .run();
    })
}
return mkdirp(tempLocalDir).then(() => {
    console.log('Directory Created')
    //Download item from bucket
    const bucket = gcs.bucket(object.bucket);
    return bucket.file(filePath).download({destination: tempLocalFile}).then(() => {
      console.log('file downloaded to convert. Location:', tempLocalFile)
      cmd = ffmpeg({source:tempLocalFile})
               .setFfmpegPath(ffmpeg_static.path)
               .inputFormat(fileExtension)
               .output(tempLocalMP4File)
      cmd = promisifyCommand(cmd)
      return cmd.then(() => {
        //Getting here takes forever, because video transcoding takes forever!
        console.log('mp4 created at ', tempLocalMP4File)
        return bucket.upload(tempLocalMP4File, {
            destination: MP4FilePath
        }).then(() => {
          console.log('mp4 uploaded at', filePath);
        });
      })
    });
  });


    


  • Understanding GDPR compliance : Key principles and requirements

    28 août, par Joe

    Any company with an online presence will likely collect customers’ personal data in the normal course of business. But those with customers residing in the European Economic Area (EEA) — basically, the European Union (EU) plus Iceland, Liechtenstein and Norway — must comply with the General Data Protection Regulation (GDPR). Companies serving UK data subjects post-Brexit must also abide by the UK GDPR, which includes certain regional variations.

    GDPR authorities are only concerned with personal data (not with non-personal or anonymous data), ensuring that it’s collected, used, and stored in a way that respects users’ rights and privacy.

    Failure to comply can present serious business risks, including :

    • Financial penalties (more about that shortly)
    • Compensation claims from data subjects for mishandling their information
    • Reputational damage (if/when a data breach does occur)
    • Disruption to operations
    • Personal accountability of executives (including potential sanctions)

    This article explores the GDPR and personal data protection, the rights it confers on European data subjects, and how those rights are enforced. We’ll wrap up with an 11-step plan for GDPR compliance. 

    Let’s begin.

    The price of non-compliance

    The largest fine so far levied for GDPR non-compliance is €1.2 billion in May 2023. It was imposed by the Irish Data Protection Commission (DPC) on Meta (previously Facebook). And it was because of Meta’s transfers of EU/EEA data subjects’ personal data to the US from 16 July 2020 in breach of GDPR international data transfer rules.

    Many other fines have been levied for GDPR non-compliance, and there’ll probably be a lot more in the future :

    PenaltyCompanySupervisory AuthorityDate
    €746 millionAmazonLuxembourg National Commission for Data Protection (CNDP)16 July 2021
    €405 millionMetaIreland’s Data Protection Commission (DPC)5 September 2022
    €390 millionMetaIreland’s Data Protection Commission (DPC)6 January 2023
    €345 millionTikTokIreland’s Data Protection Commission (DPC)1 September 2023
    €310 millionLinkedInIreland’s Data Protection Commission (DPC)30 October 2024
    €290 millionUberDutch Data Protection Authority (DPA)26 August 2024

    Those are big numbers. European supervisory authorities take enforcement seriously

    So, what is personal data anyway ?

    GDPR defines personal data as any information about a data subject (an identified or identifiable individual). This covers both direct (name, address, ID numbers, etc.) and indirect identifiers (IP addresses, location data, etc.). It categorises personal data into two types : general and special category.

    General data includes identifiers like names, contact details, and financial information. 

    Special category data, such as racial or ethnic origin, health data, biometric information, and sexual orientation, needs more protection. 

    The processing of special category data is only allowed under certain conditions, for example, if consent was given explicitly or if vital interests (e.g., a threat to life), legal obligations, or public interest are involved. GDPR emphasises safeguarding sensitive data due to its potential impact on individuals’ privacy and rights.

    Important GDPR terminology

    Apart from the data subject, personal data, and special category data mentioned above, GDPR introduces other legal terms and concepts organisations must understand. A data controller decides what personal data to collect and how to use it. A data processor processes the data on behalf of the data controller.

    A Data Protection Officer (DPO) oversees GDPR compliance. Processing is any operation performed on data, such as collecting, analysing or storing it. That processing must also have a lawful basis, such as consent, contract, or legitimate interests. And consent must be freely given, specific, and easily withdrawable. 

    A data breach involves unauthorised access to or loss of personal data. A Data Protection Impact Assessment (DPIA) identifies risks to individuals’ rights. Data minimisation requires organisations to minimise what data they collect. Countries in the EU/EEA have appointed a supervisory authority to enforce GDPR in their territory.

    Rights of EU/EEA data subjects under GDPR 

    GDPR grants specific rights to individuals (data subjects) who are physically present in the EU/EEA when their personal data is processed, regardless of nationality or residence status. The business’s physical or legal presence is irrelevant, as the determining factor is the data subject’s location at the time of processing.

    Non-compliance can lead to significant penalties and even criminal charges in jurisdictions where such penalties are enforced under national law. 

    To support responsible data practices, the GDPR defines key foundational rights.

    Transparency

    Two rights granted to data subjects in the EU/EEA under GDPR relate to transparency :

    1. The right to be informed (proactive, applies at data collection)
    2. The right of access (reactive, applies when the data subject makes a request)

    They provide transparency by mandating that data subjects be provided specific details about that process, including :

    • Company or organisation processing the data (with contact details)
    • Reasons for using the data
    • Categories of personal data involved
    • Legal basis for processing the data
    • How long data will be stored
    • Other companies, organisations, or third parties with access to the data
    • Whether data will be transferred outside the EU/EEA

    Privacy notices should meet the standards in GDPR Articles 12–14, covering what data is collected, for what purpose, and how users can exercise their rights. 

    For a deeper dive, check out : How to write a GDPR-compliant privacy notice.

    Objections and restricted processing

    Under GDPR, individuals in the EU/EEA have the right to object to the processing of personal data in two key respects :

    1. They can object to direct marketing, after which organisations must stop processing their data immediately, with no justification required.
    2. If data is being processed on the basis of the organisation’s legitimate interests or for tasks carried out in the public interest, data subjects can object if they believe their own rights and freedoms outweigh those interests. Again, processing must stop unless the organisation proves compelling legitimate grounds outweighing the individual’s rights.

    Individuals can also request temporary restrictions on data processing when : 

    • Their data isn’t accurate (until verified).
    • Processing is unlawful, but they prefer restriction over deletion.
    • Their data is no longer being used, but must be retained for legal purposes.
    • After they object to processing while verification of legitimate grounds is pending.

    During restriction, the organisation can continue storing the data, but may not process it without explicit consent or when certain exceptions apply.

    Rectification and erasure

    Individuals have the right to rectify errors in their data and to erasure (deleting data). First, they can request corrections to inaccurate or incomplete personal data. GDPR requires organisations to act without undue delay to ensure that stored data remains accurate and up to date.

    The right to erasure (aka the right to be forgotten) enables individuals to request deletion of their personal data when :

    • It’s no longer needed for its original purpose
    • They withdraw consent, and no other legal basis exists
    • Processing is unlawful
    • They object to processing, and no overriding legitimate grounds exist
    • The data must be deleted to comply with a legal obligation

    Organisations must delete data unless exemptions (e.g., legal compliance, public interest, or legal claims) apply.

    Data portability

    GDPR provides the right to data portability. People can request their personal data in a structured, common, and machine-readable format so it’s easier to review or transfer to another service provider. This applies when data is :

    • Provided by the individual, either directly (e.g., name, email) or indirectly through use of a service (e.g., purchase history)
    • Processed based on consent or a contract
    • Handled using automated means

    Portability does not apply to personal data processed on the basis of legal obligations or legitimate interests. ItT only applies when processing is based on consent or a contract, and carried out by automated means.

    Where technically feasible, GDPR also requires organisations to facilitate direct transfers of personal data to another controller at the subject’s request.

    Image showing robots making decisions without human intervention

    Automated decision-making and profiling

    GDPR grants EU/EEA data subjects the right not to be subject exclusively to automated decision-making, with legal or similarly significant effects, without human involvement. This applies to issues affecting them, such as job screening, loan approvals, or insurance pricing. They can :

    • Request human intervention : A real person must review the decision.
    • Express their viewpoint : Provide additional information or dispute the outcome.
    • Challenge the decision : Demand justification and correction if unfair.

    For example, imagine someone applying for a loan online, and the algorithm rejects the application based on credit history. They can request a human review to ensure fairness and consider special circumstances, such as recent debt clearance.

    However, GDPR also provides for some exceptions. Automated decisions are allowed if one of the following statements is true :

    • It’s obtained with explicit consent.
    • It’s necessary for a contract.
    • It’s permitted by law, with safeguards.

    How is GDPR enforced ?

    GDPR enforcement is carried out primarily by national supervisory authorities in each EU/EEA country. These authorities investigate complaints, conduct audits, and impose penalties for non-compliance within their jurisdictions. In cross-border cases, they collaborate through the one-stop-shop mechanism, which designates a lead authority to coordinate enforcement.

    The European Data Protection Supervisor (EDPS) is the independent data protection authority for EU institutions and agencies. It does not supervise private-sector or national public-sector organisations and is not a general enforcer of the GDPR.

    The European Data Protection Board (EDPB) is the body responsible for ensuring consistent application of the GDPR across the EU/EEA. Made up of representatives from national supervisory authorities and the EDPS, the EDPB issues guidelines, resolves disputes between authorities, and adopts binding decisions in cross-border matters.

    The origins of GDPR

    The EU’s regulation was adopted in 2016 to replace the 1995 Data Protection Directive (DPD), which predated the digital age. As technology use increased, vast amounts of personal data were collected, analysed, and stored, often without people’s knowledge, threatening their privacy and security.

    The main motivation behind GDPR was to unify the application of data protection rules across the EU/EEA through a directly applicable regulation, rather than a directive that required separate implementation by each member state. The aim was to eliminate fragmentation, ensure consistent enforcement, and strengthen individuals’ rights.

    Enter GDPR. It was agreed upon after years of negotiations between the 27 EU member states, the European Parliament, and the European Commission. It was formally adopted in 2016 and became fully enforceable on May 25, 2018. But there’s a difference. DPD was a directive that had to be implemented separately by member states. From that date, GDPR has been applied uniformly across the EU/EEA.

    The EEA adopted the GDPR on 6 July 2018 and went into force on 20 July 2018. It’s since become a global template, influencing data protection and privacy laws in countries like Brazil (LGPD), India, and Japan. The UK retained GDPR after Brexit, adapting it into the UK GDPR, which closely mirrors the EU version but allows for future divergence.

    Who does it apply to ?

    GDPR protects the personal data of individuals who reside in the EU/EEA. It applies to any organisation processing that data, no matter where it’s located in the world. This remains true even if the data is transferred outside the EU/EEA for storage and/or processing.

    Organisations are having difficulty with this regulation, as evidenced by the fines that have been meted out. Whether the penalties are paid, reduced through negotiation or still owed, their existence is a lingering uncertainty for the companies involved.

    Who must comply

    GDPR applies if you :

    • Have an office or another form of establishment in the EU/EEA, or
    • Offer goods/services to data subjects located in the EU/EEA (even if free) or
    • Monitor EU/EEA data subjects’’ behaviour (e.g., via cookies or analytics)

    What does GDPR require ?

    GDPR requires organisations to respect a clear set of data protection principles : lawfulness, fairness and transparencypurpose limitationdata minimisationaccuracystorage limitationintegrity and confidentiality, and accountability. It also obliges them to ensure that they always have a valid legal basis (consent, contract, legal obligation, legitimate interests, etc.) to process the personal data.

    Data should also not be stored longer than necessary to fulfil the specific purpose for which it was collected. Appropriate organisational measures must be taken to ensure the security and integrity of the personal data and protect it from breaches, loss, or unauthorised access. Should a reportable data breach occur, it must be reported to the relevant supervisory authority within 72 hours. Affected individuals must be informed if the breach is likely to result in a high risk to their rights.

    Organisations must also demonstrate accountability by keeping detailed records of processing activities and conducting DPIAs for high-risk processing. If their core activities involve large-scale processing of special categories of data or regular and systematic monitoring of individuals, they must appoint a DPO. 

    Finally, organisations must implement adequate safeguards when transferring data outside the EU/EEA through the GDPR Chapter V mechanism, such as adequacy decisions, Standard Contractual Clauses, Binding Corporate Rules, etc.

    By adhering to these requirements, organisations ensure compliance with GDPR and protect the data privacy and rights of EU/EEA data subjects.

    11 steps to compliance

    Once you’ve confirmed that the GDPR applies to your organisation’s processing of personal data, you can begin working toward compliance.

    Below, we’ve broken the process into eleven clear steps to help guide you.

    Step 1 : Map your data : Purpose, use and legal basis

    Any organisation operating in the EU, EEA or UK and handling personal data of data subjects in those regions must audit all the personal data it currently holds. 

    Your organisation must identify the legal basis for processing all data subject to the GDPR. If no legal basis can be found or justified, the processing will not be permitted under the GDPR.

    Step 2 : Consider appointing a DPO

    According to the GDPR text, a DPO is mandatory only under certain conditions, mainly due to processing volume and the type of organisation. But there are certain scenarios where it’s required.

    • Public authorities that process personal data as a matter of course, except for courts in their judicial capacity.
    • Organisations whose core activities involve regular and systematic monitoring of data subjects on a large scale.
    • Organisations that process specific “special” data categories (as defined by the GDPR) or data relating to criminal offences as a core activity on a large scale.

    It’s vague, and GDPR doesn’t clearly define “core activity” or “large scale”. If you are unsure whether your organisation falls into these categories, seek legal advice and err on the side of caution. Regardless, even if you are not required to appoint a DPO, it’s a good idea to appoint someone to monitor and oversee GDPR compliance efforts internally.

    Step 3 : Identify supervisory authorities

    This is generally governed by the territories in which an organisation operates. However, GDPR does make provisions for operations that cover multiple countries. In those cases, the GDPR provides a one-stop-shop mechanism to streamline oversight.

    In such cases, a lead supervisory authority (LSA) is designated. Organisations cannot freely choose their lead supervisory authority ; it depends on the location of the main establishment (Art. 56 GDPR).

    Most EEA countries have only one supervisory authority. Germany is the exception. Federal states each have their own DPA, and the Bundesbeauftragte für den Datenschutz und die Informationsfreiheit oversees federal matters. 

    Step 4 : Consider a Data Protection Impact Assessment

    GDPR requires a DPIA when processing is likely to result in a high risk to individuals’ rights and freedoms. Examples include large-scale processing of sensitive data, systematic profiling, public monitoring, or innovative technology use. A DPIA involves describing the processing, assessing necessity, identifying risks, and implementing mitigation measures.

    If the process reveals residual, unmitigated high risks, the DPIA report must be submitted to the nominated supervisory authority for consultation before the processing can proceed. Feedback can be expected within 8 weeks (extendable to 14 weeks), and the recommendations must be implemented. Conducting a DPIA is one way to ensure compliance. It also protects individuals’ rights and avoids fines for non-compliance.

    Step 5 : Establish a data breach process

    Organisations must quickly implement systems to identify and assess breaches for scope and impact. They must act immediately to contain the breach and record all the details and the actions taken.

    Image with a bulleted list of incidents that may lead to a data breach

    Data breaches likely to result in a risk to individuals’ rights and freedoms must be reported to the supervisory authority within 72 hours of the organisation becoming aware of the breach. If the breach is likely to result in a high risk to the individuals’ rights and freedoms, the controller has an obligation to inform the affected individuals as well. Data breach processes should also be reviewed regularly and included in staff training. 

    Here’s a simplified version :

    Simplified data breach response checklist
    𝥁Detect and confirm the breach
    🮱Contain and mitigate the impact
    🮱Assess the severity and potential harm
    🮱Document the breach
    🮱Report the breach
    🮱Inform affected individuals
    🮱Review and improve
    🮱Train staff in breach response protocols

    Step 6 : Review websites and website form security

    Websites and the forms on them are common gateways for personal data, making them a high-value target for bad actors. Ensuring these entry points are secure is essential to protecting user data and supporting GDPR’s requirements for confidentiality, integrity, and resilience (Article 32).

    Here are some key actions to take : 

    Website and form security best practices
    Use HTTPS with a valid SSL/TLS certificateEnsure pages that collect/display personal data are served over HTTPS to encrypt data in transit and prevent interception.
    Secure all data collection formsValidate and sanitize user input to protect against common threats, such as cross-site scripting (XSS), injection attacks, and form spam.
    Use security headers such as Content Security Policy (CSP) to prevent malicious script execution.
    Implement CAPTCHAs or other bot detection.
    Restrict access to form submissionsStore submitted data securely and restrict access to authorized personnel.
    Use strong passwords, enable multi-factor authentication (MFA), and apply role-based access controls (RBAC) where possible.
    Keep your website software up to dateApply regular security patches to your CMS, plugins, and third-party libraries.
    Remove unused components and services that may introduce vulnerabilities.
    Monitor and test for vulnerabilitiesPerform regular security scans andpenetration tests to identify risks.
    Monitor error logs and unusual activity, especially around form endpoints.

    Taking these proactive steps to strengthen form security and reduce breach risk will support your organization’s GDPR compliance posture..

    Step 7 : Consider age when required

    Under Article 8 of the GDPR, age verification is only required when :

    • Personal data is being processed on the basis of consent, and
    • The service is offered directly to children (i.e., an information society service provided online)

    In these cases, organisations must ensure the child is at least 16 years old, unless a lower age threshold has been set by national law (e.g., 13 in the UK).

    Age verification methods must be proportionate to the level of risk, aligned with the principle of data minimisation, and appropriate for the audience. Common approaches include : 

    • Self-declaration with confirmation prompts
    • Email-based parental consent mechanisms
    • Content gating or notices for services not intended for children

    More intrusive methods, such as biometric estimation, government ID upload, or video verification, should be avoided unless absolutely necessary. When justified, such methods must undergo a Data Protection Impact Assessment (DPIA) and meet the requisite necessity and proportionality standards.

    Step 8 : Implement double-opt-in for all email lists and services

    At present, Germany is the only EU country with a clear legal mandate for double opt-in under its national GDPR implementation and ePrivacy laws. While not explicitly required elsewhere in the EU and EEA, double opt-in is widely recommended as a best practice to ensure explicit consent.

    This process confirms that the user explicitly agrees while reducing opportunities for fraud and improving compliance. It also builds trust, as customers know how you’re handling their data. A clear, up-to-date privacy policy is essential to the process. It must outline how data is used and stored and how an individual’s rights can be exercised.

    For example, obtaining consent in an email marketing campaign may involve the following steps :

    1. The user signs up for a newsletter or service.
    2. They receive a confirmation email/text message with a verification link.
    3. The user clicks the link to confirm consent.

    Step 9 : Restrict international data transfers

    GDPR limits data subjects’ personal data transfer outside the European Economic Area (EEA) unless certain conditions are met.

    Such transfers are not permitted unless one of the following conditions is met :

    1. Appropriate safeguards are in place, such as :
      • Standard contractual clauses (SCCs) approved by the Commission
      • Binding corporate rules (BCRs) for multinational groups
    2. The destination country is one of the following countries that has received an adequacy decision from the European Commission.
    Countries with GDPR adequacy decisions (as of July 2025)
    AndorraFull adequacy decision
    ArgentinaFull adequacy decision
    CanadaApplies only to commercial organisations under PIPEDA
    Faroe IslandsFull adequacy decision
    GuernseyFull adequacy decision
    Isle of ManFull adequacy decision
    IsraelFull adequacy decision
    JapanAdequacy with additional safeguards aligned to EU standards
    JerseyFull adequacy decision
    New ZealandFull adequacy decision
    Republic of KoreaAdequacy decision adopted in 2021
    SwitzerlandLongstanding adequacy decision (dating back to the 2000s)
    United KingdomAdequacy under both GDPR and the Law Enforcement Directive (LED)
    United StatesApplies only to commercial organisations certified under the EU-US Data Privacy Framework

    Major fines (like Meta’s €1.2 billion) have already been levied for unlawful data transfers. In addition, third-party service providers and data processors charged with handling EU data must also be GDPR-compliant. 

    If personal data is processed by a third party outside the EEA, organisations must verify that contractual safeguards comply with GDPR Article 28. These processor management safeguards cover :

    • Contractual – Defines what the processor is permitted to do with personal data
    • Security – Specifies technical and organisational safeguards to protect data
    • Breach notifications – Requires processors to report breaches in a timely manner
    • Sub-processor oversight – Grants approval rights over any sub-processors
    • End-of-service handling – Ensures return or proper disposal of personal data at contract end
    • Audit rights – Allows controllers to audit processor compliance if needed

    Step 10 : Record of Processing Activities (ROPA)

    GDPR obliges both data controllers and data processors to maintain a Record of Processing Activities (ROPA). This processing register details how and why personal data is processed, and it must include the following : 

    • Name and contact details (and DPO, if applicable)
    • Processing purposes (marketing, HR, customer service, etc.)
    • Data categories (names, emails, financial data, etc.)
    • Data subject categories (customers, employees)
    • Transfers outside the EEA (legal basis, safeguards like SCCs, etc.)
    • Retention periods for each data category
    • Security measures (encryption, access controls, etc.).

    For data controllers, the ROPA must also include the names and details of any people who receive personal data, such as services or processors. The register should also map the flow of data through the organisation (and any third parties), which is needed for audits or analysing a data breach.

    An effective ROPA depends on strong data governance. Clearly-defined processes, ongoing training, and regular reviews are necessary to keep internal policies aligned with how personal data is actually handled in practice.

    Maintaining a ROPA also supports GDPR’s accountability principle : organisations must be able to show compliance, not just claim it. Documented policies, audits, and training records provide the evidence needed to demonstrate this.

    Step 11 : Data subject rights management

    Organisations that collect, store, analyse, or process the personal data of EEA data subjects must regularly advise customers of their rights under GDPR. In particular, they must remind data subjects of their right to submit a Data Subject Access Request (DSAR) and respond promptly to DSARs from individuals requesting access to their personal data.

    Among other things, EEA data subjects may request :

    • Confirmation that their data is being processed
    • A copy of their data
    • Information about how and why their data is being processed
    • The purposes of processing
    • Categories of personal data involved
    • Recipients or categories of recipients who receive the data
    • Data retention periods or criteria used to determine them
    • The data source (if not collected directly from the individual)

    DSARs can be refused if they’re manifestly unfounded or excessive or if providing the data would adversely affect the rights of others. But it’s advisable to use that as a last resort.

    GDPR compliance in practice

    GDPR compliance isn’t automatic — not even with privacy-focused tools like Matomo or reconfigured platforms like Google Analytics 4

    Regardless of which analytics solution you use, data protection laws like GDPR and the ePrivacy Directive require organisations to : 

    • Track only occurs when lawful, and with valid user consent when required.
    • Configure privacy settings to comply with the GDPR.
    • Only collect data that is proportionate, transparent, and serves a legitimate, disclosed purpose.

    Even the best tools can fail if they aren’t used properly. That’s why governance, intentional setup, and consistent consent management are necessary parts of compliance.

    Matomo offers secure, privacy-focused GDPR analytics. It includes a built-in GDPR Manager and privacy centre to fine-tune your privacy settings.

    To get started with Matomo, you can sign up for a 21-day free trial — no credit card required. 

  • Turn insights into action with the best marketing analytics tools

    20 août, par Joe

    Behind every great marketing team is a marketing analytics platform that collects performance data and identifies ways to improve. 

    But with hundreds of tools to choose from in a market valued at over $5.6 billion, how can you find the best platform that offers cross-channel tracking and advanced analysis while staying on the right side of privacy laws ?

    We’re here to help. 

    In this article, let’s review seven of the top marketing analytics tools, highlighting their standout features, pricing, and common community critiques. You’ll learn why choosing the right tool is crucial and what factors to consider when making a decision. 

    What are marketing analytics tools ?

    Marketing analytics tools capture and analyse data from various marketing channels, such as your website, social media profiles, and paid ad campaigns. 

    Marketers use these platforms to find ways to optimise campaigns and drive more conversions. Marketing attribution tools, for example, measure marketing effectiveness and help marketers understand which channels drive the most conversions. As a result, they can optimise budgets, allocating more money to the most effective channels. 

    A screenshot of Matomo's attribution modelling

    Multi-Channel conversion attribution in Matomo
    (Image Source)

    Marketers can also reduce friction from the customer journey. Behavioural analytics tools like heatmaps and session recordings help marketing teams understand what’s stopping users from converting and run experiments to increase conversion rates. 

    Marketers can use an all-in-one analytics tool or a platform-specific alternative. Some analytics only track your social media efforts, for example. Others, like Matomo, let you track web visitorspaid ad performance, SEO data and attribute conversions from multiple campaigns. 

    The features and capabilities of marketing analytics tools can also vary by industry. For example, financial marketing analytics platforms will prioritise compliance and data security, while e-commerce teams focus on user behaviour analysis. Advanced tools now leverage machine learning to predict trends and automate insights, making them indispensable for data-driven decision-making.

    7 of the best marketing analytics tools

    With numerous marketing analytics platforms to choose from, it can be challenging to determine the best one for your business. 

    We’ve done the hard work, though. Below you’ll find reviews of seven of the leading tools, why they’re great and what customers say about them.

    1. Matomo

    Matomo Analytics is a leading ethical open-source marketing analytics platform that powers over a million websites in more than 190+ countries.

    A screenshot of Matomo's marketing analytics dashboard

    Main dashboard in Matomo
    (Image Source)

    Why Matomo : Matomo empowers organisations to get the insights they need without compromising user privacy. Businesses can significantly reduce the amount of personal identifiable information they collect and comply with privacy laws like GDPR and CCPA. At the same time, they can use visitor logs to track the entire customer journey, assess the value of marketing channels using multi-touch attribution and analyse visitor behaviour using heatmaps and session recordings.

    Standout features include multi-touch attribution, visitor logs, goal tracking, custom reports, e-commerce tools, form analytics, tag manager, Google Analytics Importer, heatmaps and session recordings. 

    Integrations : Matomo integrates with more than 100 content management systems, e-commerce platforms and frameworks, including WordPress, Cloudflare, Magento, Google Ads, Drupal, WooCommerce and Wix.

    Strengths :

    • 100% accurate, unsampled data
    • Privacy-focused marketing analytics
    • Complete data ownership 
    • Open-source software 
    • Self-hosting and cloud-based options
    • A built-in GDPR Manager

    Common community critiques :

    • Non-technical users can experience a learning curve with some of the platform’s more advanced features
    • Premium features are proprietary

    Pricing : Matomo On-Premise is free to use. Matomo Cloud costs $23 per month and comes with a 21-day free trial (no credit card required).

    2. Heap by Contentsquare

    Heap by Contentsquare is a digital insights platform that gives businesses a near-real-time understanding of their users’ digital journeys.

    A screenshot of Heap's marketing analytics platform

    Demo dashboard in Heap
    (Image Source)

    Why Heap : Heap helps businesses paint a complete picture of their customers. It automatically records every user interaction (clicks, page views, form submissions and more) without manual event tagging to give marketers access to every metric and allow for retroactive analysis. 

    Standout features include data science tools that identify customer friction, journey analysis, session replays, heatmaps, pre-built dashboards and customer cohort analysis.

    Strengths :

    • Automatic event tracking eliminates the need for manual tagging, saving time and reducing implementation errors.
    • Setting up Heap is easy with a single code snippet. You don’t need advanced technical skills.
    • Real-time reporting and live data feeds help marketers quickly spot opportunities and issues. 

    Common community critiques :

    • The volume of data capture can create more noise than signal, which clouds analysis
    • Users can find the platform’s interface unintuitive
    • Businesses can accidentally collect personally identifiable information (PII) if they don’t configure the platform correctly

    Pricing : Heap has a limited free plan for up to 10,000 monthly sessions. Pricing for Growth, Pro and Premier plans is available upon request. 

    3. Mixpanel

    Mixpanel is a product and marketing analytics platform that helps SaaS and mobile marketers track user retention and engagement. 

    A screenshot of Mixpanel's marketing analytics platform

    Product metrics dashboard in Mixpanel
    (Image Source)

    Why Mixpanel : Unlike traditional analytics tools that focus on pageviews and sessions, Mixpanel uses event-based analytics to track, analyse, and optimise user actions. It also has AI-powered predictive analytics that help marketers identify trends and proactively address churn. 

    Standout features include predictive analytics, funnel analysis, GA4 migration, A/B testing and real-time reports

    Strengths :

    • Intuitive dashboards and reports make Mixpanel accessible for non-technical users
    • Extensive integrations ensure seamless data flow across your tech stack
    • Advanced cohort analysis and customer segmentation support targeting and personalisation efforts

    Common community critiques :

    • The wide range of features means there’s a steep learning curve for new users
    • Pricing rises quickly for enterprise users
    • Event tracking can be difficult to set up

    Pricing : Mixpanel has a free forever plan with limited features. Premium plans give you one million monthly events free and then charge $.00028 per event after that.

    4. Funnel

    Funnel is a low-code marketing data platform that automates the collection and transformation of marketing data from hundreds of sources. 

    A screenshot of Funnel's marketing analytics platform

    Performance marketing dashboard in Funnel
    (Image source)

    Why Funnel : Funnel is the ideal choice for marketers operating across dozens of different channels. It helps you gain a holistic view of marketing performance by pulling in data from over 500 sources, cleansing and visualising it.

    Standout features include a vast number of integration partners, automated data collection and transformation, two-year data storage and custom integrations.

    Strengths :

    • Low-code setup makes Funnel accessible to anyone
    • Highly responsive customer support
    • Custom metrics for personalised reporting

    Common community critiques :

    • The visualisation features are fairly basic. Marketers often need to use other tools like Tableau.
    • The platform has a steep learning curve
    • Delays can occur when processing data from third-party sources

    Pricing : Available upon request

    5. HubSpot

    HubSpot is a comprehensive analytics platform that helps marketers improve every stage of the buyer’s journey. Detailed insights and robust automation capabilities let marketers manage campaigns, track leads and optimise customer experiences. 

    A screenshot of HubSpot's marketing analytics platform

    Marketing dashboard in HubSpot
    (Image Source)

    Why HubSpot : HubSpot’s all-in-one platform is ideal for marketing and sales teams that want to paint a complete picture of their combined efforts. Analytics features let marketers track visitors and campaign performance, while automation tools nurture prospects and turn visitors into MQLs.

    Standout features include an easy-to-use dashboard, marketing automation, A/B testing and pre-made reports. 

    Strengths :

    • A very intuitive dashboard makes it easy for users of all abilities to navigate
    • Powerful automation features help marketers save time
    • There’s strong customer support and a large community of certified partners

    Common community critiques :

    • Pricing is expensive and increases quickly 
    • Engagement tracking is less granular than dedicated behavioural analytics tools
    • The wide range of features can lead to analysis paralysis

    Pricing : Marketing Hub Professional starts at $800 per month. Marketing Hub Enterprise starts from $3,600 per month.

    6. Whatagraph

    Whatagraph is a marketing analytics and automated reporting platform that helps agencies and in-house teams turn complex, multi-channel marketing data into visually easy-to-understand reports.

    A screenshot of Whatagraph's marketing analytics platform

    Web analytics report in Whatagraph
    (Image Source)

    Why Whatagraph : Whatagraph is a great choice for companies that prioritise data visualisation. It lets users combine data from over 50 sources into customisable dashboards and reports. There are plenty of ready-made templates as well as a drag-and-drop interface in case you want to create your own.

    Standout features include direct integration with 50+ data sources, data blending across different channels, digital ad spend tracking and automated report creation.

    Strengths :

    • A very intuitive and user-friendly interface that lets anyone start building reports immediately
    • Visually appealing reports make it easy to share insights with stakeholders
    • Highly responsive support team

    Common community critiques :

    • No freemium pricing
    • It can take users time to get to grips with Whatagraph’s wide range of features
    • It lacks native integrations for some platforms

    Pricing : Available on request

    7. Google Analytics

    Google Analytics offers two analytics platforms : GA4 and GA360. GA4 is Google’s free analytics solution you’re probably familiar with. GA360 is the premium, enterprise-level version of GA4. It’s built for large organisations with complex analytics needs and high data volumes.

    A screenshot of Google's marketing analytics platform

    Home page in GA4
    (Image Source)

    Why Google : GA4 is a well-known and widely used analytics platform. It’s free, familiar to most people and has plenty of online resources to help if you get stuck. However, it doesn’t protect user privacy, uses data sampling and lacks advanced features like behavioural analytics. 

    GA360 users can configure the platform to be more privacy-friendly, but there are still better (and cheaper) privacy-friendly alternatives.

    Standout features include event-based tracking, cross-platform tracking, audience segmentation and real-time reporting.

    Strengths :

    • GA4 is free to use
    • There’s no shortage of online guides
    • Cross-platform tracking helps you get a better view of your visitors 

    Common community critiques :

    • Not privacy focused or GDPR-compliant
    • Data sampling muddles insights
    • Both GA4 and GA360 look and are very different from Universal Analytics

    Pricing : GA4 is free to use. GA360 pricing is available on request

    What are the benefits of marketing analytics tools

    Research by Supermetrics reveals that marketing teams are using 230% more data than they did in 2020. 

    Analytics tools are the primary means of generating marketing data, but they have other uses as well. Here are four reasons every department needs a comprehensive analytics platform :

    • Track marketing efforts. Marketing analytics offers a unified view of all your campaigns across channels — from paid ads and social media to email and organic search. By consolidating data from multiple sources, these platforms help marketers monitor campaign performance in real time and prove campaign effectiveness to stakeholders. 
    • Improve customer understanding. Analytics platforms that have built-in behavioural tracking capabilities like heatmaps and session recordings help marketers generate qualitative and quantitative data that reveals how users interact with your site, what content resonates and where friction points occur.
    • Optimise web and marketing experiences. Marketing is a game of continuous improvement. Analytics platforms help marketing teams attribute conversions to specific campaigns, refine user journeys with A/B testing and improve the overall experience. 
    • Drive more conversions. Ultimately, the goal of marketing analytics is to increase conversions, whether that means sales, sign-ups or other events. Performance insights help marketers fine-tune their strategies, target high-value segments, and craft campaigns that move prospects down the funnel more efficiently. In a world where marketing budgets are falling by 15% year-on-year, it’s important to squeeze every drop of ROI from your campaigns. 

    Top features to look for in a marketing analytics tool

    With so many platforms to choose from, picking the right analytics tool can be a challenge. 

    Make it easier for yourself by looking for a tool that offers features to enhance your insights while ensuring your business remains compliant with data privacy regulations. 

    Advanced analytics features

    Don’t settle for a simple web analytics tool or try to juggle different analytics platforms for each channel. Instead, choose a single tool that provides a range of advanced analytics features, including the following :

    By doing so, you’ll get everything you need from a single platform. This will keep costs down and make managing marketing data much easier.

    Data visualisation

    A great marketing analytics tool will offer customizable dashboards and reports that marketers can use to make sense of complex data. Look for :

    • Drag-and-drop interfaces
    • Pre-built templates
    • Detailed visitor profiles

    Data visualisation not only aids decision-making but also helps communicate results clearly to non-technical team members and executives.

    Near-real-time reporting

    Many platforms will claim to offer real-time reporting. But that’s rarely possible. Instead, choose tools with near-real-time reporting that help marketers measure the impact of campaigns as quickly as possible. 

    Matomo, for example, offers a Visits in Real-time Report that lets you see the flow of visitors on your site and shows how many people visited in the last 30 minutes and 24 hours. 

    A screenshot of Matomo's real-time visitor report

    Visits Overview in Matomo

    The report refreshes every 5 seconds to display new visits and tracks a range of visitor attributes, including country, operating system, referrer, time spent on site and whether they are a new or returning visitor. 

    Data security and privacy

    Data privacy should be a top priority for modern marketers. Employing ethical analytics and data practices will mean you don’t have to annoy users with cookie banners. But it also improves trust and minimises legal risk.

    Choose analytics tools that are transparent about data collection, offer robust privacy controls, and comply with regulations like GDPR and CCPA. Features such as anonymised tracking, customisable consent banners and secure data storage help protect both your business and your customers.

    Matomo has all of these features and more, protecting your visitors’ privacy in a dozen different ways. 

    100% data ownership and no sampling

    A lot of analytics platforms don’t let you own or properly use your data. Data sampling — where tools only analyse a portion of your data — is a particular problem in Google Analytics. It clouds insights, meaning marketers make decisions based on guesses, not facts. 

    Who owns your data matters, too. When you use a platform like Google Analytics, you give permission for Google to use your customers’ data for advertising purposes. 

    Instead of trading your customers’ data for free analytics, use a platform that gives you 100% ownership of your data. Matomo does this in a couple of ways :

    • Matomo On-Premise offers 100% data ownership, as it’s hosted on your own servers. You choose where to store it, and we cannot access it. 
    • Matomo Analytics for WordPress provides a self-hosted WordPress-specific option that offers the benefits of On-Premise without the technical setup.
    • Matomo Cloud subscriptions are governed by our Terms, which state that you own all rights, titles and interests in your users’ data. In other words, we can’t sell it to third parties or claim ownership. 

    While Matomo products may change, our commitment to privacy never will. You’ll always be able to self-host Matomo for free. 

    Matomo Heap Mixpanel Funnel HubSpot Whatagraph Google Analytics
    Privacy/GDPR-friendly ✔️
    Open-source ✔️
    Self-hosting option ✔️
    Multi-touch attribution ✔️
    Heatmaps & session recordings ✔️✔️⚠️¹
    Goal tracking ✔️✔️✔️✔️
    Custom reports ✔️✔️✔️✔️✔️✔️✔️
    E-commerce tracking ✔️✔️✔️✔️
    Tag manager ✔️✔️✔️
    GA importer ✔️
    Real-time reporting ✔️✔️✔️✔️⚠️²✔️
    Predictive analytics ✔️
    A/B testing ✔️✔️
    Marketing automation ✔️
    Visualisation / dashboards ✔️✔️✔️⚠️³✔️✔️✔️
    Automated reporting ✔️
    Free plan available ✔️✔️✔️✔️

    Trust Matomo for comprehensive marketing analytics

    The right analytics platform empowers marketers to track campaigns across channels, gain deep insights into customer behaviour, optimise user experiences and ultimately drive more conversions. 

    If you care about collecting data while respecting your users’ privacy, a tool like Matomo is the way to go. Try Matomo free for 21 days. No credit card required.