Événements courants

page_view

La méthode page_view appel vous permet d'enregistrer chaque fois qu'un utilisateur voit une page de votre site web, ainsi que toutes les propriétés optionnelles concernant la page.

Paramètres (requises et recommandés)

Nom
Type
Requis
Valeur Exemple
Description

page_type

string

Oui

product_list

Catégorie de page. Types prédéfinis recommandés :

  • home

  • landing

  • product_list

  • product

  • content_list

  • content

  • search

  • funnel

  • success

  • funnel_confirmation

  • account

  • cart

  • legal (ex. Politique de confidentialité)

Équivalent à tc_vars.env_template

page_name

string

Non

Suggestion pour la Fête des Mères

Nom de la page.

user

Oui

{ id: '12345', email: '[email protected]',

consent_categories: [1,3]

}

consent_categories est la liste des consentements de l'utilisateur. Elle est automatiquement remplie depuis les sources web si vous utilisez Commanders Act CMP.

Vous devez également ajouter toutes les propriétés de l'utilisateur dans cet objet user, en particulier la clé de réconciliation (id, email).

type (déprécié)

string

Non

product_list

Catégorie de page.

Paramètres ajoutés automatiquement par l'API cact pour les sources web

Nom
Type
Requis
Valeur Exemple
Description

user

Oui

{ id: '12345', email: '[email protected]',

consent_categories: [1,3]

}

consent_categories est la liste des consentements de l'utilisateur. Elle est automatiquement remplie depuis les sources web si vous utilisez Commanders Act CMP.

Vous devez également ajouter toutes les propriétés de l'utilisateur dans cet objet user, en particulier la clé de réconciliation (id, email).

title

string

Non

Products - MySite.com

Titre de la page :document.title depuis l'API DOM

url

string

Non

URL complète de la page. Équivalent àlocation.href depuis l'API DOM.

path

string

Non

/products/mothers

Partie chemin de l'URL de la page : location.pathname depuis l'API DOM.

referrer

string

Non

URL complète de la page précédente : document.referrer depuis l'API DOM.

Exemple

cact('trigger','page_view', {
  page_type: 'product_list',
  page_name: 'Best sellers',
  user: {
    id: '12356',
    email:'[email protected]',
    consent_categories: [1,3]
  }
});

login

Envoyez cet événement pour signifier qu'un utilisateur s'est connecté.

Paramètres

Nom
Type
Requis
Exemple
Description

method

string

Non

LinkedIn

La méthode utilisée pour se connecter.

user

Oui

{ id: '12345', email: '[email protected]',

consent_categories: [1,3]

}

consent_categories est la liste des consentements de l'utilisateur. Elle est automatiquement remplie depuis les sources web si vous utilisez Commanders Act CMP.

Vous devez également ajouter toutes les propriétés de l'utilisateur dans cet objet user, en particulier la clé de réconciliation (id, email).

Exemple

cact('trigger', 'login', {
  method: 'LinkedIn',
  user: {
    id: '12356',
    email:'[email protected]',
    consent_categories: [1,3]
  }
});

Utilisez cet event pour contextualiser les opérations de recherche. Cet event peut vous aider à identifier le contenu le plus populaire dans votre app.

Paramètres

Nom
Type
Requis
Valeur exemple
Description

search_term

string

Oui

t-shirts

Le terme qui a été recherché.

user

Oui

{ id: '12345', email: '[email protected]',

consent_categories: [1,3]

}

consent_categories est la liste des consentements de l'utilisateur. Elle est automatiquement remplie depuis les sources web si vous utilisez Commanders Act CMP.

Vous devez également ajouter toutes les propriétés de l'utilisateur dans cet objet user, en particulier la clé de réconciliation (id, email).

Exemple

cact('trigger','search', {
  search_term: 't-shirts',
  user: {
    id: '12356',
    email:'[email protected]',
    consent_categories: [1,3]
  }
});

select_content

Cet event signifie qu'un utilisateur a sélectionné du contenu d'un certain type. Cet event peut vous aider à identifier le contenu populaire et les catégories de contenu dans votre app ou cliquer sur une promotion interne.

Paramètres

Nom
Type
Requis
Valeur exemple
Description

content_type

string

Non

product

Le type de contenu sélectionné.

item_id

string

Non

I_12345

Un identifiant pour l'article qui a été sélectionné.

user

Oui

{ id: '12345', email: '[email protected]',

consent_categories: [1,3]

}

consent_categories est la liste des consentements de l'utilisateur. Elle est automatiquement remplie depuis les sources web si vous utilisez Commanders Act CMP.

Vous devez également ajouter toutes les propriétés de l'utilisateur dans cet objet user, en particulier la clé de réconciliation (id, email).

Exemple

cact('trigger','select_content', {
  content_type: 'product',
  item_id: 'I_12345',
  user: {
    id: '12356',
    email:'[email protected]',
    consent_categories: [1,3]
  }
});

