AEM integrated with Marketo?

Avatar

Avatar

ryan_murano

Avatar

ryan_murano

ryan_murano

24-02-2016

Has anyone ever integrated AEM with Marketo before? We are considering the option but are wondering how much implementation work will go into it. Any feedback would be much appreciated. 

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K
smacdonald2008

24-02-2016

AEM does not have a connector with this product. Like other products that expose a Java or Restful API, you need to write a custom service to integrate with this product. If any community members ahve done this - please provide more details. 

Answers (2)

Answers (2)

Avatar

Avatar

kautuk_sahni

Community Manager

Total Posts

6.0K

Likes

1.1K

Correct Reply

1.1K

Avatar

kautuk_sahni

Community Manager

Total Posts

6.0K

Likes

1.1K

Correct Reply

1.1K
kautuk_sahni
Community Manager

24-02-2016

There is no integration or connector component between these two products. You would have to create a custom AEM service and integrate with Marketo using its Rest API - which it supports. Here are community articles on how to hook a Restful service into AEM. To hook into a third-party service - you write an CQ OSGi bundle that contains operations that can invoke the third party service. In your custom OSGI service -- you can wrap a Java API that knows how to invoke operations of the third-party service. 

 

Option 1 :-

Creating Adobe Experience Manager bundles that invoke third party Restful web services

http://helpx.adobe.com/experience-manager/using/creating-cq-bundles-consume-web.html

http://helpx.adobe.com/experience-manager/using/integrating-livecycle-cq-applications.html

Marketo Web API :- http://developers.marketo.com/documentation/asset-api/

 

Create a OSGI service or Sling Servlets and write a code to send HTTP request GET/POST in it. 

Example Code :-

import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.PostMethod;
 
String url = "http://www.google.com";InputStream in = null;try {HttpClient client = new HttpClient();PostMethod method = new PostMethod(url);//Add any parameter if u want to send it with Post req.method.addParameter("p", "apple");int statusCode = client.executeMethod(method);if (statusCode != -1) {in = method.getResponseBodyAsStream();}


 

Option 2:-

Marketo can be programmed using SOAP.

Link:- http://developers.marketo.com/documentation/soap/

We have a community article to show how to Creating Adobe CQ bundles that consume web services (SOAP).

Link:- https://helpx.adobe.com/experience-manager/using/creating-cq-bundles-consume-web.html

 

 

I hope this would help you. 

 

Thanks and Regards

Kautuk Sahni

Avatar

Avatar

dan_klco

Avatar

dan_klco

dan_klco

31-01-2020

Old thread, but I did want to put this out here: https://blogs.perficientdigital.com/2020/01/22/adding-marketo-forms-in-aem-pages/

 

There's now an integration for forms available in ACS AEM Commons: https://adobe-consulting-services.github.io/acs-aem-commons/features/marketo-form/index.html