# Marketo ইন্টিগ্রেশন

<Aside type="caution" icon="setting" title="ডেভেলপারের সহায়তা প্রয়োজন">
 ইন্টিগ্রেশন সেট আপ করার জন্য আপনার ডেভেলপমেন্ট টিমের সাহায্যের প্রয়োজন হবে। অনুগ্রহ করে এই গাইডটি তাদের সাথে শেয়ার করুন।
</Aside>

এই গাইডটি ব্যাখ্যা করে কিভাবে Pushwoosh-এর সাথে [Marketo](https://login.marketo.com/) ইন্টিগ্রেট করতে হয়। আপনি Marketo-এর সাথে আপনার মার্কেটিং ক্যাম্পেইনের অংশ হিসাবে ওয়েব পুশ নোটিফিকেশন কমিউনিকেশন চ্যানেল ব্যবহার করতে পারবেন।

উদাহরণস্বরূপ, কল্পনা করুন একজন ব্যবহারকারী আপনার Marketo ল্যান্ডিং পেজে গিয়েছিলেন কিন্তু সেখানে কোনো পদক্ষেপ নেননি। আপনি একটি রিমাইন্ডার হিসাবে ওয়েব পুশ নোটিফিকেশনের মাধ্যমে এই ব্যবহারকারীর কাছে পৌঁছাতে পারবেন। সর্বোচ্চ এনগেজমেন্টের জন্য এই ওয়েব পুশ নোটিফিকেশনটি এই ব্যবহারকারীর জন্য রেকর্ড করা Marketo ডেটা দিয়ে ব্যক্তিগতকৃতও করা যেতে পারে!

<Aside type="note">
#### আপনার Marketo ইনস্ট্যান্সে HTTPS ("সিকিওরড ল্যান্ডিং পেজ") সক্রিয় করা উচিত।

যদিও HTTP আনসিকিওরড ওয়েবসাইটগুলির সাথে ওয়েব পুশ নোটিফিকেশন চালানো সম্ভব, আমরা দৃঢ়ভাবে HTTPS সিকিওরড ওয়েব পেজ ব্যবহার করার পরামর্শ দিই।
অক্টোবর 2017 থেকে Chrome 62 প্রকাশের সাথে সাথে, Google Chrome ফর্মযুক্ত সমস্ত আনসিকিওরড ওয়েব পেজকে "Not secure" সতর্কতা দিয়ে চিহ্নিত করে।

এখানে আরও পড়ুন:
[https://nation.marketo.com/docs/DOC-3891-faq-ssl-landing-pages-and-tracking-links](https://nation.marketo.com/docs/DOC-3891-faq-ssl-landing-pages-and-tracking-links)
[https://nation.marketo.com/docs/DOC-4742-ssl-certificates-and-marketo-faq](https://nation.marketo.com/docs/DOC-4742-ssl-certificates-and-marketo-faq)

আপনি যদি এখনও HTTP আনসিকিওরড ওয়েবসাইট ব্যবহার করতে চান, তাহলে [HTTP ওয়েবসাইটের জন্য Chrome/Firefox ওয়েব পুশ](/bn/developer/pushwoosh-sdk/web-push-notifications/chrome-firefox-web-push-for-http-websites) গাইডটি অনুসরণ করুন।

আপনি এখানে বিনামূল্যে SSL সার্টিফিকেট পেতে পারেন:
[https://letsencrypt.org/](https://letsencrypt.org/)
</Aside>

## ১. সার্ভিস ওয়ার্কার তৈরি করা

এই [গাইডটি](/bn/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30) অনুসরণ করুন এবং **পূর্বশর্ত ধাপগুলি** এবং ধাপ **১ - ২.২** সম্পন্ন করুন।

উপরের ধাপগুলি সম্পন্ন করার পরে আপনার কাছে _manifest.json_ এবং _pushwoosh-service-worker.js_ ফাইলগুলি প্রস্তুত থাকা উচিত।

**Marketo ডিজাইন স্টুডিও**-তে যান।
Marketo শুধুমাত্র রিসোর্স ফোল্ডারে ফাইল আপলোড করতে পারে, যে ফোল্ডারটিকে "Images and Files" বলা হয়।
এই ফোল্ডারে _manifest.json_ এবং _pushwoosh-service-worker.js_ আপলোড করুন।

<img src="/integrations-marketo-integration-1.webp" alt="Marketo-তে manifest.json এবং সার্ভিস ওয়ার্কার ফাইল আপলোড করা হচ্ছে"/>

## ২. পুশ সাবস্ক্রিপশন পেজ তৈরি করা

উপরে যেমন উল্লেখ করা হয়েছে, Marketo শুধুমাত্র রিসোর্স ফোল্ডারে ফাইল আপলোড করতে পারে যা ল্যান্ডিং পেজের স্কোপ থেকে ভিন্ন।
উদাহরণস্বরূপ, যদি আপনি উপরে আপলোড করা কোনো ফাইলে ক্লিক করেন এবং তার URL পরীক্ষা করেন, তাহলে আপনি "[https://your-host-name.com/rs/765-IWA-819/images/pushwoosh-service-worker.js](https://your-host-name.com/rs/765-IWA-819/images/pushwoosh-service-worker.js)" এর মতো কিছু দেখতে পাবেন।
তবে, যদি আপনি ল্যান্ডিং পেজে ক্লিক করেন এবং তার URL পরীক্ষা করেন, তাহলে এটি হবে "[https://your-host-name.com/lp/765-IWA-819/pushwoosh-landing.html](https://your-host-name.com/lp/765-IWA-819/pushwoosh-landing.html)" এর মতো কিছু।
ল্যান্ডিং পেজের URL-এ **"lp"** অংশ এবং স্ক্রিপ্টের URL-এ **"rs"** অংশটি লক্ষ্য করুন।

এর মানে হল আমাদের _সার্ভিস ওয়ার্কার_ স্ক্রিপ্টটি ল্যান্ডিং পেজ থেকে ভিন্ন একটি স্কোপে রেজিস্টার করতে হবে।

এটি করার জন্য আমরা Marketo রিসোর্স ফোল্ডারে একটি বিশেষ পুশ সাবস্ক্রিপশন পেজ আপলোড করব এবং তারপর ল্যান্ডিং পেজ থেকে এটি খুলব। চলুন এই সাবস্ক্রিপশন পেজটি তৈরি করি।

নিম্নলিখিত gist থেকে _push-subscription.html_ ফাইলটি নিন:
[https://gist.github.com/shaders/2b518e3acaf9b4712d5260205243343d#file-push-subscription-html](https://gist.github.com/shaders/2b518e3acaf9b4712d5260205243343d#file-push-subscription-html)

ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলি পরিবর্তন করুন:

*   লাইন ৮ - আগের ধাপে আপলোড করা _manifest.json_ ফাইলের URL-এ লিঙ্কটি পরিবর্তন করুন।
*   লাইন ২৪ - _scope_ প্যারামিটারের মান আপনার রিসোর্স ফোল্ডারের URL-এ পরিবর্তন করুন (এটি সেই ফোল্ডার যেখানে _manifest.json_ আছে)।
*   লাইন ২০ - _applicationCode_ প্যারামিটারের মান আপনার Pushwoosh অ্যাপ আইডিতে পরিবর্তন করুন।

লক্ষ্য করুন, স্ক্রিপ্টটি Marketo-এর লিড আইডেন্টিফায়ারের সাথে Pushwoosh ব্যবহারকারী-কেন্দ্রিক পুশ নোটিফিকেশনও ম্যাপ করে: _userId:leadId_ (লাইন ২৬)

ফলাফলস্বরূপ ফাইলটি "Images and Files" ফোল্ডারে আপলোড করুন। এখন আপনার ফোল্ডারে এই ফাইলগুলি থাকা উচিত:

<img src="/integrations-marketo-integration-2.webp" alt="Marketo Images and Files ফোল্ডারে আপলোড করা ফাইল"/>

## ৩. পুশ সাবস্ক্রিপশন সহ ল্যান্ডিং পেজ তৈরি করা

নিম্নলিখিত gist থেকে _pushwoosh-template.html_ ফাইলটি নিন:
[https://gist.github.com/shaders/2b518e3acaf9b4712d5260205243343d#file-pushwoosh-template-html](https://gist.github.com/shaders/2b518e3acaf9b4712d5260205243343d#file-pushwoosh-template-html)

ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলি পরিবর্তন করুন:

*   লাইন ৪৭ - _scope_ প্যারামিটারের মান আপনার রিসোর্স ফোল্ডারের URL-এ পরিবর্তন করুন।
*   লাইন ৬৫ - আগের ধাপে আপলোড করা _push-subscription.html_ ফাইলের URL-এ লিঙ্কটি পরিবর্তন করুন।
*   লাইন ৪৩ - _applicationCode_ প্যারামিটারের মান আপনার Pushwoosh অ্যাপ আইডিতে পরিবর্তন করুন।

আগেরটির মতো এই স্ক্রিপ্টটিও Marketo-এর লিড আইডেন্টিফায়ারের সাথে Pushwoosh ব্যবহারকারী-কেন্দ্রিক পুশ নোটিফিকেশন ম্যাপ করে: _userId:leadId_ (লাইন ৪৯)

এখন আপনার **Marketo ল্যান্ডিং পেজ**-এর "**টেমপ্লেট**" বিভাগে যান, টেমপ্লেট তৈরি করুন (নিচের স্ক্রিনশটে "pushwoosh-template" বলা হয়েছে) এবং সেখানে ফলাফলস্বরূপ ফাইলের বিষয়বস্তু কপি-পেস্ট করুন।

<img src="/integrations-marketo-integration-3.webp" alt="Marketo টেমপ্লেট বিভাগে pushwoosh-template তৈরি করা হচ্ছে"/>

এখন এই টেমপ্লেটের উপর ভিত্তি করে একটি নতুন ল্যান্ডিং পেজ তৈরি করা যাক।

<img src="/integrations-marketo-integration-4.webp" alt="pushwoosh টেমপ্লেটের উপর ভিত্তি করে নতুন ল্যান্ডিং পেজ তৈরি করা হচ্ছে"/>

আমাদের উদাহরণে, সরলতার জন্য Marketo ক্যাম্পেইন অটোমেশনের সাথে Pushwoosh ইন্টিগ্রেশনের ক্ষমতা দেখানোর জন্য আমরা ল্যান্ডিং পেজে একটি সাধারণ লিঙ্ক যোগ করব। আমরা একটি ক্যাম্পেইন তৈরি করতে যাচ্ছি যা ব্যবহারকারী এই লিঙ্কে ক্লিক করলে ব্যক্তিগত পুশ নোটিফিকেশন ট্রিগার করবে।

আমরা ল্যান্ডিং পেজের মতো একই URL ব্যবহার করতে যাচ্ছি।

```txt
<a href="https://na-ab24.marketo.com/lp/765-IWA-819/pushwoosh-landing.html">Send me an Offer!</a>
```

<img src="/integrations-marketo-integration-5.webp" alt="পুশ নোটিফিকেশন অফারের জন্য লিঙ্ক সহ ল্যান্ডিং পেজ"/>

## ৪. Pushwoosh ওয়েবহুক তৈরি করা

**Marketo-এর "অ্যাডমিন" বিভাগে** যান এবং নিম্নলিখিত প্যারামিটারগুলির সাথে একটি নতুন ওয়েবহুক তৈরি করুন:

*   URL - [https://go.pushwoosh.com/json/1.3/createMessage](https://go.pushwoosh.com/json/1.3/createMessage)
*   রিকোয়েস্টের ধরন: POST

টেমপ্লেট হিসাবে নিম্নলিখিত কোডটি পেস্ট করুন।

```
{
        "request": {
            "application": "ENTER_YOUR_PUSHWOOSH_APP_ID",
            "auth": "ENTER_YOUR_PUSHWOOSH_API_TOKEN_HERE",
            "notifications": [{
                "send_date": "now",
                "ignore_user_timezone": true,
                "content": "We've got a new offer for you!",
                "users" : ["{{lead.Id:default="ABCD-EFGH"}}"]
            }]
        }
    }
```

লক্ষ্য করুন যে আমরা Pushwoosh-এ ব্যবহারকারীকে রেফার করার জন্য Marketo লিড আইডি ব্যবহার করি। ব্যবহারকারী-কেন্দ্রিক পুশ নোটিফিকেশন সম্পর্কে আরও জানতে [এখানে](/bn/product/messaging-channels/push-notifications/send-push-notifications/push-by-user-id) দেখুন।

<img src="/integrations-marketo-integration-6.webp" alt="Marketo অ্যাডমিন বিভাগে ওয়েবহুক কনফিগারেশন"/>

আমাদের খুব সাধারণ উদাহরণে আমরা স্ট্যাটিক পুশ মেসেজ ব্যবহার করি। তবে আপনি [`createMessage`](/bn/developer/api-reference/messages-api/#createmessage)-এর সমস্ত কার্যকারিতা ব্যবহার করতে পারেন

পুশ নোটিফিকেশন ব্যক্তিগতকৃত করতে আপনি Pushwoosh থেকে **প্রিসেট** ব্যবহার করতে পারেন এবং পুশ ব্যক্তিগতকরণের জন্য `/createMessage` কলের **"dynamic_content_placeholders"** প্যারামিটারে Marketo থেকে মানগুলি পাস করতে পারেন।

## ৫. Marketo অটোমেশন ক্যাম্পেইনের সাথে ইন্টিগ্রেট করা

Marketo-এর "**মার্কেটিং অ্যাক্টিভিটিস**" বিভাগে যান এবং একটি ক্যাম্পেইন তৈরি করুন।

আমাদের উদাহরণের জন্য, আমরা আমাদের ল্যান্ডিং পেজে যখন ব্যবহারকারী একটি লিঙ্কে (যা আমরা মাত্র দুই ধাপ আগে তৈরি করেছি) ক্লিক করবে তখন ক্যাম্পেইনটি ট্রিগার করব।

<img src="/integrations-marketo-integration-7.webp" alt="Marketo ক্যাম্পেইনে ব্যবহারকারীর ক্লিক ইভেন্টের জন্য ট্রিগার কনফিগারেশন"/>

খ. "ফ্লো" বিভাগে "send_push" ওয়েবহুক নির্বাচন করুন

<img src="/integrations-marketo-integration-8.webp" alt="ক্যাম্পেইন ফ্লো বিভাগে send_push ওয়েবহুক নির্বাচন করা হচ্ছে"/>

*   এখন ল্যান্ডিং পেজের URL খুলুন
*   পুশ সাবস্ক্রিপশন ডায়ালগ খুলতে **"Yes, I Want"** বোতামে ক্লিক করুন
*   পুশ নোটিফিকেশনে সাবস্ক্রাইব করুন
*   **"Send me an Offer!"** লিঙ্কে ক্লিক করুন

আপনি আপনার Marketo স্বয়ংক্রিয় পুশ নোটিফিকেশন পেয়ে গেছেন!

<img src="/integrations-marketo-integration-9.webp" alt="Marketo স্বয়ংক্রিয় পুশ নোটিফিকেশন সফলভাবে পাঠানো হয়েছে"/>