sign_up

Cet event indique qu'un utilisateur s'est inscrit pour un compte.

Paramètres (requis et recommandé)

Nom
Type
Requis
Exemple
Description

method

string

Non

Facebook

La méthode utilisée pour l'inscription.

user

Oui

{ id: '12345', email: '[email protected]',

consent_categories: [1,3]

}

consent_categories est la liste des consentements de l'utilisateur. Elle est automatiquement remplie depuis les sources web si vous utilisez Commanders Act CMP.

Vous devez également ajouter toutes les propriétés de l'utilisateur dans cet objet user, en particulier la clé de réconciliation (id, email).

Exemple

cact('trigger','sign_up', {
  method: 'email',
  user: {
    id: '12356',
    email:'[email protected]',
    consent_categories: [1,3]
  }
});

- SCHÉMAS COURANTS -

User

Lorsque vous envoyez un event, il doit contenir suffisamment d'informations pour identifier quel utilisateur l'a émis. Nous pouvons relier les events entre eux en utilisant des cookies. Mais les partenaires de destination exigent des identifiants précis pour effectuer des actions.

id et email sont généralement les paramètres les plus utiles. Bien que certains partenaires de destination utilisent aussi firstname, lastname, birthdate, city, ...

Vous n'aurez pas toujours tous ces paramètres. Mais il est recommandé de les envoyer dès que possible pendant la navigation de l'utilisateur.

Paramètres (requis et recommandé)

Nom
Type
Requis
Valeur Exemple
Description

id

string

Non*

845454

User's main identifier (e.g. CRM id)

(*) requis pour de nombreuses destinations et le traitement interne.

email

string

Yes*

Email (valeur simple)

(*) requis pour de nombreuses destinations et le traitement interne. Pas requis si email_sha256 est fourni

email_md5

string

Non*

8eb1b52... (taille 32)

Email, haché en utilisant MD5 algorithm. Pas requis si email est fourni (voir ci-dessous)

email_sha256

string

Non*

836f82d... (taille 64)

Email, haché en utilisant SHA-256 algorithm. Pas requis si email est fourni (voir ci-dessous)

phone

string

Non*

+33612345678

Numéro de téléphone, E.164 format (*) requis pour certaines destinations.

firstname

string

Non

John

Prénom

lastname

string

Non

Doe

Nom de famille

gender

string

Non

m

Genre

  • f pour Femme

  • m pour Homme

birthdate

string

Non

1970-01-01

Date de naissance, YYYY-MM-DD format

city

string

Non

Boston

Ville

state

string

Non

Massachusetts

État

zipcode

string

Non

02108

Code postal

country

string

Non

USA

Code pays, ISO 3166-1 2-letter ou 3-letter formats

consent_categories

Array

Oui

[1,2,3]

Catégories de consentement de l'utilisateur. Nécessaire pour autoriser le partage de données avec les partenaires de destination. Il est rempli automatiquement à partir des sources web si vous utilisez Commanders Act CMP.

À propos du hachage

Dans certains cas, vous ne pourrez pas envoyer un paramètre plain valeur. Elle est soit indisponible soit restreinte.

Ainsi il peut être possible d'envoyer les hashed valeurs. Nous acceptons actuellement 2 algorithmes : md5 et sha256.

Chaque user.<property> peut être envoyé sous format haché avec suffixe d'algorithme : _md5 ou _sha256 (underscore suivi du nom de l'algorithme en minuscules)

Exemple :

{
  user: {
    email_md5: '8eb1b522f60d11fa897de1dc6351b7e8',                                      // md5('[email protected]')
    email_sha256: '836f82db99121b3481011f16b49dfa5fbc714a0d1b1b9f784a1ebbbf5b39577f',   // sha256('[email protected]')
    phone_md5: '60dd761f55cb17f0532c9fb1679e8ddd',                                      // md5('+33612345678')
    phone_sha256: '42d573cfc315801d4cd8eddd5416b416a0bf298b9b9e12d6b07442c91db42bd8',   // sha256('+33612345678')
  }
}

ℹ️ nous ne supportons que l'encodage hexadécimal (base16) (c.-à-d. : hashed les valeurs sont transportées par des chaînes avec des caractères [0-9a-f]) Les autres encodages ne sont pas encore pris en charge

Pas besoin d'envoyer les deux plain et hashed valeurs :

  • si vous envoyez plain value, le hashed les valeurs ne sont pas nécessaires Nous pouvons générer hashed values on server side using plain valeur

  • si vous n'envoyez pas plain value, alors vous devriez remplir autant de hashed valeurs que possible Les partenaires exigent différents algorithmes de hachage et sans plain value, nous ne pouvons générer aucun hash. C'est pourquoi nous avons besoin de l'exact hashed valeur

Mis à jour

Ce contenu vous a-t-il été utile ?