Magento Tutorials
- Segments vs Audiencesby mosesdinakaran@gmail.comThese terms are often used interchangeably, but there's a subtle distinction:Segment = The rule/definition (the logic) Audience = The resulting group of people who match that rule In AEP, when you create a "segment definition," it automatically produces an "audience." Adobe has been migrating terminology from "Segments" to "Audiences" — so in the UI you'll mostly see Audiences. 2. Types of Audiences a) Batch Audiences (Segment Builder) b) Streaming Audiences c) Edge Audiences For your capstone, you'll use Streaming for the journey trigger (react to events in real-time). 3. Segment Builder — How It Works The Segment Builder UI has these components: Key concepts in the builder: 4. Adobe Journey Optimizer (AJO) AJO is… Read more: Segments vs Audiences
- Merge Policyby mosesdinakaran@gmail.comIntro A merge policy tells AEP how to assemble one person's profile from multiple data sources. Why it exists One customer can have data spread across many datasets: Dataset 1 (CRM) → Alice, email, account status Dataset 2 (Billing) → Alice, bill amount, due date Dataset 3 (Usage) → Alice, 9.2 GB used, 92% AEP needs rules to merge these into one unified profile. That's the merge policy. What it controls (3 things) Setting Question it answers Options Dataset selection Which datasets contribute to the profile? All datasets / Selected datasets Attribute merge If two datasets disagree on a field, which wins? Timestamp ordered (newest wins) or Dataset precedence (you rank them) ID stitching… Read more: Merge Policy
- Adobe Experience Platform – Query Service & Data Distillerby mosesdinakaran@gmail.com1. Overview 1. What is Query Service? Query Service is Adobe Experience Platform’s SQL engine that lets you query and transform data stored in the AEP Data Lake. Important mental model: AEP is a data lake, not a traditional database. 2. Key Doubt #1 “If data already exists, why do we need CREATE TABLE?” Answer:… Read more: Adobe Experience Platform – Query Service & Data Distiller
- AEP Data Collectionby mosesdinakaran@gmail.comAdobe Experience Platform Data Collection Event Forwarding lets you process and route data at Adobe Edge, instead of only on the client (website or mobile app). Key benefit:Event Forwarding enables server-side, flexible, and secure data routing, reducing client-side complexity and allowing real-time integrations beyond Adobe’s ecosystem.
- Real-Time Customer Profileby mosesdinakaran@gmail.com
- AEP : Analytics Data Collectionby mosesdinakaran@gmail.com📊 Core Concept: Unified Data Collection Instead of implementing separate tracking libraries for each product (like Adobe Analytics, Target, etc.), the Adobe Experience Platform provides a single, unified system to collect data once and send it to multiple solutions. 🧩 Key Components & Process The process involves three main parts working together: 🔧 Supported Technologies You can… Read more: AEP : Analytics Data Collection
Magento Free Extensions
- Magento 2 Free Rest API / Elasticsearch / Graphql Logging extension
by mosesdinakaran@gmail.comA very lightweight logging module that supports Rest Api Logging Elastic Search Logging GraphQl Logging RabbitMq Logging Varnish Cache Tag Bans Logging No Core files is overridden or modified. These logging are implemented using plugins. To Install For Magento Version >= 2.4.4 For Magento Version < 2.4.4 Supported Logging Rest API Logging ElasticSearch Logging For… Read more: Magento 2 Free Rest API / Elasticsearch / Graphql Logging extension
Code Samples
- Magento2 - Create custom ElasticSearch Tokenizer & Analyzer to search comma separated value in product attribute
by mosesdinakaran@gmail.comIn this blog we will see how to search a custom product attribute that contains comma separated value by building a custom elastic search tokenizer and analyzer. The default elastic search tokenizer that magento implements is space separated, i.e if you have a string "Love Magento" we can search by the word "Love" and "Magento"… Read more: Magento2 - Create custom ElasticSearch Tokenizer & Analyzer to search comma separated value in product attribute - How to Fetch the Complete Magento 2 Graphql Schema
by mosesdinakaran@gmail.comYou can use the below graphql request to fetch the complete graphql schema. Method: Post Url : yourdomain/graphql Body : Response The output would be some thing like the below, i.e you will get the the complete schema of the system. Ustually it will be around 50000+ lines
