Piano Analytics Collection API

Piano Analytics est le successeur d'AT Internet Analytics Suite 2 (AS2). C'est un outil centré sur l'utilisateur qui simplifie l'analytics produit et marketing, tout en garantissant la qualité des données. Vos données seront envoyées server-side afin de tirer le meilleur parti de la Collection API et sous forme de événements.

Le Collection API n'est disponible que pour Piano Analytics. Vous pouvez consulter le tableau de compatibilité pour obtenir plus d'informations sur les fonctionnalités prises en charge par produit.

Fonctionnalités clés

La destination Piano Analytics Collection API fournit les fonctionnalités clés suivantes :

  • Structure des événements: notre Référence des Events correspond à celui de Piano Analytics, ce qui signifie que vos données sont correctement mappées aux champs attendus de manière optimisée.

  • Mappages préconçus: le mapping des données pour les destinations basées sur les événements se fait automatiquement, ce qui simplifie les saisies utilisateur.

  • Événements personnalisés : vous pouvez librement pousser des événements personnalisés en fonction de vos besoins spécifiques.

  • Prise en charge des données multi-articles : les informations incluses dans le tableau item le tableau est envoyé à Piano Analytics.

  • Identifiant utilisateur : vous pouvez librement sélectionner un champ d'identifiant utilisateur pour les utilisateurs connectés.

  • Prise en charge des autopromo events : incluez des autopromo events pré-préparés dans vos requêtes. Voir Autopromo events pour plus de détails.

  • Envoyer toutes les propriétés : envoyez toutes vos propriétés d'événement à Piano Analytics en un seul clic.

Configuration de la destination

Avant de commencer avec cette destination, assurez-vous d'avoir accès à Piano Analytics.

L'identifiant unique côté client du visiteur est recommandé et est récupéré en prenant la valeur du _pcid , pa_vid , atuserid , ou xtidc cookie dans cet ordre de priorité.

Configuration

Paramètres
Description

Site Id

Requis L'identifiant du site auquel appartiennent les données (Par ex. 628087). Ceci peut être trouvé dans l'interface Piano Analytics en suivant SETTINGSData Collection PortalToolsSite Management et en sélectionnant votre site. Ce paramètre prend en charge des valeurs dynamiques [1].

Secured Collection Domain

Requis Le domaine SSL sur lequel les informations sont collectées (Par ex. logs1412.xiti.com). Ceci peut être trouvé dans l'interface Piano Analytics en suivant SETTINGS Data Collection PortalToolsSite Management et en sélectionnant votre site.

User Identifier

Vous pouvez définir votre identifiant utilisateur pour les utilisateurs connectés. Plus de détails sont disponibles en suivant ce LINK.

Custom Property

Lorsque vous sélectionnez "[Custom Property]" comme valeur pour le champ ci‑dessus User Identifier, ce champ s'affichera afin que vous puissiez spécifier un champ personnalisé contenant la valeur de l'identifiant utilisateur [2].

Client Identifier

Vous pouvez définir un identifiant client spécifique comme notre context.device.sdk_id ou une propriété personnalisée contenant sa valeur. En conservant la valeur "Default", ou si les options mentionnées en premier ne donnent pas de valeur valide, ceci est votre identifiant unique du visiteur côté client provenant des cookies comme détaillé dans le Configuration de la destination. Si aucun cookie n'est disponible, la propriété user.tcId est utilisée. Plus de détails sont disponibles en suivant ce LINK.

Custom Property

Lorsque vous sélectionnez "[Custom Property]" comme valeur pour le champ ci‑dessus Client Identifier, ce champ s'affichera afin que vous puissiez spécifier un champ personnalisé contenant la valeur de l'identifiant client [2].

Mapping d'événements personnalisés : "view_item" apparié avec Piano "product.page_display"

Cocher cette option associera votre viewBasket événement avec Piano product.page_display event. Voir Référence rapide pour plus d'informations sur le mapping d'événements.

Envoyer les Autopromo Events

Cela active les autopromo events. Voir Autopromo events pour plus de détails.

Send All Properties

En activant cette option, toutes les propriétés incluses à la racine de vos événements sont également envoyées, sans aucune modification, à Piano Analytics dans l'objet data . Plus de détails sont disponibles en suivant ce LINK.

Ne pas écraser

Lorsque Send All Properties est coché, vous pouvez éviter d'écraser des propriétés déjà définies/présentes.

Propriétés d'événements personnalisées

Mappez vos propriétés d'événements personnalisées en définissant leurs noms de champ dans Nom de propriété Piano Analytics et en ajoutant le nom du champ contenant la valeur dans Votre propriété d'événement . Par ex. si vous saisissez size dans la Nom de propriété Piano Analytics et items.0.product.size dans Votre propriété d'événement , vous aurez une propriété d'événement personnalisée dans Piano Analytics appelée size avec une valeur basée sur le contenu du champ items.0.product.size [2].

