首页 > 其他分享 >SAP Emarsys 和 SAP Spartacus 的集成

SAP Emarsys 和 SAP Spartacus 的集成

时间:2023-04-08 22:22:17浏览次数:31  
标签:Spartacus app 应用程序 Emarsys NgModule import SAP

要将 WebExtend Scripts for Emarsys集成到SAP Spartacus中,可以按照以下步骤操作:

  1. 在Spartacus项目的根目录中创建一个名为“emarsys”(或其他名称)的新文件夹,然后将Emarsys WebExtend脚本文件(例如12345.js)放入该文件夹中。

  2. 在Spartacus项目的“index.html”文件中添加以下代码,以在页面底部引入Emarsys脚本文件:

<script src="./emarsys/12345.js" type="text/javascript"></script>

请确保将路径“./emarsys/12345.js”替换为您实际存储Emarsys WebExtend脚本文件的路径和文件名。

  1. 在Spartacus项目的“app.module.ts”文件中导入“BrowserTransferStateModule”,并将其添加到@NgModule注解的imports数组中,如下所示:
import { NgModule } from '@angular/core';
import { BrowserModule, BrowserTransferStateModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, BrowserTransferStateModule],
  bootstrap: [AppComponent]
})
export class AppModule {}
  1. 在Spartacus项目的“app.server.module.ts”文件中,将“BrowserTransferStateModule”添加到NgModule注解的imports数组中,如下所示:
import { NgModule } from '@angular/core';
import { ServerModule, ServerTransferStateModule } from '@angular/platform-server';
import { AppModule } from './app.module';
import { AppComponent } from './app.component';

@NgModule({
  imports: [AppModule, ServerModule, ServerTransferStateModule],
  bootstrap: [AppComponent],
})
export class AppServerModule {}

在Spartacus项目的“app.component.ts”文件中,添加以下代码以向Emarsys发送自定义事件:

import { Component, OnInit } from '@angular/core';
declare var emarsys: any;

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {

  ngOnInit() {
    // 发送自定义事件
    emarsys.push({ event: 'Custom Event' });
  }
}

请确保将“Custom Event”替换为您要发送的实际事件名称。

完成这些步骤后,您就可以将Emarsys WebExtend脚本集成到SAP Spartacus中,并通过发送自定义事件来跟踪用户行为。请注意,您需要将代码适当地修改和调整,以便与您自己的Emarsys帐户进行正确的集成。

Angular中的BrowserTransferStateModule模块是Angular提供的一个用于在客户端和服务器端之间传输数据的模块。该模块提供了一个TransferState服务,用于在服务器端生成的响应中捕获数据,然后在客户端渲染应用程序时将该数据传输到浏览器。

在传统的客户端应用程序中,浏览器会首先向服务器发出请求,然后服务器会返回HTML响应。在Angular应用程序中,应用程序通常在浏览器中运行,但也可以在服务器上预渲染部分或全部应用程序。在这种情况下,服务器会生成HTML响应,然后将其发送回浏览器,这样浏览器就不必再向服务器发出请求了。

BrowserTransferStateModule模块的作用是在服务器端生成响应时,将响应中的数据存储在TransferState服务中。然后,当应用程序在浏览器中运行时,该服务会将数据从TransferState服务中读取并注入到应用程序中,以便应用程序可以立即使用该数据,而不必等待服务器返回数据。

这种方式可以提高应用程序的性能和响应速度,因为它可以减少服务器请求的数量,并在客户端渲染应用程序时立即提供所需的数据。同时,由于数据已经在服务器端生成并存储在TransferState服务中,所以不必担心客户端和服务器端之间的同步问题。

标签:Spartacus,app,应用程序,Emarsys,NgModule,import,SAP
From: https://www.cnblogs.com/sap-jerry/p/17299407.html

