kiliba / module-connector
Magento 2 connector for Kiliba marketing automation, catalog synchronization, customer tracking and storefront events
Package info
github.com/kiliba-codebase/magento-release
Type:magento2-module
pkg:composer/kiliba/module-connector
Requires
- php: >=7.0.2
- ext-curl: *
- magento/module-catalog: >=102.0.0
- magento/module-customer: >=101.0.0
- magento/module-directory: >=100.2.0
- magento/module-quote: >=101.1.0
- magento/module-sales: >=101.0.0
- magento/module-sales-rule: >=101.0.0
- magento/module-store: >=100.2.0
- magento/module-wishlist: >=101.1.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-master
- 2.8.29
- 2.8.28
- 2.8.27
- 2.8.26
- 2.8.25
- 2.8.24
- 2.8.23
- 2.8.22
- 2.8.21
- 2.8.20
- 2.8.18
- 2.8.17
- 2.8.16
- 2.8.15
- 2.8.14
- 2.8.13
- 2.8.12
- 2.8.11
- 2.8.10
- 2.8.9
- 2.8.8
- 2.8.7
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.1
- 2.8.0
- 2.7.1
- 2.7.0
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6.0
- 2.5.0
- 2.4.2
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.9
- 2.2.8
- 2.2.7
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.5
- 2.1.4
- dev-release/2.8.29
- dev-release/2.8.28
- dev-release/2.8.27
- dev-release/2.8.26
- dev-release/2.8.25
- dev-release/2.8.24
- dev-release/2.8.23
- dev-release/2.8.22
- dev-release/2.8.21
- dev-release/2.8.20
- dev-release/2.8.18
- dev-release/2.8.17
- dev-release/2.8.16
- dev-release/2.8.15
- dev-release/2.8.14
- dev-release/2.8.13
- dev-release/2.8.12
- dev-release/2.8.11
- dev-release/2.8.10
- dev-release/2.8.9
- dev-release/2.8.8
- dev-release/2.8.7
- dev-release/2.8.6
- dev-release/2.8.5
- dev-release/2.8.4
- dev-release/2.8.3
- dev-release/2.8.1
- dev-release/2.8.0
- dev-release/2.7.1
- dev-release/2.7.0
- dev-release/2.6.3
- dev-release/2.6.2
- dev-release/2.6.1
- dev-release/2.6.0
- dev-release/2.5.0
- dev-release/2.4.2
- dev-release/2.4.1
- dev-release/2.4.0
- dev-release/2.3.0
- dev-release/2.2.9
- dev-release/2.2.8
- dev-release/2.2.7
- dev-release/2.2.6
- dev-release/2.2.5
- dev-release/2.2.4
- dev-release/2.2.3
- dev-release/2.2.2
- dev-release/2.2.1
- dev-release/2.2.0
- dev-release/2.1.5
- dev-release/2.1.4
This package is auto-updated.
Last update: 2026-10-29 16:01:27 UTC
README
Composer installation
- Get dependency:
composer require kiliba/module-connector - Enable module:
php bin/magento module:enable Kiliba_Connector - Upgrade database:
php bin/magento setup:upgrade - Re-run compile command:
php bin/magento setup:di:compile - Update static files:
php bin/magento setup:static-content:deploy - Clean cache:
php bin/magento cache:flush
Zip Installation
- In app/code create folder Kiliba/Connector
- Unzip content in that folder
- Open command line and go to the magento root directory
- Enable module:
php bin/magento module:enable Kiliba_Connector - Upgrade database:
php bin/magento setup:upgrade - Re-run compile command:
php bin/magento setup:di:compile - Update static files:
php bin/magento setup:static-content:deploy - Clean cache:
php bin/magento cache:flush
Points de contrôle Kiliba
Les échanges attendus par Kiliba sont couverts par les appels suivants :
- Onboarding :
Helper/KilibaCaller::checkBeforeStartSync()envoie unPOSTvershttps://backend-api.production-api.kiliba.eu/external_api/checkformmagentoavecid_account,url_shop,token,localeeturl_logopour valider le CMS, refuser les doublons de boutique et déclencher la synchronisation côté Kiliba. - Présence du module :
POST /rest/all/V1/kiliba-connector/debug?token=...&accountId=...renvoie un tableau dont le premier élément contientversion, confirmant l’installation du module. - Récupération de données :
POST /rest/all/V1/kiliba-connector/pullDatasattendmodel,limit,offset,tokenetaccountIdet retourne un tableau où le premier objet exposeresults(ainsi quetotal_size,model,limit,offset). - Guests newsletter :
POST /rest/all/V1/kiliba-connector/pullDatas?model=customers_guestretourne les inscrits à la newsletter dontcustomer_id = 0(uniquement l’adresse e-mail et les métadonnées d’inscription / statut). - Suivi des ouvertures : les pulls
customeretcustomers_guestexposentpixel_tracking_status,pixel_tracking_updated_at,pixel_tracking_sourceetpixel_tracking_policy_version.POST /rest/all/V1/kiliba-connector/setCustomerEmailOpenTrackingpermet de mettre ces valeurs à jour sur les attributs client configurés et les colonnes newsletter compatibles. L’appel accepteid_customerouemail, ainsi questatus,updated_at,sourceetpolicy_version, en plus des paramètres d’authentification habituelsaccountIdettoken. Les codes d’attributs client se configurent dans le back-office ou viasetConfigavec les clésKILIBA_CUSTOMER_PIXEL_TRACKING_*_FIELD. - Popups Kiliba :
- Configuration :
POST /rest/all/V1/kiliba-connector/popup/{popupType}/configurationprendtoken,accountId,config(JSON) et retournesuccess: trueen première position si l’enregistrement réussit. - Activation :
POST /rest/all/V1/kiliba-connector/popup/{popupType}/activationprendtoken,accountId,activation(timestamp Unix ou0) et retournesuccess: true. - Upload d’image :
POST /rest/all/V1/kiliba-connector/uploadImageaccepte soit un champ multipartimage, soit un champimageen base64 (optionnellement accompagné d’unmimeType) et répond avecsuccess: trueetrelative_pathvers le fichier stocké.
- Configuration :
Suivi des ouvertures des emails
Le connecteur 2.8.24 ou supérieur peut synchroniser la décision de suivi des ouvertures stockée par Magento. Cette information est distincte de l’abonnement newsletter et du consentement à recevoir des communications marketing.
Attributs client
Le connecteur lit des attributs client Magento existants. Il ne les crée pas automatiquement, car leur création, leur type et leur alimentation dépendent du parcours de consentement de la boutique.
| Champ envoyé à Kiliba | Code d’attribut par défaut | Type Magento recommandé | Obligatoire |
|---|---|---|---|
pixel_tracking_status |
pixel_tracking_status |
varchar ou text |
Oui pour transmettre une décision explicite |
pixel_tracking_updated_at |
pixel_tracking_updated_at |
datetime, varchar ou text |
Non |
pixel_tracking_source |
pixel_tracking_source |
varchar ou text |
Non |
pixel_tracking_policy_version |
pixel_tracking_policy_version |
varchar ou text |
Non |
Chaque code peut être remplacé au scope Website dans Stores > Configuration > Kiliba > Connector. Une valeur vide dans la configuration réactive le code par défaut. Un code invalide ou un attribut inexistant est ignoré et produit une valeur null dans le pull.
Les mêmes mappings peuvent être configurés à distance avec l’endpoint setConfig et les clés suivantes :
KILIBA_CUSTOMER_PIXEL_TRACKING_STATUS_FIELDKILIBA_CUSTOMER_PIXEL_TRACKING_UPDATED_AT_FIELDKILIBA_CUSTOMER_PIXEL_TRACKING_SOURCE_FIELDKILIBA_CUSTOMER_PIXEL_TRACKING_POLICY_VERSION_FIELD
L’endpoint debug retourne les mappings effectivement résolus dans customerPixelTrackingFields, ce qui permet de contrôler le website associé sans exposer les valeurs des clients.
Valeurs de statut acceptées
pixel_tracking_status est une valeur texte, jamais un booléen ni 0/1 :
| Valeur | Signification |
|---|---|
unknown |
Aucune décision exploitable n’est connue. |
legacy_not_opposed |
L’email d’information Kiliba a été livré et le contact ne s’est pas opposé. Ce statut n’est pas un consentement explicite. |
consented |
Le contact a explicitement accepté le suivi des ouvertures. |
refused |
Le contact a explicitement refusé le suivi. |
withdrawn |
Le contact a retiré un consentement précédemment donné. |
Pour un nouveau contact dont Magento transmet une décision explicite, utiliser consented, refused ou withdrawn. legacy_not_opposed est normalement écrit par Kiliba après le scénario d’information historique et ne doit pas être utilisé par le formulaire marchand pour simuler un consentement.
pixel_tracking_updated_at accepte une date reconnue par PHP. Une date ISO 8601 avec fuseau, par exemple 2026-09-15T10:30:00Z, est recommandée. Le connecteur la normalise en UTC et l’adapte si l’attribut ou la colonne Magento est de type datetime, timestamp ou date.
Abonnés newsletter sans compte client
Pour les abonnés invités, le connecteur lit les colonnes optionnelles suivantes dans newsletter_subscriber lorsqu’elles existent :
pixel_tracking_statuspixel_tracking_updated_atpixel_tracking_sourcepixel_tracking_policy_version
Ces noms de colonnes ne sont pas configurables. Une mise à jour effectuée par le connecteur actualise aussi change_status_at, afin que le pull incrémental customers_guest reprenne la ligne.
Mise à jour par API
L’endpoint authentifié accepte un identifiant client ou une adresse email. Si les deux sont fournis, ils doivent désigner le même client du website associé au compte Kiliba.
curl --request POST \ "https://magento.example/rest/all/V1/kiliba-connector/setCustomerEmailOpenTracking" \ --data-urlencode "accountId=KILIBA_ACCOUNT_ID" \ --data-urlencode "token=MAGENTO_CONNECTOR_TOKEN" \ --data-urlencode "id_customer=123" \ --data-urlencode "status=consented" \ --data-urlencode "updated_at=2026-09-15T10:30:00Z" \ --data-urlencode "source=checkout_consent" \ --data-urlencode "policy_version=2026-04"
Champs acceptés :
id_customerouemailpour identifier le contact ;status,updated_at,sourceetpolicy_versionpour les valeurs à modifier ;accountIdettokenpour authentifier l’appel et résoudre le website.
Une mise à jour client sauvegardée par Magento actualise customer_entity.updated_at. Le pull incrémental customer peut donc récupérer le changement sans resynchronisation complète. Après la première installation ou l’ajout d’attributs déjà alimentés, lancer néanmoins une synchronisation complète des clients pour reprendre l’historique.