Giter Site home page Giter Site logo

pimcore / customer-data-framework Goto Github PK

View Code? Open in Web Editor NEW
80.0 24.0 92.0 7.85 MB

Customer Data Framework community bundle adds capability for management of customer data to Pimcore.

Home Page: https://pimcore.com/docs/platform/Customer_Management_Framework/

License: Other

PHP 43.82% JavaScript 37.43% CSS 16.56% SCSS 0.19% Twig 1.98% Shell 0.02%

customer-data-framework's Introduction

title
Customer Management Framework

Pimcore Customer Management Framework

Pimcore allows to manage any kind of data - unstructured, digital assets and structured content. The most obvious structured content is product data and all data related to products like categories, technologies, brands, etc. The built-in E-Commerce Framework supports building e-commerce applications and managing transactional data like orders. The third big group of structured data besides products and transactions is customer data.

The Customer Management Framework (CMF) for Pimcore adds new functionality for customer data management, segmentation, personalization and marketing automation. It allows aggregating customer data and user profiles, enriching data, linking social profiles, building audience segments, triggering events, personalizing experience, executing marketing automation, and much more.

Like Pimcore itself and the E-Commerce-Framework, the CMF is also a Framework for developers to develop customer management solutions and is tightly integrated into the Pimcore Core functionality.

Provided Functionality in a Nutshell

  • Customer Data Management based on Pimcore Data Objects.
  • Storage of Customer Activities from different data feeds.
  • Customer Segmentation based on data, activities and other criteria.
  • Duplicate detection and merging.
  • Enhancement of Pimcore's on-site personalization.
  • Marketing Automation with built-in rule engine and triggers.
  • Default integration to external newsletter systems like MailChimp.
  • Rest API for integration of external systems for data import or export.

For a first impression have a look at our Demo. For more complex solutions have a look at our case studies.

Documentation Overview

The following sections provide shortcuts into the documentation to start working with the Customer Management Framework (CMF) for Pimcore:

  • See the Getting Started section for an overview of the CMF Framework architecture or information about the installation process.
  • See the Customer-Related Data section for details about the management of customer-related data with the CMF Framework.
  • See the Provided Services section for documentation about services provided by the CMF Framework.

Getting Started

Customer-Related Data

Provided services

Contributing and Development

For details see our Contributing guide.

customer-data-framework's People

Contributors

aashan10 avatar alternateif avatar aryaantony92 avatar blankse avatar bluvulture avatar brusch avatar ckemptner avatar corepex avatar deltatag avatar denniskorbginski avatar dvesh3 avatar fashxp avatar jremmurd avatar kingjia90 avatar lukmzig avatar maff avatar markus-moser avatar martineiber avatar mattamon avatar mcassier31 avatar mcop1 avatar melissakittl avatar mercurykojo avatar mike4git avatar solverat avatar ultramegatom avatar venzdev avatar vmalyk avatar weisswurstkanone avatar zerlpammt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

customer-data-framework's Issues

Add metadata items to activity store entries

Activity store entries should provide a possibility to store metadata items. This could be usefull for example for segment builders to store/check whether a concrete activity was already processed.

Add a CustomerSaveHandler to allow overwriting fields by other field values

Sometimes it could be helpfull to separate the customer address data into multiple tabs.

For example:
Tab customer master data:

  • firstname
  • lastname
  • street
  • zip
  • city

Tab customer profile data:

  • firstname
  • lastname
  • street
  • zip
  • city

A logic could be needed to for example overwrite the master data fields with the values of the profile data fields only if the master data fields are empty. An additional CustomerSaveHandler could be helpfull to create these kind of field dependencies.

Important: the field value in the master data tab should be overwritten only when the profile data tab field value actually changed but the master data tab did not change.

JSON datatype instead of dynamic columns

Currently MariaDB is needed to install this plugin.
Meanwhile most RDBMS (MySQL 5.7, Postgres 9.3, AWS Aurora) support a JSON datatype. What do you think of using this instead of dynamic columns?

Saved Searches

  • add/remove segment filters in filter view

    • edit button in filter view opens simple list of checkboxes to activate and deactivate segment filters for current view
      image
  • save current filter

    • enter name + optionally 'add short cut'
    • saves current active segment filters
    • saves current filter input
    • saved searches can be opened in dialog or via shortcut as subitem from 'customers' menu entry - similar to advanced object search (see screen)
      image
  • share filter

    • shares saved filter with user or user group
    • sharing logic same as grid configuration in pimcore backend or advanced object search
    • additional option for 'read-only'

Consolidate customer save manager save options

The customer management framework offers a lot of hooks and mechanisms when the save() method of a customer gets called:

  • customer validation
  • on customer save segment builders
  • add to segment builder queue
  • customer save handlers
  • automatic object naming scheme
  • newsletter queue

The SaveManager offers options for disabling all of them if needed but as there are quite a lot of options now and there might be added more in the future the handling of these save options needs to be streamlined.

Therefore the following changes should be done:

  • Introduce separate SaveOptions class which holds the state of all save options
  • Add method saveWithOptions() to the CustomerSaveManagerInterface
  • Add saveWithOptions() and getSaveManager() methods directly to the abstract customer.
  • Add a legacy trait with deprecated methods which ensures backward compability. All of these methods need to be removed from the CustomerSaveManagerInterface. This trait might be removed in the future.
  • Update docs with examples how to use these new save options.

CMF Funktionalitätserweiterung - Zielgruppen-Infor auf Dokument

Im CMF besteht die Möglichkeit für jede angelegte Zielgruppe ein separates Dokument zu erstellen, bzw. die Default-Version auf die Zielgruppe anzupassen. Wechselt der Redakteure zwischen diesen Zielgruppen-Dokumenten, sollte im Dokument übersichtlich angezeigt werden, auf welchem Zielgruppen-Dokument sich der Redakteur befindet.

Mit der Bitte um Erweiterung wenn möglich.

Danke und lG Markus

2018-01-18_13-00-57

Access control for documents

We would like to have documents which are only accessible for certain target groups. At the moment it is only possible to customize a document based on a target group but you cannot make a document accessible only for certain target groups. Or did we miss something?

We imagine a document setting to specify which target groups have access to the document. If the current user's target group does not have access, the document is neither shown in the navigation nor is it accessible via URL.

If this is not possible at the moment, we could invest some time to implement it but wanted to discuss this feature beforehand if you think it is desirable.

Customer with MailchimpAwareCustomerInterface

Hi,
If the MailChimp sync feature is enabled, the Customer data object class needs to implement the MailchimpAwareCustomerInterface.

For the MailChimp sync feature you wrote that we have to implement the MailchimpAwareCustomerInterface in the Customer data object. When I do this, it throws an error: Fatal error: Class Pimcore\Model\DataObject\Customer cannot extend from interface ...

Pimcore 5.2.0

Customer management menu not visible

Hi,

I successfully activated/installed the bundle, but I cant see the item menu on left side in pimcore 's dashboard.
There is a special manipulation to activate it on menu ?

Pimcore 5.2.1

Thanks,

Invalid argument for foreach() SegmentExporter

In the CustomerManagementFrameworkBundle\Newsletter\ProviderHandler\Mailchimp\SegmentExporter.php in Line 425 is it possible to get an empty array, so it should be checked before the foreach() like:
if(is_array($result['categories'])) {
...
}

Include Profiling Consent

  • Add getProfilingConsent() to abstract customer
  • Add option to consider this setting in
    • targeting rule assign target group
    • targeting rule track segment
    • customer automation rule add segment
    • customer automation rule add tracked segment
    • customer automation rule add target group segment

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.