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

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

## ইন্টিগ্রেশন ওভারভিউ

[AppsFlyer](https://www.appsflyer.com/) একটি মোবাইল অ্যাট্রিবিউশন এবং মার্কেটিং অ্যানালিটিক্স প্ল্যাটফর্ম যা আপনাকে ব্যবহারকারী অর্জন এবং এনগেজমেন্ট বিশ্লেষণ করতে সাহায্য করে। এটি অ্যাপের মধ্যে ব্যবহারকারীর আচরণের উপর ব্যাপক ডেটা সরবরাহ করে এবং আপনাকে ব্যবহারকারী অর্জনের উৎস ট্র্যাক করতে দেয়। AppsFlyer থেকে প্রাপ্ত তথ্য ব্যবহার করে, আপনি Pushwoosh-এ কার্যকর মার্কেটিং ক্যাম্পেইন তৈরি করতে পারেন।

ইন্টিগ্রেশনটি কনফিগার হয়ে গেলে, AppsFlyer নিম্নলিখিত তথ্য Pushwoosh-এ পাঠাবে:

*   ব্যবহারকারীর ইন-অ্যাপ আচরণ ইভেন্ট (Events) এবং তাদের অ্যাট্রিবিউট হিসাবে;
*   ব্যবহারকারী অর্জনের উৎস _Acquisition Source_ ট্যাগ ভ্যালু হিসাবে।

### ব্যবহারের ক্ষেত্র

এই ডেটা ব্যবহার করে, আপনি ব্যবহারকারী সেগমেন্ট তৈরি করতে পারেন এবং Pushwoosh-এ সুনির্দিষ্টভাবে টার্গেটেড এবং ব্যক্তিগতকৃত ক্যাম্পেইন তৈরি করতে পারেন।
Pushwoosh-এ কার্যকর গ্রাহক জার্নি তৈরি করার জন্য AppsFlyer ডেটা ব্যবহারের দুটি উদাহরণ নিচে দেওয়া হলো।

**১. AppsFlyer দ্বারা ট্র্যাক করা ইভেন্ট ব্যবহার করে Pushwoosh-এ অত্যন্ত টার্গেটেড ক্যাম্পেইন তৈরি করুন।**

ধরা যাক আপনার একটি নিউজ অ্যাপ আছে। আপনি _SubscribedToNews_ ইভেন্ট ট্র্যাক করার জন্য AppsFlyer কনফিগার করেছেন, যা প্রতিবার কোনো ব্যবহারকারী একটি নিউজ চ্যানেলে সাবস্ক্রাইব করলে ফায়ার হয়। এই ইভেন্টের একটি ক্যাটাগরি অ্যাট্রিবিউট আছে যা ব্যবহারকারী কোন ধরনের সংবাদে সাবস্ক্রাইব করেছে তা নির্দেশ করে: _politics_, _business_, বা _sports_।

Pushwoosh এই ইভেন্ট সম্পর্কে তার অ্যাট্রিবিউট ভ্যালু সহ তথ্য গ্রহণ করে। আপনি তিনটি সম্ভাব্য ভ্যালুর উপর ভিত্তি করে তিনটি ব্যবহারকারী সেগমেন্ট তৈরি করতে পারেন:

<img src="/integrations-appsflyer-integration-1.webp" alt="সংবাদ বিভাগের অ্যাট্রিবিউটের উপর ভিত্তি করে ব্যবহারকারী সেগমেন্ট"/>

এখন আপনি নির্দিষ্ট ধরনের সংবাদে আগ্রহী ব্যবহারকারীদের লক্ষ্য করে ক্যাম্পেইন তৈরি করতে পারেন:

<img src="/integrations-appsflyer-integration-2.webp" alt="নির্দিষ্ট সংবাদ বিভাগে আগ্রহী ব্যবহারকারীদের জন্য টার্গেটেড ক্যাম্পেইন"/>

**২. AppsFlyer থেকে ব্যবহারকারীর আচরণ ডেটার উপর ভিত্তি করে মেসেজিং ব্যক্তিগতকৃত করুন।**

এই উদাহরণে, আমরা একটি অনলাইন শপিং অ্যাপ ব্যবহার করব। ধরা যাক AppsFlyer _AddToWishlist_ ইভেন্ট ট্র্যাক করে যা যখনই কোনো ব্যবহারকারী তাদের উইশলিস্টে একটি আইটেম যোগ করে তখন ফায়ার হয়। এই ইভেন্টের একটি আইটেম অ্যাট্রিবিউট আছে যা উইশলিস্টে যোগ করা আইটেমের নাম নির্দেশ করে।

AppsFlyer _AddToWishlist_ ইভেন্টের ডেটা Pushwoosh-এ পাঠায়, যেখানে আপনি ব্যবহারকারীদের পছন্দের উপর নির্ভর করে মেসেজ ব্যক্তিগতকৃত করতে পারেন। উদাহরণস্বরূপ, আপনি একটি পুশ প্রিসেট তৈরি করতে পারেন যা কোনো ব্যবহারকারীর উইশলিস্টে যোগ করা আইটেমের উপর ছাড় অফার করে। আইটেমের নামের পরিবর্তে, _item_ অ্যাট্রিবিউট সহ একটি [ডাইনামিক কন্টেন্ট প্লেসহোল্ডার](/bn/developer/guides/personalization/dynamic-content/#personalizing-messages-sent-via-api-with-dynamic-content) যোগ করুন:

<img src="/integrations-appsflyer-integration-3.webp" alt="Pushwoosh পুশ প্রিসেটে ডাইনামিক কন্টেন্ট প্লেসহোল্ডার"/>

যদি কোনো ব্যবহারকারী তাদের উইশলিস্টে একটি আইটেম যোগ করে, তারা এটি সম্পর্কে তথ্য সম্বলিত একটি পুশ পাবে। উদাহরণস্বরূপ, যারা iPhone 14 Pro Max নির্বাচন করবে তারা এই মেসেজটি দেখবে:

<img src="/integrations-appsflyer-integration-4.webp" alt="iPhone 14 Pro Max আইটেম অফারের জন্য পুশ নোটিফিকেশন প্রিভিউ" width="375"/>

## ইন্টিগ্রেশন সেট আপ করা

<Aside type="note">
ইন্টিগ্রেশন প্রক্রিয়াটি Android এবং iOS উভয় প্ল্যাটফর্মের জন্য একই।
</Aside>

১. যদি আপনি ইতিমধ্যে না করে থাকেন তবে আপনার অ্যাপে Pushwoosh SDK ইন্টিগ্রেট করুন। আরও বিস্তারিত নির্দেশাবলীর জন্য, [গাইডটি পড়ুন](/bn/developer/pushwoosh-sdk/pushwoosh-sdk-overview)।

<Aside type="caution">
সঠিক অপারেশনের জন্য, Pushwoosh iOS SDK সংস্করণ 6.5.7 বা তার পরবর্তী এবং Pushwoosh Android SDK সংস্করণ 6.6.16 বা তার পরবর্তী সংস্করণ প্রয়োজন।
</Aside>

২. AppsFlyer-এ সঠিক ডেটা পাঠানো নিশ্চিত করতে, এই কোড স্নিপেটটি আপনার কোডে ইন্টিগ্রেট করুন। নিশ্চিত করুন যে এটি Pushwoosh SDK এবং AppsFlyer SDK উভয়ই ইনিশিয়ালাইজড হওয়ার পরে এক্সিকিউট হয়।

<Tabs>
<TabItem label="Java">
```
String pwhwid = Pushwoosh.getInstance().getHwid();
String pwuserid = Pushwoosh.getInstance().getUserId();
Map<String, Object> customData = new HashMap<String, Object>();
customData.put("pushwoosh_hwid", pwhwid);
customData.put("pushwoosh_user_id", pwuserid);
AppsFlyerLib.getInstance().setAdditionalData(customData);
```
</TabItem>

<TabItem label="Objective-C">
```
NSString *pwhwid = [[Pushwoosh sharedInstance] getHWID];
NSString *pwuserid = [[Pushwoosh sharedInstance] getUserId];
NSDictionary *customData = [[NSDictionary alloc] initWithObjectsAndKeys:pwuserid, @"pushwoosh_user_id", pwhwid, @"pushwoosh_hwid", nil];
[[AppsFlyerLib shared] setAdditionalData:customData];
```
</TabItem>
</Tabs>

<Aside type="danger">
ব্যবহারকারীদের শনাক্ত এবং টার্গেট করার জন্য কাস্টম Pushwoosh UserID ভ্যালু ব্যবহার করার সময়, কাস্টম ভ্যালু সহ Pushwoosh SDK-তে **setUserId()** মেথড কল করার পরে কোডটি রান করতে ভুলবেন না।

আপনার মোবাইল অ্যাপ্লিকেশনের লজিক অনুযায়ী Pushwoosh UserID কখন পরিবর্তিত হয় তা ট্র্যাক করুন এবং আপডেট করা ভ্যালুগুলো দ্রুত AppsFlyer-এ পাঠান। আপনার Pushwoosh ডাটাবেসে ব্যবহারকারীদের সাথে পাঠানো ডেটার সঠিক ম্যাপিংয়ের জন্য এটি গুরুত্বপূর্ণ।
</Aside>

৩. AppsFlyer-এ Pushwoosh ইন্টিগ্রেশন কনফিগার করুন। এর জন্য, আপনার [AppsFlyer অ্যাকাউন্টে](https://hq1.appsflyer.com/auth/login), **Collaborate** > **Partner Marketplace**-এ যান। পার্টনারদের তালিকায়, Pushwoosh খুঁজে বের করুন এবং নির্বাচন করুন।

<img src="/integrations-appsflyer-integration-5.webp" alt="AppsFlyer-এ Pushwoosh খুঁজে বের করা"/>

৪. **Set up integration**-এ ক্লিক করুন। তারপর আপনাকে ইন্টিগ্রেশন সেটআপ পৃষ্ঠায় নিয়ে যাওয়া হবে। সেখানে, **Activate partner** টগলটি সক্রিয় করুন।

<img src="/integrations-appsflyer-integration-6.webp" alt="AppsFlyer-এ Activate partner টগল সক্রিয় করা"/>

<Aside type="note">
iOS অ্যাপের জন্য, Advanced Privacy Mode ডিফল্টরূপে সক্রিয় থাকে যা AppsFlyer প্ল্যাটফর্মের মাধ্যমে ব্যবহারকারী-স্তরের অ্যাট্রিবিউশন ডেটার প্রাপ্যতা নিয়ন্ত্রণ করার অনুমতি দেয়। যদিও AppsFlyer এই ধরনের ডেটা Pushwoosh-এ পাঠায় না, Advanced Privacy টগল সক্রিয় রাখলে ডেটা সংক্রমণে হস্তক্ষেপ হতে পারে।

Pushwoosh যাতে সমস্ত ডেটা পায় তা নিশ্চিত করতে, আমরা **App Settings**-এ Advanced Privacy Mode নিষ্ক্রিয় করার সুপারিশ করি। এটি করলে ব্যবহারকারীর ডেটার গোপনীয়তা বিঘ্নিত হবে না। Pushwoosh ডেটা সুরক্ষিত এবং দায়িত্বের সাথে পরিচালনা করতে প্রতিশ্রুতিবদ্ধ, গোপনীয়তা রক্ষার জন্য ইন্ডাস্ট্রি-স্ট্যান্ডার্ড নিরাপত্তা প্রোটোকল ব্যবহার করে।
</Aside>

<img src="/integrations-appsflyer-integration-7.webp" alt="AppsFlyer-এ Advanced Privacy Mode নিষ্ক্রিয় করা"/>

৫. **General settings** বিভাগে, আপনার Pushwoosh ক্রেডেনশিয়াল লিখুন:

*   **API Access Token**। টোকেন পেতে, আপনার Pushwoosh অ্যাকাউন্টে **Settings > API Access**-এ যান এবং কোডটি কপি করুন। আপনি API Access Token সম্পর্কে আরও জানতে পারেন [এই গাইডে](/bn/developer/api-reference/api-access-token)।
*   **Application Code** (XXXXX-XXXXX) যা আপনি আপনার Pushwoosh অ্যাকাউন্টে আপনার অ্যাপ্লিকেশনের নামের নিচে খুঁজে পেতে পারেন।

<img src="/integrations-appsflyer-integration-8.webp" alt="AppsFlyer-এর সাধারণ সেটিংসে Pushwoosh ক্রেডেনশিয়াল যোগ করা"/>

৬. **Default postback** বিভাগে, **All media sources, including organic** নির্বাচন করুন।

<img src="/integrations-appsflyer-integration-9.webp" alt="ডিফল্ট পোস্টব্যাক বিভাগ কনফিগার করা"/>

৭. **In-app event settings** বিভাগে, আপনার Pushwoosh **Application Code** এবং **API Access Token** লিখুন।

<img src="/integrations-appsflyer-integration-10.webp" alt="অ্যাপ্লিকেশন কোড এবং API টোকেন সহ ইন-অ্যাপ ইভেন্ট সেটিংস বিভাগ"/>

৮. **In-app event postback** টগলটি সক্রিয় করুন এবং Pushwoosh-এ পাঠানো পোস্টব্যাকগুলিতে অন্তর্ভুক্ত করার জন্য ইভেন্ট এবং ডেটা কনফিগার করুন।

<img src="/integrations-appsflyer-integration-11.webp" alt="AppsFlyer-এ ইন-অ্যাপ ইভেন্ট পোস্টব্যাক টগল কনফিগারেশন"/>

ড্রপ-ডাউন মেনু থেকে Pushwoosh-এ পাঠানোর জন্য এক বা একাধিক AppsFlyer ইভেন্ট বেছে নিন এবং প্রয়োজনীয় প্যারামিটারগুলো পূরণ করুন।

| প্যারামিটার                      | বিবরণ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **the mapped to partner event** | যদিও এই ফিল্ডটি বাধ্যতামূলক, আপনি কী টাইপ করছেন তা নিয়ে চিন্তা করবেন না কারণ এটি ইভেন্টের নামকরণ পরিবর্তন করবে না। Pushwoosh এখনও AppsFlyer-এ প্রদর্শিত একই নামের ইভেন্টগুলো পাবে।                                                                                                                                                                                                                                                                                                                                                            |
| **for users from**              | এই ফিল্ডে, পোস্টব্যাকগুলি শুধুমাত্র এই পার্টনারের প্রতি অ্যাট্রিবিউটেড ব্যবহারকারীদের জন্য পাঠানো হবে নাকি অর্গানিক সহ সমস্ত মিডিয়া উৎসের জন্য পাঠানো হবে তা নির্বাচন করুন।                                                                                                                                                                                                                                                                                                                                                                       |
| **including**                   | <p>Pushwoosh-এর সাথে ইভেন্ট ডেটা কীভাবে শেয়ার করা হবে তা বেছে নিন:</p><ul><li><strong>No values & no revenue:</strong> শুধুমাত্র ইভেন্টটি পাঠান, কোনো প্যারামিটার (ভ্যালু বা রেভিনিউ) ছাড়া।</li><li><strong>Values & no revenue:</strong> রেভিনিউ ভ্যালু ছাড়া সমস্ত প্যারামিটার পাঠান।</li><li><strong>Values & revenue:</strong> রেভিনিউ ভ্যালু সহ (যদি ইভেন্টে থাকে) সমস্ত ইভেন্ট প্যারামিটার পাঠান।<br/>Pushwoosh-এ পাঠানো অতিরিক্ত অ্যাট্রিবিউট সহ ইভেন্ট পেতে, Values and Revenue নির্বাচন করুন।</li></ul> |

৯. ইন্টিগ্রেশন কনফিগার হয়ে গেলে, **Save**-এ ক্লিক করুন।

<Aside type="note">
আপনার ক্যাম্পেইন চালু করার আগে, ইন্টিগ্রেশনটি পরীক্ষা করে নিতে ভুলবেন না। সেটআপের সময় প্রায়শই ত্রুটি ঘটে, তাই একটি দ্রুত পরীক্ষা অনুপস্থিত বা ভুল ডেটা সহ ক্যাম্পেইনে সম্পদ নষ্ট হওয়া রোধ করতে সাহায্য করে।
</Aside>

## AppsFlyer ESP 2.0 দিয়ে ইমেল ক্লিক ট্র্যাকিং

Pushwoosh-এর মাধ্যমে ইমেল পাঠানোর সময় ইমেল ক্লিক ট্র্যাকিং ব্যবহার করতে এবং Universal Links / App Links সংরক্ষণ করতে, আপনি [AppsFlyer ESP 2.0 ইমেল ইন্টিগ্রেশন](/bn/product/integrations/appsflyer-esp2-email-integration) সেট আপ করতে পারেন।