Info
Contenu

Implémentation utilisant le rendu côté serveur

Les frameworks modernes comme React, Angular ou Vue prennent généralement en charge deux modes de rendu pour afficher un site web. Le rendu typique est le rendu côté client, où le composant JavaScript se charge d'assembler le code HTML du site. L'alternative est le rendu côté serveur. Dans ce cas, le code HTML est déjà créé sur le serveur et mis à jour dans le navigateur.

Rendu côté serveur AngularJS

Pour utiliser le consentmanager script dans un site Web AngularJS avec rendu côté serveur, vous devez utiliser le code de blocage semi-automatique de consentmanager dans la version en tant que code de script externe :

  1. Cliquez sur Menu > CMP > Obtenir des codes pour ... Sites Web
  2. Cliquez sur Blocage semi-automatique
  3. Cliquez sur Code externe
  4. Copier le code

Dans votre application Angular, vous devrez démonter le that you copied and insert it into your main or page component into the function ngOnInit(){...}. exemple:

import { Component, OnInit, PLATFORM_ID, Inject } from '@angular/core';
import { Meta, Title } from '@angular/platform-browser';
import { isPlatformBrowser } from '@angular/common';

@Component({
  selector: 'app-test',
  standalone: true,
  template: `
    <div>... some HTML ...  </div>
  `
})
export class TestComponent implements OnInit {
  constructor(
    private meta: Meta,
    private title: Title,
    @Inject(PLATFORM_ID) private platformId: Object
  ) {}

  ngOnInit() {
    this.title.setTitle('Angular SSR Demo');

    if (isPlatformBrowser(this.platformId)) {
      var script = document.createElement('script');
      script.type = 'text/javascript';
      script.src = 'https://cdn.consentmanager.net/delivery/js/semiautomatic.min.js';
      script.setAttribute('data-cmp-ab', '1');
      script.setAttribute('data-cmp-cdid', '...'); //Todo: Insert Code-ID from your CMP code
      script.setAttribute('data-cmp-host', '...'); //Todo: Insert host-value from your CMP code
      script.setAttribute('data-cmp-cdn', '...');  //Todo: Insert cdn-value from your CMP Code
      script.setAttribute('data-cmp-codesrc', '0');
      document.head.appendChild(script);
    }
  }
}

Rendu côté serveur Next.JS

Pour utiliser le consentmanager script dans un site Web Next.JS avec rendu côté serveur, vous devez utiliser le code de blocage semi-automatique de consentmanager dans la version en tant que code de script externe :

  1. Cliquez sur Menu > CMP > Obtenir des codes pour ... Sites Web
  2. Cliquez sur Blocage semi-automatique
  3. Cliquez sur Code externe
  4. Copier le code

Dans votre application Next.JS, vous devrez légèrement ajuster le that you copied and insert it into your main or page component. The adjustments to be made are:

  • Changer <script ...> à <Script ...> (S majuscule)
  • Ajouter un attribut strategy="afterInteractive" à la <Script ...>

Exemple de page.tsx :

'use client';

import React from 'react';
import Script from 'next/script';
import Head from 'next/head';

export default function TestPage() {
    return (
        <div>
            <Head>
                <title>Next.js SSR Demo</title>
            </Head>

            <h1 style={{color: '#0070F3'}}>SSR Demo Page</h1>

            <Script strategy="afterInteractive" type="text/javascript" data-cmp-ab="1" 
                    src="https://cdn.consentmanager.net/delivery/js/semiautomatic.min.js"
                    data-cmp-cdid="..." //Todo: Add Code-ID from your CMP-Code
                    data-cmp-host="..." //Todo: Add host-value from your CMP-Code
                    data-cmp-cdn="..."  //Todo: Add cdn-value from your CMP-Code
                    data-cmp-codesrc="0"></Script>
        </div>
    );
}

Rendu côté serveur ReactJS

Pour utiliser le consentmanager script dans un site Web ReactJS avec rendu côté serveur, vous devez utiliser le code de blocage semi-automatique de consentmanager dans la version en tant que code de script externe :

  1. Cliquez sur Menu > CMP > Obtenir des codes pour ... Sites Web
  2. Cliquez sur Blocage semi-automatique
  3. Cliquez sur Code externe
  4. Copier le code

Afin d'utiliser notre code dans votre application React.JS, nous vous recommandons d'utiliser le <Helmet> composant pour insérer le code CMP en ajoutant "helmet" et "react-helmet" en tant que dépendance de votre projet. Exemple de composant :

import React from 'react';
import { Helmet } from 'react-helmet';

const ScriptDemo = () => {
    return (
        <div >
            <Helmet>
                {/* This is where custom scripts can be injected */}
             <script type="text/javascript" data-cmp-ab="1" 
                     src="https://cdn.consentmanager.net/delivery/js/semiautomatic.min.js" 
                     data-cmp-cdid="..." //Todo: Insert Code-ID from your CMP-Code
                     data-cmp-host="..." //Todo: Insert host-value from your CMP-Code
                     data-cmp-cdn="..."  //Todo: Insert cdn-value from your CMP-Code
                     data-cmp-codesrc="0"></script>
            </Helmet>


            <div >
             ... HTML Code ...
            </div>

        </div>
    );
};

export default ScriptDemo;

Rendu côté serveur Vue.JS

Pour utiliser le consentmanager script dans un site Web Vue.JS avec rendu côté serveur, vous devez utiliser le code de blocage semi-automatique de consentmanager dans la version en tant que code de script externe :

  1. Cliquez sur Menu > CMP > Obtenir des codes pour ... Sites Web
  2. Cliquez sur Blocage semi-automatique
  3. Cliquez sur Code externe
  4. Copier le code

Afin d'utiliser notre code dans votre application Vue.JS, nous vous recommandons d'utiliser le composant unHead de @unhead/vue (dépendances @unhead/vue et @vueuse/head). Exemple:

<template>
  <div>
    <h1>Script Demo Page</h1>
    ... some HTML Code ...
  </div>
</template>

<script setup>
import { useHead } from '@unhead/vue';

// Set page metadata and script
useHead({
  title: 'Vue SSR Demo',
  script: [
    {
      src: 'https://cdn.consentmanager.net/delivery/js/semiautomatic.min.js',
      type: 'text/javascript',
      'data-cmp-ab': '1',
      'data-cmp-cdid': '...',  //Todo: Insert Code-ID from your CMP-Code
      'data-cmp-host': '...',  //Todo: Insert host-value from your CMP-Code
      'data-cmp-cdn': '...',   //Todo: Insert cdn-value from your CMP-Code
      'data-cmp-codesrc': '0'
    }
  ]
});
</script>
Retour en haut de la page