Dans la colonne Chemin de votre propriété d'événement vous devez conserver la valeur par défaut Default (root) car elle convient mieux à la plupart des scénarios. Dans le cas où vous sélectionnez soit Dans "items" {items.X} ou Dans "product" {items.X.product} cette destination recherchera la propriété d'événement d'entrée en commençant par le items ou product niveau respectif et ajoutera ses valeurs en tant que propriété d'article personnalisée.

Pour garantir que les propriétés d'événement personnalisées sont prises en compte par Piano Analytics, vous devez d'abord les créer en suivant SETTINGSData ManagementData ModelProperties .

Custom User Properties

Mappez vos propriétés utilisateur personnalisées en définissant leurs noms de champ dans Nom de propriété utilisateur et en ajoutant le nom du champ contenant la valeur dans Propriété d'événement Commanders Act ou valeur statique . Par ex. si vous saisissez customer_zipcode dans Nom de propriété utilisateur et user.zipcode [2] dans Propriété d'événement Commanders Act ou valeur statique , vous aurez une propriété utilisateur personnalisée dans Piano Analytics appelée customer_zipcode avec une valeur basée sur le contenu du champ user.zipcode . Vous avez également la possibilité de définir une valeur statique (chaîne/numérique) dans Propriété d'événement Commanders Act ou valeur statique .

Pour garantir que les propriétés utilisateur personnalisées sont prises en compte par Piano Analytics, vous devez d'abord les créer en suivant SETTINGSData ManagementData ModelProperties .

[1] Cette fonctionnalité vous permet de définir une propriété d'événement contenant une valeur dynamique en ajoutant deux accolades ouvrantes ( {{ ) devant le nom de votre propriété et deux accolades fermantes ( }} ) à la fin (Par ex. {{myEventPropertyPathAndName}} ). [2] En utilisant des "dots" (".") vous pouvez naviguer plus profondément jusqu'au champ spécifique dont vous voulez obtenir la valeur. Voir Référence des Events pour plus de détails sur les noms de champs standard par événement. Vous pouvez également définir librement des champs personnalisés : il n'y a pas de limites.

Référence rapide

Commanders Act Events
Piano Analytics Events

purchase

cart.payment

add_shipping_info

cart.delivery

addPaymentInfo

product.add_to_cart

add_to_wishlist

product.add_to_wishlist [*]

addToCart

cart.begin_checkout [*]

generate_lead

generate_lead [*]

viewPage

user.login [*]

beginCheckout

page.display ou product.page_display [1]

Events Criteo

transaction.confirmation et product.purchased [2]

refund

refund [*]

remove_from_cart

product.remove_from_cart

viewItem

internal_search_result.display

select_content

select_content [*]

select_item

page.select_item [*]

sign_up

user.sign_up [*]

video_ad_complete

video_ad_stop

video_complete

video_content_complete

av.stop

video_ad_click

av.ad.click

video_ad_playing

video_content_playing

video_ad_break_complete

video_content_quarter_reached

av.heartbeat

video_content_start

video_ad_start

video_ad_break_start

av.start

video_ad_skip

av.ad.skip

video_buffer_start

av.buffer.start

video_buffer_complete

av.buffer.heartbeat

video_error

av.error

video_fullscreen_off

av.fullscreen.off

video_fullscreen_on

av.fullscreen.on

video_pause

av.pause

video_quality

av.quality

video_resume

av.resume

video_seek_start

av.seek.start

video_share

av.share

video_speed

av.speed

video_start

av.play

video_subtitle_off

av.subtitle.off

video_subtitle_on

av.subtitle.on

video_volume

av.volume

login

cart.display

viewBasket

product.display [3]

product.page_display [3]

search

page.view_item_list [*]

[Any Other Event]

[Custom Event] [*]

[*] Les événements personnalisés doivent d'abord être ajoutés au data model de Piano Analytics sinon ils ne seront pas traités. Vous pouvez ajouter de nouveaux événements en suivant SETTINGSData ManagementData ModelEvents. [1] trackTransaction page_type est égal à product home product.page_display est envoyé, sinon, page.display . [2] Un product.purchased sera envoyé pour chaque produit acheté. [3] Cocher Mapping d'événements personnalisés : "view_item" apparié avec Piano "product.page_display" (Voir Configuration de la destination) mappe votre viewBasket avec Piano product.page_display , sinon votre événement sera apparié avec Piano product.display .

est transmis.

Commanders Act Properties
Piano Analytics Properties

id.email.sha256

device_timestamp_utc [1]

context.page.referrer

page.referrer

page_name

page

value

generate_lead_value

cart_turnovertaxincluded

currency

generate_lead_currency

cart_currency

id

transaction_id

generate_lead_id

item_list_name

view_item_list_name

method

login_method

sign_up_method

content_type

content_type

item_id

item_id

search_term

ise_keyword

items.X.id

product_id [2]

items.X.product.name

product [2]

items.X.variant

product_variant [2]

items.X.product.brand

product_brand [2]

(items.X.discount > 0)

product_discount [2][3]

items.X.product.price