相关文章

  • SAP销售订单开票报错科目确定期间出错的原因分析及解决方案 ​
    在SAP/ERP系统日常运维中,可能会遇到类似如下这样问题:在创建销售发票时候,系统报错提示如下,错误消息号:VF051。针对上图问题,要找到这问题的原因,首先需要了解下销售收入相关科目确定的配置逻辑销售收入相关科目确定的配置事务码:VKOASAP系统收入相关科目确定逻辑在一般情况下收入相关科......
  • SAP报表修改-WBS销售订单汇总层报表
    1.问题描述给报表增加两行,1.1.1车间机械设备-自制设备,和1.1.2车间机械设备-外购设备2.问题解决2.1先在配置表加上两行列标题,事务代码SM30,输入配置表名称ZINT_CONIFIG点击新建“条目”添加,实际情况由于加了两行,序号要改动,所以将数据导出excel表格修改后再批量导入。2.2......
  • SAP报表修改
    1.问题描述项目毛利汇总报表,增加两列:车间机械设备-自制设备和车间机械设备-外购设备。车间机械设备=车间机械设备-自制设备+车间机械设备-外购设备。2.问题解决3.效果......
  • SAP ABAP 初学者编程 – 在线培训
    SAPABAP初学者编程–在线培训与PeterMoxon一起学习SAPABAP编程。帮助学习以获得认证–终身访问+更新!课程英文名:sap-abap-programming-for-beginners此视频教程共1.22GB,中英双语字幕,画质清晰无水印,源码附件全课程地址:https://xueshu.fun/1468演示地址:https://w......
  • Spartacus 4.0 升级到 5.0 后 checkout library 的设计变化
    在Spartacus4.0中,通过从原始storefront库中提取checkout功能,创建了一个新的checkoutlibrary实现。然而,这个新的库只有一个包含所有结帐流程的入口点,即使它们未被使用(例如scheduledreplenishmentflow)。但是,在Spartacus5.0中,checkout库已进一步分离为不同的业务逻......
  • Spartacus 项目中的 facade 和 core 文件夹
    Spartacus是SAPCommerceCloud的storefront框架,feature-libs文件夹下的facade文件夹和core文件夹是Spartacus中用于实现特定功能的库文件夹。它们各自的作用如下:facade文件夹:存放与storefront框架中的各种功能和业务逻辑相关的代码。这些代码通过facade模式......
  • SAP 发送邮件 带附件(内表)
    前提SAP发送邮件需BASIS进行配置,附件添加逻辑SAP发送邮件将ALV内表添加到附件,需要先将内表转换为二进制文件,邮件发送通过类:CL_BCS实现。创建请求LO_SEND_REQUEST=CL_BCS=>CREATE_PERSISTENT().设置邮件内容(正文、标题、附件等)viewcodeLO_DOCUMENT=CL_DOCUME......
  • 关于 fontawesome 库在 Spartacus 项目中的应用
    FontAwesome是一个广受欢迎的开源图标库,它提供了一系列的图标和符号,可以在Web开发中方便地使用。它包含了大量的图标,如社交媒体图标、箭头、菜单图标、表单控件图标、设备图标、通知图标等等。FontAwesome的图标是以矢量方式呈现的,这意味着可以根据需要缩放和变换大小而不会......
  • SAP 合作伙伴解释
    一、客户合作伙伴关系术语解释SAP在客户管理实现方式中,使用"合作伙伴关系"来表明各客户间的关联关系。系统提供多种合作伙伴关系功能应用,如:售达方、付款方、货运代理、联系人、担保人、雇员等。目前,三全仅使用了其中的五种关系。售达方(AG):谁向公司下达订单?狭义来讲,售达方就是我......
  • 如何找出 SAP Fiori Launchpad 里点击 tile 之后,读取业务数据调用的是哪个 SAP 后台系
    笔者曾经写过一篇文章SAPFiori应用的三种部署方式,里面介绍了SAPFiori应用部署的一种典型方式:Fiori应用的载体即SAPUI5应用,部署在Gateway系统上,也称FrontendServer(前台服务器),如下图红色方框高亮所示。当用户访问FioriLaunchpad代表SAPUI5应用的一个个tile......