অ্যাপ ইউজার-এজেন্ট
স্প্যামের বিরুদ্ধে লড়াই করার জন্য আমাদের বৃহত্তর প্রচেষ্টার অংশ হিসেবে, আমরা অ্যাপ ব্যবহারকারীর পক্ষে কোনও অ্যানালিটিক্স/বিজ্ঞাপন প্রোডাক্টের পাঠানো User-Agent হেডার জন্য একটি স্ট্যান্ডার্ড স্পেসিফিকেশন তৈরি করেছি। নিম্নলিখিত স্পেসিফিকেশন মেনে চলার জন্য নেটিভ কোড থেকে অ্যাপের ইউজার-এজেন্ট পাওয়া যেতে পারে:
name version (os_and_version; locale; device; build; Proxy)
এইসব ফিল্ডের সংজ্ঞা নিচে দেওয়া হল:
| User-Agent কম্পোনেন্ট | |
|---|---|
| name | অ্যানালিটিক্স/বিজ্ঞাপন প্রোডাক্টের নাম। ( মনে রাখবেন, ক্লায়েন্ট সাইডে ব্যবহারকারীর এজেন্ট তৈরি করা হলে, Android// Specified by API consumer. iOS// Specified by API consumer. |
| version | Analytics/বিজ্ঞাপন প্রোডাক্টের ভার্সন।
( Android// Specified by API consumer. iOS// Specified by API consumer. |
| os_and_version | অ্যাপটি যে অপারেটিং সিস্টেম ও অপারেটিং সিস্টেম ভার্সনে
চলছে। ( AndroidString osAndVersion =
"Android " + Build.VERSION.RELEASE;iOSUIDevice *uid = [UIDevice currentDevice]; NSString *osAndVersion = [NSString stringWithFormat:@"%@ %@", [uid systemName], [uid systemVersion]]; |
| locale | ডিভাইসের জন্য IETF লোকেল ট্যাগ, আন্ডারস্কোর দিয়ে আলাদা করা দুই অক্ষরের
ভাষা ও দেশের কোড ব্যবহার করে।
( AndroidString locale = Locale.getDefault(); iOSNSString *locale = [[NSLocale currentLocale] localeIdentifier] |
| device | যে ফিজিক্যাল ডিভাইসে অ্যানালিটিক্স/বিজ্ঞাপন
প্রোডাক্ট চলছে সেটির নাম।
( AndroidString device = Build.MODEL; iOS@import Darwin.sys.sysctl; NSString *device(void) { size_t bufferSize = 64; NSMutableData *buffer = [[NSMutableData alloc] initWithLength:bufferSize]; int status = sysctlbyname("hw.machine", buffer.mutableBytes, &bufferSize, NULL, 0); if (status != 0) { return nil; } return [[NSString alloc] initWithCString:buffer.mutableBytes encoding:NSUTF8StringEncoding]; } |
| build | "Build/" এবং তারপরে অপারেটিং
সিস্টেমের বিল্ড নম্বর।
( AndroidString build = "Build/" + Build.ID; iOS@import Darwin.sys.sysctl; NSString *build(void) { size_t bufferSize = 64; NSMutableData *buffer = [[NSMutableData alloc] initWithLength:bufferSize]; int status = sysctlbyname("kern.osversion", buffer.mutableBytes, &bufferSize, NULL, 0); if (status != 0) { return nil; } return [[NSString alloc] initWithCString:buffer.mutableBytes encoding:NSUTF8StringEncoding]; } |
অ্যাপ ইউজার-এজেন্ট সার্ভার সাইড তৈরি করার সময়
অ্যাপ ইউজার-এজেন্টের শেষে শুধু ; Proxy যোগ করুন। অ্যাপের ইউজার-এজেন্ট যদি সম্পূর্ণভাবে ক্লায়েন্ট
সাইডে তৈরি করা হয়, তাহলে ; Proxy বাদ দিন। তাই, কোনও অ্যাপের User-Agent এমন হতে পারে:
- Android:
AdMob/7.10.1 (Android 6.0; en_US; SM-G900F; Build/MMB29M; Proxy) - iOS:
AdMob/7.10.1 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
কনভার্সন ট্র্যাকিং সংক্রান্ত অনুরোধের গাইড
কনভার্সন ট্র্যাক করার অনুরোধের উদ্দেশ্য হল, কোনও অ্যাপ ইভেন্ট সম্পর্কে Google Ads-কে জানানো যা কনভার্সন হিসেবে ট্র্যাক করা উচিত এবং/অথবা রিমার্কেটিং তালিকা পূরণ করতে ব্যবহার করা উচিত এবং ইভেন্টের আগে হওয়া যেকোনও ক্লিক বর্ণনা করে এমন মেটাডেটা পাওয়া।
সব API কল www.googleadservices.com ডোমেনে করা হয়। কনভার্সন
অনুরোধ হল POST নিম্নলিখিত পাথ ব্যবহার করে HTTPS-এর মাধ্যমে করা অনুরোধ:
/pagead/conversion/app/version
একটি সাধারণ অ্যাপ কনভার্সন অনুরোধে App Conversion API v1.1-এর জন্য নিম্নলিখিত প্যারামিটার থাকবে।
| কনভার্সন ট্র্যাকিং সংক্রান্ত অনুরোধ | |
|---|---|
dev_token |
আবশ্যক লোকেশন: কোয়েরি API গ্রাহককে ইস্যু করা অনন্য, স্ট্যাটিক ডেভেলপার টোকেন। Z_eErE4DkvcKjDM1OVE4c4 |
link_id |
আবশ্যক লোকেশন: কোয়েরি নির্দিষ্ট অ্যাপের সাথে API কনজিউমারের ডেভেলপার টোকেনকে বাইন্ড করা লিঙ্ক শনাক্তকারী। 31FF8D67E5BB5DD5029DCC2734C2F884 |
app_event_type |
আবশ্যক লোকেশন: কোয়েরি ঘটে যাওয়া অ্যাপ ইভেন্টের নাম। এই ফিল্ডটি হল একটি এনুমেরেশন এবং শুধুমাত্র নিম্নলিখিত ভ্যালু গ্রহণ করবে: • first_open • session_start • in_app_purchase • view_item_list • view_item • view_search_results • add_to_cart • ecommerce_purchase • custom ইনস্টল অ্যাট্রিবিউট করার জন্য সবসময় |
app_event_name |
নির্দিষ্ট শর্তে প্রয়োজন লোকেশন: কোয়েরি
level_achieved Level Achieved এই ফিল্ডে
|
app_event_data |
ঐচ্ছিক লোকেশন: বডি কী থেকে ভ্যালু পর্যন্ত ম্যাপিং স্ট্রিং সহ একটি সাধারণ JSON অবজেক্ট হিসেবে যেকোনও অতিরিক্ত সমৃদ্ধ ইভেন্ট ডেটা ফরওয়ার্ড করুন। গ্রহণযোগ্য মান হল স্ট্রিং ও স্ট্রিংয়ের অ্যারে। {"level": 5, "attempts": 20} |
odm_info |
iOS-এ ইন্টিগ্রেটেড কনভার্সন মেজারমেন্ট ব্যবহার করার সময় প্রয়োজন লোকেশন: কোয়েরি iOS অ্যাপ ইনস্টল বা Google On Device Measurement (ODM) থেকে আবার ইনস্টল করার পরে ক্যাপচার করা XYZr_AB8C-_zGtKjUhqtzPLeQ8lbJB5dADVR0tpZ9f-28sN5qN9GTZ_FztjL0OL FzgxUJDhZr8w6lwGxAwPcxSwR5orjWepZiVP7sRRoCiaHerR-1TP17eJKtazgeSg _CVEs13LllDTfrhVM8uWISqlg8dXobsLzmj8C7WrOlktHA5P_E23 |
id_type |
আবশ্যক
Androidadvertisingid appsetid iOSidfa idfv |
rdid |
আবশ্যক লোকেশন: কোয়েরি র ডিভাইস আইডির প্রতিনিধিত্বকারী একটি সঠিক UUID স্ট্রিং। f10e1de2-e237-4f50-b6aa-843c45cc63d6 যদি সেই ডিভাইস আইডিটি অনুপস্থিত থাকে, যেমন ATT-এর সম্মতি না দেওয়া ব্যবহারকারীর ডিভাইস আইডি, তাহলে এটিকে সব শূন্য হিসেবে সেট করুন। 00000000-0000-0000-0000-000000000000 |
ctry_c |
আবশ্যক লোকেশন: কোয়েরি যে দেশ থেকে কনভার্সন শুরু হয়েছে সেটি বোঝাতে দুই অক্ষরের ISO দেশের কোড। iOS ও Android-এ ব্যবহারকারী লেভেল ছাড়া অ্যাপ কনভার্সন পরিমাপ করার সুবিধা চালু করতে এই ফিল্ডটি প্রয়োজন। US, IN |
eea |
নির্দিষ্ট কিছু শর্তে প্রয়োজন লোকেশন: কোয়েরি EEA-এর সুযোগ।
|
ad_personalization |
নির্দিষ্ট কিছু শর্তে প্রয়োজন লোকেশন: কোয়েরি পছন্দমতো বিজ্ঞাপনের জন্য ফ্ল্যাগ
|
ad_user_data |
নির্দিষ্ট কিছু শর্তে প্রয়োজন লোকেশন: কোয়েরি বিজ্ঞাপনের উদ্দেশ্যে ব্যবহারকারীর ডেটা ব্যবহারের জন্য সম্মতি ফ্ল্যাগ
|
lat |
আবশ্যক লোকেশন: কোয়েরি ডিভাইসের জন্য বিজ্ঞাপন ট্র্যাকিং সীমিত করার স্ট্যাটাস।
|
app_version |
আবশ্যক লোকেশন: কোয়েরি অ্যাপের বর্তমান ভার্সন। এটি নিম্নলিখিতভাবে স্ট্যান্ডার্ডাইজ করা উচিত। AndroidpackageManager.getPackageInfo(packageName(), PackageManager.GET_META_DATA).versionName iOS[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] 1.2.4 |
os_version |
আবশ্যক লোকেশন: কোয়েরি অ্যাপের হোস্ট OS-এর বর্তমান ভার্সন। এটি নিম্নলিখিতভাবে স্ট্যান্ডার্ডাইজ করা উচিত। Androidandroid.os.Build.VERSION.RELEASE iOS[[UIDevice currentDevice] systemVersion] |
sdk_version |
আবশ্যক লোকেশন: কোয়েরি যে SDK ইভেন্ট পরিমাপ করেছে তার ভার্সন। এটি মূলত
ডিবাগিংয়ের জন্য ব্যবহার করা হয় বলে, এটি আপনার SDK রিলিজের সাথে ঠিক যেভাবে প্রকাশ করা হয়েছে
সেইভাবে রিলিজ ভার্সনটি দেখাতে হবে। অ্যাপটি SDK ব্যবহার না করলে, 1.9.5r6 |
timestamp |
আবশ্যক লোকেশন: কোয়েরি কনভার্সন ইভেন্টটি যে UNIX টাইমস্ট্যাম্পে ঘটেছে, তা মাইক্রোসেকেন্ডের নির্ভুলতা সহ সেকেন্ডে দেখানো হয়। 1432681913.123456 |
fot |
আবশ্যক লোকেশন: কোয়েরি পরবর্তী সব সেশন ও ইনস্টল করার পরে হওয়া ইভেন্টের জন্য
মাইক্রোসেকেন্ডের নির্ভুলতা সহ সংশ্লিষ্ট 1432681913.123456 |
value |
ঐচ্ছিক লোকেশন: কোয়েরি ইভেন্টের আর্থিক মূল্য, যদি থাকে। এটি সবসময় মেশিন-রিডেবল ফ্লোটিং পয়েন্ট ভ্যালু হিসেবে ফর্ম্যাট করা উচিত। এর জন্য দশমিক বিন্দু ব্যবহার করে ভ্যালুর পূর্ণসংখ্যা ও ভগ্নাংশ অংশ আলাদা করতে হবে। 1.99 |
currency_code |
নির্দিষ্ট শর্তে প্রয়োজন লোকেশন: কোয়েরি
USD |
gclid |
নির্দিষ্ট শর্তে প্রয়োজন লোকেশন: কোয়েরি অ্যাপ খোলা হয়েছে এমন ডিপ লিঙ্ক URL থেকে Cj0KEQjw0dy4BRCuuL_e5M |
market_referrer_gclid |
নির্দিষ্ট শর্তে প্রয়োজন লোকেশন: কোয়েরি Play
ইনস্টল রেফারার API-এর মাধ্যমে
install_referrer ভ্যালু থেকে ক্যাপচার করা
ডিপ লিঙ্ক URL-এর BX3QojHp4mY5MrJtFM_d1u |
gclid_only_request |
নির্দিষ্ট শর্তে প্রয়োজন লোকেশন: কোয়েরি যেসব পরিস্থিতিতে 1 |
gbraid |
নির্দিষ্ট শর্তে প্রয়োজন লোকেশন: কোয়েরি অ্যাপ খোলার জন্য ডিপ লিঙ্ক URL-এর মাধ্যমে পাঠানো ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O |
app_open_source |
নির্দিষ্ট শর্তে প্রয়োজন লোকেশন: কোয়েরি বিজ্ঞাপনে ক্লিক করা ডিপ লিঙ্ক বা অর্গানিক অ্যাপ সেশন শনাক্ত করার ভ্যালু। ad_click or organic |
User-Agent |
আবশ্যক লোকেশন: হেডার আগের বিভাগে যেভাবে অ্যাপ ইউজার এজেন্টকে সংজ্ঞায়িত করা হয়েছে। AdMob/7.10.1 (Android 6.0; en_US; SM-G900F; Build/MMB29M) |
X-Forwarded-For |
আবশ্যক লোকেশন: হেডার যে ডিভাইসে ইভেন্ট পরিমাপ করা হয়েছে সেটির পাবলিক IPv4 বা IPv6 অ্যাড্রেস। 216.58.194.174 |
সব অনুরোধ HTTPS-এর মাধ্যমে পাঠাতে হবে। HTTP-এর মাধ্যমে পাওয়া পিং বাতিল করা হবে।
মনে রাখবেন, অনুরোধের বডি খালি থাকলে (যেসব ক্ষেত্রে app_event_data পেলোডে কোনও রিচ ইভেন্ট ডেটা
পাস করা হয় না), আমাদের সার্ভার চায় যে
আপনি অনুরোধে স্পষ্টভাবে Content-Length: 0 হেডার সেট করুন।
ইভেন্ট ডেটা এনকোডিং
app_event_data বডি প্যারামিটারের জন্য, আদিম ডেটা ধরনের ক্ষেত্রে
নিম্নলিখিত কনভেনশন ব্যবহার করুন:
ফ্লোট
- অ্যাপ লোকালাইজেশন থেকে আলাদাভাবে দশমিক বিভাজক হিসেবে ডট ক্যারেক্টার ব্যবহার করা
- অর্থের পরিমাণ বোঝাতে দুই-অঙ্কের দশমিক নির্ভুলতা ব্যবহার করুন। যেমন, ২.৯৯
- সূচকীয় নোটেশন ব্যবহার করবেন না, যেমন 2E+9
- সংখ্যার গ্রুপ আলাদা করতে কমা ব্যবহার করবেন না, যেমন ১,০০০,০০০
- সঠিক উদাহরণ:
-0.52.991000000.123
পূর্ণসংখ্যা
- শুধুমাত্র পূর্ণসংখ্যা মান পাঠান, কোনও দশমিক সংখ্যা পাঠাবেন না
- সংখ্যার গ্রুপ আলাদা করতে কমা ব্যবহার করবেন না, যেমন ১,০০০,০০০
- সঠিক উদাহরণ:
1000-110
তারিখ
- তারিখের ফর্ম্যাট: yyyy-mm-dd
yyyy= চার সংখ্যা দিয়ে বছর, যেমন, ২০১৬mm= দুই সংখ্যার মাস, যেমন, সেপ্টেম্বরের জন্য ০৯dd= দুই সংখ্যার দিন, যেমন মাসের ২৩তম দিনের জন্য ২৩
- সবসময় উপরে উল্লেখ করা সংখ্যার ডিজিট পাঠাবেন, যেমন, মাসের ৫ম দিনের জন্য dd-এর
ভ্যালু পাঠালে,
05পাঠান। - সঠিক উদাহরণ:
"2016-09-23""1990-12-31"
- তারিখের ফর্ম্যাট: yyyy-mm-dd
টাইমস্ট্যাম্প
- সময় ফর্ম্যাট: মাইক্রোসেকেন্ডের নির্ভুলতা সহ UTC টাইমজোনে সেকেন্ডে সংজ্ঞায়িত Unix/Epoch টাইমস্ট্যাম্প
- সঠিক উদাহরণ:
1478713087for Wed, 09 Nov 2016 17:38:07 GMT1073513982.123000for Wed, 07 Jan 2004 22:19:42.123 GMT
অ্যারে
- শুধুমাত্র আদিম ভ্যালুর (স্ট্রিং, সংখ্যা ও বুলিয়ান) অ্যারে পাঠাতে হবে
- সঠিক উদাহরণ:
[123, 456, 789]["abc"]
নমুনা অনুরোধগুলি
অন-ডিভাইস পরিমাপ সহ প্রথমবার খোলার অনুরোধের উদাহরণ: ইভেন্ট ডেটা ইন্টিগ্রেটেড কনভার্সন পরিমাপের জন্য SDK হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&odm_info=abcdEfadGdaf
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8অন-ডিভাইস পরিমাপ ছাড়া প্রথমবার খোলার অনুরোধের একটি উদাহরণ হল: ইন্টিগ্রেটেড কনভার্সন পরিমাপের জন্য ইভেন্ট ডেটা SDK:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8অন-ডিভাইস পরিমাপ সহ পোস্ট ইনস্টল অনুরোধের একটি উদাহরণ: ইন্টিগ্রেটেড কনভার্সন পরিমাপের জন্য ইভেন্ট ডেটা SDK হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&odm_info=abcdEfadGdaf
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&&fot=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8অন ডিভাইস মেজারমেন্ট: Event Data SDK ছাড়া প্রথমবার খোলার অনুরোধের একটি উদাহরণ হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfv
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8ACAPI v1.1-এর জন্য Android-এর নন-ডিটারমিনিস্টিক কনভার্সনের প্রথমবার খোলার অনুরোধের একটি উদাহরণ হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=first_open
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=appsetid
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&ctry_c=IN
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (android 11; en-GB; RMX2040; Build/_; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8কাস্টম নয় এমন ইভেন্ট টাইপ ও উপার্জন সংক্রান্ত তথ্য সহ বৈধ কনভার্সন ট্র্যাকিং অনুরোধের উদাহরণ হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&market_referrer_gclid=BX3QojHp4mY5MrJtFM_d1u
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gclid_only_request=0
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8{"app_event_data":{"item_id":["Crayons","Markers"]}}কাস্টম নয় এমন ইভেন্ট টাইপ ও উপার্জন সংক্রান্ত তথ্য সহ rdid (advertisingid) উপলভ্য নেই এমন কনভার্সন ট্র্যাকিং অনুরোধের উদাহরণ হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=00000000-0000-0000-0000-000000000000
&id_type=advertisingid
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=1
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&market_referrer_gclid=BX3QojHp4mY5MrJtFM_d1u
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gclid_only_request=1
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; Android,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8{"app_event_data":{"item_id":["Crayons","Markers"]}}সঠিক সেশন শুরু করার অনুরোধের একটি উদাহরণ হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=session_start
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8কোনও সেশনের জন্য সেশন শুরু রিঅ্যাট্রিবিউশন অনুরোধের একটি সঠিক উদাহরণ
যা ডিপ লিঙ্ক থেকে শুরু হয়েছে
example://product/123?gclid=Cj0KEQjw0dy4BRCuuL_e5M তা হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=session_start
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=0
&ad_personalization=1
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&gclid=Cj0KEQjw0dy4BRCuuL_e5M
&gbraid=ChEI8IixhgYQrufHkIjz3YWRARIzALev_G_O
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8বিজ্ঞাপন ব্যবহারকারী ডেটা সংক্রান্ত সম্মতি দেওয়া এবং পছন্দমতো বিজ্ঞাপন বেছে নেওয়ার সুবিধা প্রত্যাখ্যান করা EEA ব্যবহারকারীর জন্য বৈধ কনভার্সন ট্র্যাকিং অনুরোধের একটি উদাহরণ হল:
POST /pagead/conversion/app/1.1
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=in_app_purchase
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&eea=1
&ad_personalization=0
&ad_user_data=1
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8কনভার্সন ট্র্যাকিং সংক্রান্ত উত্তরের গাইড
কনভার্সন ট্র্যাকিংয়ের উত্তরে নিম্নলিখিত ফর্ম্যাট থাকে:
{
"ad_events": [<ad event objects>],
"errors": [<error strings>],
"attributed": true|false
}
ad_events ও errors, দুটি অ্যারেই খালি থাকতে পারে।
আমরা আশা করি যে সমস্যাগুলি মেশিন রিডেবল সমস্যা কোড হবে, যেমন invalid_timestamp।
সমস্যার কোড
invalid_timestamp - অনুরোধে সঠিক টাইমস্ট্যাম্প নেই।
eea_missing_or_invalid - Either request did not have the "eea" field set or it was invalid.
ad_user_data_missing - "ad_user_data" অনুরোধ ফিল্ড সেট করা হয়নি। ইন-স্কোপ DMA অনুরোধের জন্য "ad_user_data" ফিল্ড প্রয়োজন।
ad_user_data_invalid - "ad_user_data" অনুরোধের ভ্যালু সঠিক ছিল না। ইন-স্কোপ DMA অনুরোধের জন্য "ad_user_data" ফিল্ড প্রয়োজন।
ad_personalization_missing_or_invalid - Either request did not have the "ad_personalization" field set or it was invalid. স্কোপের মধ্যে থাকা সব DMA অনুরোধের জন্য "ad_personalization" ফিল্ড প্রয়োজনীয়।
বিজ্ঞাপন ইভেন্ট হল অ্যাপ অ্যাট্রিবিউশনের মূল অবজেক্ট এবং এতে নিম্নলিখিত প্রপার্টি থাকবে।
ব্যবহারকারীর সম্মতির উপর নির্ভর করে উত্তর দেওয়ার আচরণ সংক্রান্ত গুরুত্বপূর্ণ নোট:
কনভার্সনে যদি বিজ্ঞাপন ব্যবহারকারীর ডেটা সংক্রান্ত সম্মতি থাকে এবং ব্যবহারকারীর Google ব্যবহারকারী সেটিংসের মধ্যে
ক্রস-ইউজ সম্মতি থাকে, তাহলে Google Ads তার সমস্ত CPS জুড়ে একটি করে শেষ
ক্লিক সহ উত্তর দেবে। ব্যবহারকারী যদি তার Google ব্যবহারকারী সেটিংসের মধ্যে ক্রস-ইউজ
সম্মতিতে সম্মতি না দিয়ে থাকেন, তাহলে Google Ads একাধিক
শেষ ক্লিক সহ উত্তর দেবে, যা প্রতি CPS ভিত্তিতে হবে।
কনভার্সনে ব্যবহারকারীর বেছে নেওয়া ক্রস-ইউজ সম্মতিতে নির্দিষ্ট কিছু CPS অন্তর্ভুক্ত থাকলে
কিন্তু অন্যগুলি না থাকলে, Google Ads ক্রস-ইউজ সম্মতি দেওয়া CPS-এর জন্য একটি করে
সিঙ্গেল লাস্ট ক্লিক সহ উত্তর দেবে, কিন্তু ক্রস-ইউজ সম্মতি না দেওয়া CPS-এর জন্য
প্রতি CPS একাধিক লাস্ট ক্লিক সহ উত্তর দেবে।
| কনভার্সন ট্র্যাকিং সংক্রান্ত উত্তর | |
|---|---|
ad_event_id |
সবসময় উপস্থিত স্ট্রিং
Q2owS0VRancwZHk0QlJDdXVMX2U1TQ |
conversion_metric |
সবসময় উপস্থিত স্ট্রিং অ্যাট্রিবিউশনের জন্য ব্যবহৃত কনভার্সন মেট্রিক। আমরা প্রাথমিকভাবে একটি কনভার্সন মেট্রিক সাপোর্ট করব। conversion |
timestamp |
সবসময় উপস্থিত নম্বর বিজ্ঞাপন ইভেন্টটি যে UNIX টাইমস্ট্যাম্পে ঘটেছে, তা মাইক্রোসেকেন্ড নির্ভুলতার সাথে সেকেন্ডে দেখানো হয়। এই ভ্যালু শেষ ক্লিক অ্যাট্রিবিউশনের জন্য ব্যবহার করা উচিত। 1432681913.123456 |
campaign_type |
সবসময় উপস্থিত স্ট্রিং এই ফিল্ডটি বিজ্ঞাপন ইভেন্ট তৈরি করা ক্যাম্পেনের ধরন শনাক্ত করবে। সম্ভাব্য মানগুলি নিচে দেওয়া হল। ACI ACE ACPRE Search Display Video Shopping Hotel Performance_Max Other ACI হল 'বিজ্ঞাপনে দেখানো অ্যাপ ইনস্টল করা বিষয়ক অ্যাপ ক্যাম্পেন'-এর সংক্ষিপ্ত রূপ। ACE হল এনগেজমেন্টের জন্য অ্যাপ ক্যাম্পেনের সংক্ষিপ্ত রূপ। |
campaign_id |
সবসময় উপস্থিত নম্বর বিজ্ঞাপন ইভেন্ট তৈরি করা ক্যাম্পেনের সংখ্যাসূচক ক্যাম্পেন আইডি। এই মান অনন্য হবে। 123456789 |
campaign_name |
সবসময় উপস্থিত স্ট্রিং বিজ্ঞাপনদাতার দ্বারা নির্ধারিত সেই ক্যাম্পেনের নাম যেখান থেকে বিজ্ঞাপন ইভেন্ট তৈরি হয়েছে। এই মান অনন্য হবে এমন গ্যারান্টি নেই। Occasional Gamers (Video) |
ad_type |
সবসময় উপস্থিত স্ট্রিং বিজ্ঞাপন ইভেন্টের ফলে যে ধরনের বিজ্ঞাপন দেখানো হয়েছে। এই ভ্যালু নিম্নলিখিত উপায়ে বিভিন্ন ধরনের ইনভেনটরিকে আলাদা আলাদা করে চিহ্নিত করতে ব্যবহার করা যেতে পারে। অ্যাপের প্রচারClickToDownload AppDeepLink AppDeepLinkContinue Unknown |
external_customer_id |
সবসময় উপস্থিত নম্বর বিজ্ঞাপনদাতার শনাক্তকারী, যে বিজ্ঞাপনদাতা সেই ক্যাম্পেনের মালিক যে বিজ্ঞাপন ইভেন্ট তৈরি করেছে। এই ভ্যালু Google Ads অ্যাকাউন্টগুলির মধ্যে পার্থক্য করতে ব্যবহার করা যেতে পারে। 123456789 |
location |
সবসময় উপস্থিত নম্বর বিজ্ঞাপন ইভেন্টের ভৌগোলিক লোকেশনের জন্য লোকেশন আইডি কোড। লোকেশন কোড ব্যাখ্যা করতে Google Ads API রেফারেন্স দেখুন। |
network_type |
সবসময় উপস্থিত স্ট্রিং এই ফিল্ডটি সেই Google Ads বিজ্ঞাপন নেটওয়ার্ককে শনাক্ত করবে যেখানে বিজ্ঞাপন ইভেন্টটি ঘটেছে। সম্ভাব্য ভ্যালুগুলি নিচে উল্লেখ করা হল। Search Display YouTube GoogleTv cross-network |
network_subtype |
স্ট্রিং এই ফিল্ডটি Google Ads বিজ্ঞাপন নেটওয়ার্কের "সাবটাইপ" শনাক্ত করবে যেখানে বিজ্ঞাপন ইভেন্টটি ঘটেছে। সম্ভাব্য মানগুলি প্রাথমিক নেটওয়ার্কের ধরন অনুযায়ী আলাদা আলাদা হয়। সার্চ করুনসাধারণ Google SearchGoogleSearch SearchPartners ডিসপ্লেমোবাইল ওয়েব প্রকাশকmGDN Google AdMob YouTubeYouTube ভিডিও নেটওয়ার্কYouTubeVideos YouTubeSearch VideoPartners GoogleTvGoogleTV Videos নেটওয়ার্কGoogleTvVideos ক্রস-নেটওয়ার্কপারফর্ম্যান্স ম্যাক্স ক্রস নেটওয়ার্কcross-network |
video_id |
শুধুমাত্র স্ট্রিং বিজ্ঞাপন ইভেন্টের সাথে যুক্ত YouTube ভিডিও আইডি। dQw4w9WgXcQ |
keyword |
শুধুমাত্র স্ট্রিং বিজ্ঞাপন ইভেন্টের সাথে যুক্ত সার্চ কীওয়ার্ড। +food +delivery |
match_type |
শুধুমাত্র স্ট্রিং সার্চ কীওয়ার্ডের জন্য ম্যাচের ধরন। যথাযথe p b |
placement |
শুধুমাত্র স্ট্রিং বিজ্ঞাপন ইভেন্টের সাথে যুক্ত প্লেসমেন্ট। mobileapp::1-343200656 |
ad_group_id |
নম্বর বিজ্ঞাপন ইভেন্টের সাথে তৈরি হওয়া বিজ্ঞাপন গ্রুপের সংখ্যাসূচক আইডি। এই ভ্যালু অনন্য হবে। এই ফিল্ডটি gbraid-অ্যাট্রিবিউট করা বিজ্ঞাপন ইভেন্টের জন্য প্রদান করা হয় না যা
নির্ধারিতভাবে অ্যাট্রিবিউট করা হয় ( 123456789 |
ad_group_name |
স্ট্রিং বিজ্ঞাপনদাতার সংজ্ঞায়িত বিজ্ঞাপন গ্রুপের নাম, যে বিজ্ঞাপন গ্রুপ থেকে বিজ্ঞাপন ইভেন্ট তৈরি হয়েছে। এই মান অনন্য হবে এমন গ্যারান্টি নেই। এই ফিল্ডটি gbraid-অ্যাট্রিবিউট করা বিজ্ঞাপন ইভেন্টের জন্য প্রদান করা হয় না যা
নির্ধারিতভাবে অ্যাট্রিবিউট করা হয় ( My App AdGroup |
asset_group_id |
নম্বর বিজ্ঞাপন ইভেন্ট তৈরি করা অ্যাসেট গ্রুপের সংখ্যাসূচক আইডি। এই মানটি অনন্য। 123456789 |
creative_id |
নম্বর বিজ্ঞাপন ইভেন্ট তৈরি করা ক্রিয়েটিভ বিজ্ঞাপন ইউনিটের সংখ্যাসূচক আইডি। এই ভ্যালু অনন্য হবে। 123456789 |
interaction_type |
এই ফিল্ড সবসময় এনগেজমেন্ট হবে। স্ট্রিং |
is_deterministic |
অ্যাট্রিবিউশন পদ্ধতিটি ডিটারমিনিস্টিক কিনা তা নির্দেশ করে। বুলিয়ান true, false |
device_model |
বিজ্ঞাপন ইভেন্ট তৈরি করা ডিভাইসের মডেল। স্ট্রিং sm-s936w, sm-3936w |
os_version |
বিজ্ঞাপন ইভেন্ট তৈরি করা প্রধান OS ভার্সন। স্ট্রিং 14, 12 |
country |
বিজ্ঞাপন ইভেন্ট তৈরি করা দেশের দুই-অক্ষরের কোড। স্ট্রিং CA, US |
city |
যে শহর থেকে বিজ্ঞাপন ইভেন্ট তৈরি হয়েছে। স্ট্রিং san jose, london |
region |
যে রাজ্য বা প্রদেশে বিজ্ঞাপন ইভেন্ট তৈরি হয়েছে। স্ট্রিং california, british columbia |
নমুনা উত্তর
ডিটারমিনিস্টিক কনভার্সনের জন্য উত্তরের একটি উদাহরণ হল:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"is_deterministic": true,
"timestamp": 1234567.898765
}],
"errors": [],
"attributed": true
}iOS-এর ক্ষেত্রে অনির্দিষ্ট কনভার্সনের জন্য উত্তরের একটি উদাহরণ হল:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"is_deterministic": false,
},
"device_info": {
"device_model": "iphone12,3",
"os_version": "14"
},
"timestamp": 1432681918.123456
}],
"errors": [],
"attributed": true
}Android-এর অনির্দিষ্ট কনভার্সনের জন্য উত্তরের একটি উদাহরণ হল:
{
"ad_events": [
{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"network_type": null,
"network_subtype": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"is_deterministic": false,
"geo_info": {
"city": "san jose",
"country": "US",
"region": "california"
},
"device_info": {
"device_model": "sm-s926u",
"os_version": "14"
},
"timestamp": 1432681918.123456
},
],
"errors": [],
"warnings": []
}gbraid-এর মাধ্যমে অ্যাট্রিবিউট করা iOS/Android কনভার্সনের উত্তরের একটি উদাহরণ হল:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"interaction_type": "engagement",
"network_type": null,
"ad_group_id": null,
"ad_group_name": null,
"asset_group_id": null,
"is_deterministic": true,
"timestamp": 0.000000
}],
"errors": [],
"attributed": true,
"warnings": [],
}অনুরোধে সমস্যা থাকলে কনভার্সন ট্র্যাকিং উত্তরের একটি উদাহরণ হল:
{
"ad_events": [],
"errors": ["INVALID_CURRENCY_CODE"],
"attributed": false
}কনভার্সন ট্র্যাকিং সংক্রান্ত নেতিবাচক উত্তরের উদাহরণ হল:
{
"ad_events": [],
"errors": [],
"attributed": false
}কনভার্সন ট্র্যাকিং সংক্রান্ত সব অনুরোধের জন্য কনভার্সন ট্র্যাকিং সংক্রান্ত উত্তর প্রদান করা হবে।
EEA-এর বাইরের ব্যবহারকারীর জন্য ইউনিভার্সাল অ্যাপ ক্যাম্পেনে কনভার্সন ট্র্যাকিং সংক্রান্ত ইতিবাচক উত্তরের উদাহরণ হল:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "GoogleSearch",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}EEA-এর বাইরের ব্যবহারকারীর জন্য সার্চ ক্যাম্পেনে কনভার্সন ট্র্যাকিং সংক্রান্ত ইতিবাচক উত্তরের উদাহরণ:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Search",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "GoogleSearch",
"video_id": null,
"keyword": "+space +birds",
"match_type": "b",
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": null,
"asset_group_id": null,
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}EEA-এর বাইরের ব্যবহারকারীর জন্য ডিসপ্লে ক্যাম্পেনে কনভার্সন ট্র্যাকিং সংক্রান্ত ইতিবাচক উত্তরের উদাহরণ:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Display",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "mGDN",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": "mobile-app::2-343200656",
"ad_group_id": 123456789,
"ad_group_name": null,
"asset_group_id": null,
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}YouTube ক্যাম্পেনের জন্য EEA-এর বাইরের ব্যবহারকারীর ক্ষেত্রে কনভার্সন ট্র্যাকিংয়ের ইতিবাচক উত্তরের একটি উদাহরণ হল:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "engagement",
"campaign_type": "Video",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "YouTube",
"network_subtype": "YouTubeVideos",
"video_id": "dQw4w9WgXcQ",
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": null,
"asset_group_id": null,
"creative_id": 123456789,
"timestamp": 1432681913.123456
}],
"errors": [],
"attributed": true,
"warnings": []
}অ্যাট্রিবিউট করা কনভার্সন ট্র্যাকিং উত্তরের একটি উদাহরণ যেখানে কনভার্সনটি Play + Search বিজ্ঞাপন ইন্টার্যাকশন দু'টির জন্যই অ্যাট্রিবিউট করা হয়েছে কিন্তু Play + Search CPS-এর মধ্যে 5(2)(b) + 5(2)(c) ক্রস-ইউজ সম্মতি প্রত্যাখ্যান করা হয়েছে:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
},
{
"ad_event_id": "I8YUwWqxvOyqcwOcqBAkYZBMaOONSd",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Search",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
}
],
"errors": [],
"warnings": [],
"attributed": true
}অ্যাট্রিবিউট করা কনভার্সন ট্র্যাকিং উত্তরের একটি উদাহরণ যেখানে কনভার্সনটি Play + Search বিজ্ঞাপন ইন্টার্যাকশন এবং Play + Search CPS-এর মধ্যে ৫(২)(খ) + ৫(২)(গ) ক্রস-ইউজ সম্মতি গ্রহণ করা হয়েছে, আজকের কনভার্সন আচরণের মতো:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
}
],
"errors": [],
"warnings": [],
"attributed": true
}অ্যাট্রিবিউট করা কনভার্সন ট্র্যাকিং উত্তরের একটি উদাহরণ যেখানে কনভার্সনটি Play, Search এবং YouTube বিজ্ঞাপন ইন্টার্যাকশন এবং Play + Search CPS-এর মধ্যে ৫(২)(খ) + ৫(২)(গ) ক্রস-ইউজ সম্মতি গৃহীত হয়েছে কিন্তু YouTube CPS-এর জন্য তা প্রত্যাখ্যান করা হয়েছে:
{
"ad_events": [{
"ad_event_id": "Q2owS0VRancwZHk0QlJDdXVMX2U1TQ",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "Display",
"network_subtype": "",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
},
{
"ad_event_id": "I8YUwWqxvOyqcwOcqBAkYZBMaOONSd",
"conversion_metric": "conversion",
"interaction_type": "click",
"campaign_type": "ACI",
"campaign_id": 123456789,
"campaign_name": "My App Campaign",
"ad_type": "ClickToDownload",
"external_customer_id": 123456789,
"location": 21144,
"network_type": "YouTube",
"network_subtype": "YouTubeVideos",
"video_id": null,
"keyword": null,
"match_type": null,
"placement": null,
"ad_group_id": 123456789,
"ad_group_name": "My App AdGroup",
"asset_group_id": null,
"creative_id": null,
"timestamp": 1432681913.123456
}
],
"errors": [],
"warnings": [],
"attributed": true
}ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন অনুরোধ
কনভার্সন ট্র্যাকিংয়ের অনুরোধের উত্তরে Google Ads ইতিবাচক উত্তর দিলে, API কনজিউমারকে শেষ ক্লিক শনাক্ত করার পরে Google Ads-কে ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন সংক্রান্ত সিদ্ধান্তের ব্যাপারে জানাতে হবে।
ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন অনুরোধটি আসল কনভার্সন ট্র্যাকিং অনুরোধের মতোই, তবে এর অনুরোধের পাথ হল:
/pagead/conversion/app/1.1/cross_network
এবং দুটি প্রয়োজনীয় প্যারামিটার যোগ করা হয়েছে:
| ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন অনুরোধ | |
|---|---|
ad_event_id |
আবশ্যক লোকেশন: কোয়েরি আগের অনুরোধে অ্যাট্রিবিউশনের সাথে যুক্ত বিজ্ঞাপন ইভেন্ট থেকে পাওয়া |
attributed |
আবশ্যক লোকেশন: কোয়েরি API
কনজিউমার দ্বারা কনভার্সনের জন্য Google Ads ক্রেডিট পেয়েছে কিনা। |
সঠিক ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন অনুরোধের উদাহরণ হল:
POST /pagead/conversion/app/1.1/cross_network
?dev_token=Z_eErE4DkvcKjDM1OVE4c4
&link_id=31FF8D67E5BB5DD5029DCC2734C2F884
&app_event_type=custom
&app_event_name=level_achieved
&rdid=0F7AB11F-DA50-498E-B225-21AC1977A85D
&id_type=idfa
&lat=0
&app_version=1.2.4
&os_version=9.3.2
&sdk_version=1.9.5r6
×tamp=1432681913.123456
&value=1.99
¤cy_code=USD
&ad_event_id=Q2owS0VRancwZHk0QlJDdXVMX2U1TQ
&attributed=1
Host: www.googleadservices.com
User-Agent: MyAnalyticsCompany/1.0.0 (iOS 10.0.2; en_US; iPhone9,1; Build/13D15; Proxy)
X-Forwarded-For: 216.58.194.174
Content-Type: application/json; charset=utf-8সঠিক ক্রস-নেটওয়ার্ক অ্যাট্রিবিউশন অনুরোধের ক্ষেত্রে সবসময় কোনও রেসপন্স বডি ছাড়াই একটি জেনেরিক 200 রেসপন্স পাঠানো হবে।