product_pricetaxincluded [2]

items.X.product.currency

product_currency [2]

items.X.product.category_1

product_category1 [2]

items.X.product.category_2

product_category2 [2]

items.X.product.category_3

product_category3 [2]

items.X.product.category_4

product_category4 [2]

items.X.quantity

product_quantity [2]

cart_quantity [4]

items.X.coupon

product_promocode [2]

coupon

transaction_promocode

payment_method

payment_mode

shipping_amount

shipping_costtaxincluded

shipping_tier

shipping_delivery

cart_id

cart_id

revenue

cart_turnovertaxfree

items.length

cart_nbdistinctproduct

useragent

id.mapping_key

id.email.raw

user.email_sha256

[custom_property]

user_id [5]

context.device.manufacturer

device_manufacturer

context.device.model

device_model

context.device.screen.height

device_screen_height

context.device.screen.width

device_screen_width

content_asset_id

av_content_id [6]

(page.url) ou (page.location.href)

src_medium [7]

(page.url) ou (page.location.href)

src_campaign [8]

(page.url) ou (page.location.href)

src_variant [9]

(page.url) ou (page.location.href)

src_format [10]

video_session_id

av_session_id

cursor_position * 1000

av_position

prev_cursor_position * 1000

av_previous_position

time_prev_event

av_duration

prev_event_name

av_previous_event

video_title

av_content

video_category

av_content_type

total_length * 1000

av_content_duration

content_linked

av_content_linked

airdate

av_publication_date

keywords

av_content_genre

program

av_show

season

av_show_season

episode

av_episode_id

episode_label

av_episode

channel

av_channel

publisher

av_author

content_version

av_content_version

content_duration_range

av_content_duration_range

(livestream)

av_broadcasting_type [11]

broadcaster_name

av_broadcaster

ad_type

av_ad_type

video_player

av_player

video_player_version

av_player_version

auto_play

av_auto_mode

video_language

av_language

video_subtitles_language

av_subtitles

video_launch_reason

av_launch_reason

interruption_method

av_player_error

seek_position

av_seek_position

bitrate

av_bitrate

framerate

av_framerate

sound

av_sound

full_screen

av_fullscreen

ad_enabled

av_ad_enabled

image_quality

av_image_quality

content_pod_id

ad_pod_id

av_pod_id [6]

video_description

av_description

full_episode

av_full_episode

[1] Le timestamp relatif au moment où l'événement a eu lieu. Les timestamps de 10 ou 13 chiffres sont pris en charge : avec ce dernier, le timestamp est converti au format décimal (Par ex. 1756195156953 est défini comme 1756195156.953 ). Vous pouvez également définir directement le format décimal avec des timestamps de 13 chiffres. [2] Champ inclus pour les événements suivants : addPaymentInfo , page_view (product.page_display) , viewBasket , purchase (product.purchased) , remove_from_cart , add_to_wishlist , et select_item . [3] Valeur booléenne : true ou false . [4] Somme de tous items.X.quantity . [5] Selon la sélection du menu déroulant (Voir User Identifier dans laConfigurationsection), une propriété Commanders Act spécifique est utilisée. [6] Champ converti en chaîne. [7] Analysé depuis le utm_medium paramètre dans l'url fournie. [8] Analysé depuis le utm_campaign paramètre dans l'url fournie. [9] Analysé depuis le utm_content paramètre dans l'url fournie. [10] Analysé depuis le utm_creative_format paramètre dans l'url fournie. [11] Ceci est soit "Live" soit "Recorded Broadcast".

Paramètres d'en-tête

Commanders Act Properties
Champs Piano Analytics

site_type

User-Agent

page.url

ip

Referer

account

X-Forwarded-For

Autopromo events

Lors de l'envoi de beginCheckout et click.action events, vous pouvez ajouter des autopromotions, en définissant le champ tableau autopromos . Voir l'exemple suivant :

...
"autopromos": [
        {
          "name": "self_promotion.display",
          "data": {
            "onsitead_type": "Self promotion",
            "onsitead_campaign": "trv_tem",
            "onsitead_category": "opt_tem",
            "onsitead_creation": "https://mysite.com/hp-autopromo.png",
            "onsitead_detailed_placement": "hp_autopromo"
          }
        },
        {
          "name": "self_promotion.display",
          "data": {
            "onsitead_type": "Self promotion",
            "onsitead_campaign": "trv_tem2",
            "onsitead_category": "opt_tem2",
            "onsitead_creation": "https://mysite.com/hp-autopromo-2.png",
            "onsitead_detailed_placement": "hp_autopromo_2"
          }
        }
],
...

Chaque position du tableau doit inclure un événement Piano Analytics valide et est transmis tel quel. Dans l'exemple ci‑dessus, deux événements supplémentaires sont inclus dans une seule requête vers Piano Analytics. Cette fonctionnalité doit être activée dans les "Advanced Setting" en cochant l'option "Send Autopromo Events" - Voir Configuration pour plus de détails.

Mis à jour

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