Welcome to the repository for L120 - Driving Business Impact with Data Science: Customer Journey Analytics Lab at Adobe Summit 2024. These materials are designed to showcase how Customer Journey Analytics (CJA) can be integrated into modern data science workflows. Through hands-on exercises, participants will learn how to leverage CJA's capabilities in data formatting, feature selection, pre-aggregation, and data preparation, all while maintaining consistency with analyst teams' data interactions. Furthermore, we'll explore how to enrich data analysis and bring findings back into CJA for further exploration and activation.
The materials contained in this repository, presented at Adobe Summit 2024, aim to provide an end-to-end understanding of analyzing and leveraging customer journey data. You will gain practical experience with CJA's integration into data science workflows, enhancing your skills in sophisticated data manipulation, visualization, and predictive modeling.
-
01 Querying CJA Data.ipynb: Introduction to querying data from CJA for analysis. This notebook covers setting up credentials, exploring Data Views, and discovering Metrics and Dimensions within CJA.
-
02 Visualizing CJA Data.ipynb: Techniques for creating insightful data visualizations. This includes retrieving and processing CJA data, visualizing trended orders, and forecasting future orders using SARIMAX.
-
03 Clustering & Propensity Modeling.ipynb: Advanced analytics techniques for customer segmentation and behavior prediction. This notebook delves into clustering using t-SNE and DBSCAN, building a propensity model to predict future customer actions, and exporting data for further analysis.
-
04 Writing Data to AEP > CJA.ipynb: Strategies for feeding processed data back into Adobe Experience Platform and CJA. It outlines creating a schema and dataset in AEP, ingesting data, and reviewing results in Analysis Workspace.
-
05 CJA DataView Solution Design Reference Generator.ipynb: A tool to assist in the design of CJA Solution Design Reference Documentation. It automates the generation of a comprehensive spreadsheet detailing all metrics and dimensions available in a selected CJA Data View.
To explore these materials, ensure you have Jupyter Notebook installed. Clone this repository and open the notebooks in Jupyter to interact with the pre-configured code cells and conduct your analyses.
Ensure the following Python libraries are installed to fully utilize the notebooks:
cjapy
pandas
plotly
json
jwt
requests
sqlalchemy
datetime
sklearn
numpy
statsmodels
warnings
These can be installed using pip:
pip install cjapy pandas plotly json jwt requests sqlalchemy datetime sklearn numpy statsmodels warnings
Note: cjapy might require additional setup as it is a custom library for Adobe's Customer Journey Analytics.
- cjapy GitHub Repository: https://github.com/pitchmuc/cjapy
- CJA API Documentation: Adobe CJA APIs | Use Cases
- Adobe Developer Console Guide: Getting Started
This collection of lab materials is made available under the MIT License. Feel free to explore, modify, and distribute these resources as you navigate the intricacies of Customer Journey Analytics.