Marketo ইন্টিগ্রেশন
এই গাইডটি ব্যাখ্যা করে কিভাবে Marketo-কে Pushwoosh-এর সাথে ইন্টিগ্রেট করতে হয়। আপনি Marketo-এর সাথে আপনার মার্কেটিং ক্যাম্পেইনের অংশ হিসেবে ওয়েব পুশ নোটিফিকেশন কমিউনিকেশন চ্যানেল ব্যবহার করতে পারবেন।
উদাহরণস্বরূপ, কল্পনা করুন একজন ব্যবহারকারী আপনার Marketo ল্যান্ডিং পেজ ভিজিট করেছেন কিন্তু সেখানে কোনো পদক্ষেপ নেননি। আপনি এই ব্যবহারকারীর কাছে একটি অনুস্মারক হিসাবে ওয়েব পুশ নোটিফিকেশন পাঠাতে পারবেন। এই ওয়েব পুশ নোটিফিকেশনটি সর্বোচ্চ এনগেজমেন্টের জন্য এই ব্যবহারকারীর জন্য রেকর্ড করা Marketo ডেটা দিয়ে ব্যক্তিগতকৃতও করা যেতে পারে!
১. সার্ভিস ওয়ার্কার তৈরি করা
Anchor link toএই গাইডটি অনুসরণ করুন এবং প্রয়োজনীয় পদক্ষেপ এবং ১ - ২.২ ধাপগুলো সম্পন্ন করুন।
উপরের ধাপগুলো সম্পন্ন করার পর আপনার কাছে manifest.json এবং pushwoosh-service-worker.js ফাইলগুলো প্রস্তুত থাকা উচিত।
Marketo Design Studio-তে যান। Marketo শুধুমাত্র রিসোর্স ফোল্ডারে ফাইল আপলোড করতে পারে, যে ফোল্ডারটির নাম “Images and Files”। এই ফোল্ডারে manifest.json এবং pushwoosh-service-worker.js আপলোড করুন।

২. পুশ সাবস্ক্রিপশন পেজ তৈরি করা
Anchor link toউপরে যেমন উল্লেখ করা হয়েছে, Marketo শুধুমাত্র রিসোর্স ফোল্ডারে ফাইল আপলোড করতে পারে যা ল্যান্ডিং পেজের স্কোপ থেকে ভিন্ন। উদাহরণস্বরূপ, যদি আপনি উপরে আপলোড করা কোনো ফাইলে ক্লিক করেন এবং তার URL পরীক্ষা করেন, তাহলে আপনি “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” এর মতো কিছু। ল্যান্ডিং পেজের URL-এ “lp” অংশ এবং স্ক্রিপ্ট URL-এ “rs” অংশটি লক্ষ্য করুন।
এর মানে হল আমাদের Service Worker স্ক্রিপ্টটি ল্যান্ডিং পেজ থেকে ভিন্ন একটি স্কোপে রেজিস্টার করতে হবে।
এটি করার জন্য আমরা Marketo রিসোর্স ফোল্ডারে একটি বিশেষ পুশ সাবস্ক্রিপশন পেজ আপলোড করব এবং তারপর ল্যান্ডিং পেজ থেকে এটি খুলব। চলুন এই সাবস্ক্রিপশন পেজটি তৈরি করি।
নিম্নলিখিত gist থেকে push-subscription.html ফাইলটি নিন: https://gist.github.com/shaders/2b518e3acaf9b4712d5260205243343d#file-push-subscription-html
ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলো পরিবর্তন করুন:
- লাইন ৮ - আগের ধাপে আপলোড করা manifest.json ফাইলের URL-এ লিঙ্কটি পরিবর্তন করুন।
- লাইন ২৪ - scope প্যারামিটারের মান আপনার রিসোর্স ফোল্ডারের URL-এ পরিবর্তন করুন (এটি সেই ফোল্ডার যেখানে manifest.json আছে)।
- লাইন ২০ - applicationCode প্যারামিটারের মান আপনার Pushwoosh অ্যাপ আইডিতে পরিবর্তন করুন।
লক্ষ্য করুন, স্ক্রিপ্টটি Pushwoosh-এর ব্যবহারকারী-কেন্দ্রিক পুশ নোটিফিকেশনকে Marketo-এর লিড আইডেন্টিফায়ারের সাথে ম্যাপ করে: userId:leadId (লাইন ২৬)
ফলাফলস্বরূপ ফাইলটি “Images and Files” ফোল্ডারে আপলোড করুন। এখন আপনার ফোল্ডারে এই ফাইলগুলো থাকা উচিত:

