Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
でぶちゃんねる vol.27 EC-CUBE × MauticのAPI連携! / Integr...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
アクイアジャパン Acquia Japan
July 28, 2021
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
でぶちゃんねる vol.27 EC-CUBE × MauticのAPI連携! / Integration with EC-CUBE and Mautic
https://www.acquia.com/jp/events/webinars/acquia-devchannel-vol27
アクイアジャパン Acquia Japan
July 28, 2021
More Decks by アクイアジャパン Acquia Japan
See All by アクイアジャパン Acquia Japan
Auth0 by OktaとDrupalで実践!認証付きアプリケーションの新しいアプローチ
acquiajp
0
240
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
290
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
140
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
250
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
61
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
120
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
410
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
110
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
150
Other Decks in Programming
See All in Programming
phperだってパンチカードでコーディングしたい
o0h
PRO
0
210
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
480
速習iPhone Duo対応
yuukiw00w
2
960
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
440
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.5k
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
130
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
390
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
120
contenteditable と日本語入力に向き合う
colorful12
0
110
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
740
Are APIs Still Relevant in the AI Era?
soyuka
0
420
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
310
The Curse of the Amulet
leimatthew05
3
15k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
350
Building an army of robots
kneath
307
47k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Agile that works and the tools we love
rasmusluckow
331
22k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
YesSQL, Process and Tooling at Scale
rocio
174
15k
Transcript
EC-CUBE × MauticͷAPI ࿈ܞʂEίϚʔεʹϞμϯ ͳWebϚʔέςΟϯάΛ ಋೖͯ͠ΈΑ͏ • EC-CUBEͱMauticͷ֓ཁ • EC-CUBEɺMauticͷڞ௨
• ܨ͛ͯͰ͖Δ͜ͱ • ސ٬ใಉظσϞ • Q&A • ࣍ճ༧ࠂ ΞΫΠΞͷ։ൃऀ͚ΣϏφʔ ʮͰͿͪΌΜͶΔ ʯ
ʰͰͿͪΌΜͶΔʱͱʁ ΞΫΠΞδϟύϯ͕͓ಧ͚͢ΔʰͰͿͪΌΜͶΔʱͰ ɺΤϯδχΞͷΈͳ͞·͕ٳܜ͠ͳ͕Βฉ͚ΔΑ͏ ͳɺΧδϡΞϧͳܗࣜͰςΫχΧϧใΛൃ৴͢Δ։ ൃऀ͚ΣϏφʔͰ͢ɻִिਫ༵ίʔώʔยख ʹ͝ΏΔΓͱ͝ࢹௌ͍ͩ͘͞ɻ ϋογϡλά #AcquiaJP ͰײͳͲᄁ͍͍͚ͯͨͩΔ ͱخ͍͠Ͱ͢ʂ
ຊͷεϐʔΧʔ ΞΫΠΞδϟύϯ ؛ढ़ฌ ιϦϡʔγϣϯΤϯδχΞ ΞΫΠΞδϟύϯ ؙࢁͻ͔Δ ςΫχΧϧτϥϯεϨʔλʔ ͰͿͪΌΜͶΔ
גࣜձࣾΠʔγʔΩϡʔϒ ֿݪ थ CCO
EC-CUBEͷ֓ཁ
• ੈքͰ།ҰͷΦʔϓϯιʔεMAπʔϧ • 2014ۀɺ20195݄ʹΞΫΠΞ͕ങऩ 20ສ+ ར༻࣮ 35+ ༁ݴޠ 1,000ਓ+
ίϯτϦϏϡʔλʔ
• ʮۀքॳͷOpen DXPΛఏڙ͢Δʯ ΞΫΠΞͷϏδϣϯΛ֦େ • MauticͷSaaS Campaign Studio Λఏڙ
– ύϑΥʔϚϯεɺηΩϡϦςΟͳͲΞΫΠΞ͕୲ อ͠ػೳΛՃ͑ɺϚωʔδυαʔϏεͱͯ͠ఏڙ – ෳͷCampaign StudioΛཧ͢ΔϓϥοτϑΥʔ ϜʮCampaign FactoryʯͳͲͷಠࣗػೳ͋Γ ΞΫΠΞͱ Mautic ͷؔ ΞΫΠΞ Mautic ͷ࠷େͷίϯτϦϏϡʔλʔͰ͢
Mautic ͰͰ͖Δ͜ͱ σʔλͷಉظͱηάϝϯςʔγϣϯ • ސ٬ɺσʔλͷಉظ • ҰׅΠϯϙʔτ • ϑΟʔϧυʹΑΔಈతηάϝϯτ •
ސ٬ͷεςʔδઃܭ • ϥϯσΟϯάϖʔδͱϑΥʔϜ࡞ ύʔιφϥΠζͱΩϟϯϖʔϯ • WebαΠττϥοΩϯά • είΞϦϯά • ಛผΫʔϙϯͷϙοϓΞοϓ • AʗBςετ • Χΰམͪϝʔϧ ϚϧννϟωϧରԠͷϝοηʔδ৴ • ηάϝϯτϝʔϧ৴ • ϚʔέςΟϯάϝʔϧ৴ • LINEɺSMS σʔλͷੳɺϨϙʔτ • Ϩϙʔτ࡞ • μογϡϘʔυͷΧελϚΠζ
EC-CUBEͱMauticͷڞ௨ – ΦʔϓϯιʔειϑτΣΞ – PHPʢSymfonyʣ – ϓϥάΠϯΤίγεςϜ
ΦʔϓϯAPIʹΑΔ࿈ܞ
࿈ܞσϞ
APIΛ༻ͯ͠ɺEC-CUBE ⁶ MauticؒͰ ސ٬ใΛಉظͯ͠ΈΑ͏ ࿈ܞσϞ – Mautic REST API,
webhook – EC-CUBE Web API ϓϥάΠϯ, webhook – Node.jsαʔόʔ(heroku) https://github.com/hmaruyama/eccube-mautic-demoapp
࿈ܞσϞͷϑϩʔ ΫϥΠΞϯτ Node.jsαʔόʔ (heroku) EC-CUBE Mautic EC-CUBEαΠτ Ͱձһొ ձһొΛτϦΨʔʹ
Webhook͕ൃՐ EC-CUBE GraphQL APIͰର ͷސ٬ใΛऔಘ Mautic REST APIͰEC- CUBEͷސ٬ใΛૹ৴ POST /webhook/ec [{entity: customer, id: x, action: created}] success POST /api { customer(id:x) { id, name01, name02, email,company_name,phone_number }} {data: {customer: {id: x, name01: ؙࢁ, name02: … }}} POST /api/contacts/new {eccubecustomerid: x, lastname:ؙࢁ, firstname: … } success
σϞΞϓϦͷղઆ EC-CUBEଆͰߦ͏͜ͱ 1. EC-CUBE Web API ϓϥάΠϯͷ༗ޮԽ 2. APIΫϨσϯγϟϧͷ৽ن࡞ 3.
Webhookͷ৽ن࡞ MauticଆͰߦ͏͜ͱ 1. APIΫϨσϯγϟϧͷ৽ن࡞ 2. Webhookͷ৽ن࡞ ɾΫϥΠΞϯτID ɾΫϥΠΞϯτγʔΫϨοτ ɾwebhookγʔΫϨοτ Λ߇͓͑ͯ͘
σϞΞϓϦͷղઆ # ϩʔΧϧڥʹϦϙδτϦΛΫϩʔϯ $ git clone
[email protected]
:hmaruyama/eccube-mautic-demoapp.git # Ϋϩʔϯͨ͠σΟϨΫτϦʹҠಈ $
cd eccube-mautic-demoapp # herokuΞϓϦΛ৽ن࡞ (ࣄલʹheroku CLIΛΠϯετʔϧ͓ͯ͘͠) $ heroku creat e # ιʔείʔυΛherokuʹσϓϩΠ $ git push heroku master Node.jsαʔόʔͷ༻ҙʢherokuͷྫʣ ࠷ޙʹɺherokuͷμογϡϘʔυ͔Β.envͰ༻͍ͯ͠ΔڥมΛ࡞͢Δɻ
ࢀরใ – ৄࡉϒϩάهࣄʹͯ – https://www.acquia.com/jp/blog/the-sync-app-with-eccube-into-mautic – EC-CUBEެࣜαΠτ – https://www.ec-cube.net/ –
EC-CUBE4 Web API ϓϥάΠϯ ։ൃυΩϡϝϯτ – https://doc.ec-cube.net/eccube-api4/ – MauticެࣜαΠτ – https://www.mautic.org/ – Mautic ։ൃऀ͚υΩϡϝϯτ – https://developer.mautic.org/
EC-CUBE × MauticͷAPI ࿈ܞʂEίϚʔεʹϞμϯ ͳWebϚʔέςΟϯάΛ ಋೖͯ͠ΈΑ͏ • EC-CUBEͱMauticͷ֓ཁ • EC-CUBEɺMauticͷڞ௨
• ܨ͛ͯͰ͖Δ͜ͱ • ސ٬ใಉظσϞ • Q&A • ࣍ճ༧ࠂ ΞΫΠΞͷ։ൃऀ͚ΣϏφʔ ʮͰͿͪΌΜͶΔ ʯ
None