৩. পুশ সাবস্ক্রিপশনসহ ল্যান্ডিং পেজ তৈরি করা
Anchor link toনিম্নলিখিত gist থেকে pushwoosh-template.html ফাইলটি নিন: https://gist.github.com/shaders/2b518e3acaf9b4712d5260205243343d#file-pushwoosh-template-html
ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলো পরিবর্তন করুন:
- লাইন ৪৭ - scope প্যারামিটারের মান আপনার রিসোর্স ফোল্ডারের URL-এ পরিবর্তন করুন।
- লাইন ৬৫ - আগের ধাপে আপলোড করা push-subscription.html ফাইলের URL-এ লিঙ্কটি পরিবর্তন করুন।
- লাইন ৪৩ - applicationCode প্যারামিটারের মান আপনার Pushwoosh অ্যাপ আইডিতে পরিবর্তন করুন।
এই স্ক্রিপ্টটি আগেরটির মতো Pushwoosh-এর ব্যবহারকারী-কেন্দ্রিক পুশ নোটিফিকেশনকে Marketo-এর লিড আইডেন্টিফায়ারের সাথে ম্যাপ করে: userId:leadId (লাইন ৪৯)
এখন আপনার Marketo landing pages-এর “Templates” বিভাগে যান, টেমপ্লেটটি তৈরি করুন (নিচের স্ক্রিনশটে “pushwoosh-template” বলা হয়েছে) এবং সেখানে ফলাফলস্বরূপ ফাইলের বিষয়বস্তু কপি-পেস্ট করুন।

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

আমাদের উদাহরণে Pushwoosh ইন্টিগ্রেশনের সাথে Marketo ক্যাম্পেইন অটোমেশনের ক্ষমতা দেখানোর জন্য, সরলতার খাতিরে আমরা ল্যান্ডিং পেজে একটি সাধারণ লিঙ্ক যোগ করব। আমরা একটি ক্যাম্পেইন তৈরি করতে যাচ্ছি যা ব্যবহারকারী এই লিঙ্কে ক্লিক করলে ব্যক্তিগত পুশ নোটিফিকেশন ট্রিগার করবে।
আমরা ল্যান্ডিং পেজের মতো একই URL ব্যবহার করতে যাচ্ছি।
<a href="https://na-ab24.marketo.com/lp/765-IWA-819/pushwoosh-landing.html">Send me an Offer!</a>
৪. Pushwoosh ওয়েবহুক তৈরি করা
Anchor link toMarketo-এর “Admin” বিভাগে যান এবং নিম্নলিখিত প্যারামিটারসহ একটি নতুন ওয়েবহুক তৈরি করুন:
- URL - https://go.pushwoosh.com/json/1.3/createMessage
- Request Type: 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 লিড আইডি ব্যবহার করি। ব্যবহারকারী-কেন্দ্রিক পুশ নোটিফিকেশন সম্পর্কে আরও জানতে এখানে দেখুন।

আমাদের খুব সাধারণ উদাহরণে আমরা স্ট্যাটিক পুশ মেসেজ ব্যবহার করি। তবে আপনি createMessage-এর সমস্ত কার্যকারিতা ব্যবহার করতে পারেন।
পুশ নোটিফিকেশন ব্যক্তিগতকৃত করতে আপনি Pushwoosh থেকে Preset ব্যবহার করতে পারেন এবং পুশ ব্যক্তিগতকরণের জন্য /createMessage কলের “dynamic_content_placeholders” প্যারামিটারে Marketo থেকে মানগুলো পাস করতে পারেন।
৫. Marketo অটোমেশন ক্যাম্পেইনের সাথে ইন্টিগ্রেট করা
Anchor link toMarketo-এর “Marketing Activities” বিভাগে যান এবং একটি ক্যাম্পেইন তৈরি করুন।
আমাদের উদাহরণের জন্য, যখন ব্যবহারকারী আমাদের ল্যান্ডিং পেজের একটি লিঙ্কে (যা আমরা মাত্র দুই ধাপ আগে তৈরি করেছি) ক্লিক করবে, তখন আমরা ক্যাম্পেইনটি ট্রিগার করব।

খ. “Flow” বিভাগে “send_push” ওয়েবহুক নির্বাচন করুন

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