अवलोकन
परिचय
उपयोग के परिदृश्य
- क्रिएटिव
- टार्गेटिंग
- बोली का प्रकार
- बोली की इकाई
A/B परीक्षण
उपयोग के मामले
A/B परीक्षण का उपयोग प्रायः (1) उन performance ग्राहकों के लिए अनुकूलन संबंधी उपयोग मामलों के समर्थन में किया जाता है, जो यह समझना चाहते हैं कि अपने निवेश को बेहतर बनाने के लिए X पर सबसे अच्छा क्या काम करता है, और (2) उन brand विज्ञापनदाताओं के लिए सीखने संबंधी उपयोग मामलों के समर्थन में, जो इन जानकारियों का उपयोग अपनी marketing रणनीति तय करने में करना चाहते हैं। API किसी भी campaign variable के लिए A/B परीक्षण का समर्थन करेगा, जिनमें शामिल हैं:- Creative
- Targeting
- Bid type
- Bid unit
एट्रिब्यूट्स
- परीक्षण की अवधि, जिसे start_time और end_time फ़ील्ड्स द्वारा निरूपित किया जाता है
- वह स्तर जिस पर विभाजन होगा, जिसे entity_type फ़ील्ड द्वारा निरूपित किया जाता है
- कम से कम दो (और अधिकतम 30) उपयोगकर्ता समूह, जिनमें से प्रत्येक को user_groups array में एक ऑब्जेक्ट के रूप में निरूपित किया जाता है
- उपयोगकर्ताओं का वह प्रतिशत जिसे दिए गए उपयोगकर्ता समूह को आवंटित किया जाना चाहिए, जिसे size फ़ील्ड द्वारा निरूपित किया जाता है
- campaign IDs/line item IDs, जो दिए गए उपयोगकर्ता समूह के लिए उपयोगकर्ताओं का पूल बनाते हैं, जिन्हें entity_ids array द्वारा निरूपित किया जाता है
उपयोग
बनाना
-
start_time और end_time मानों को
- भविष्य में होना चाहिए (उस समय के सापेक्ष जब A/B टेस्ट बनाया जाता है)
- campaign/लाइन आइटम की flight date के साथ overlap होना चाहिए
- non-app-based campaign के लिए टेस्ट कम से कम एक दिन तक चलना चाहिए और app-based campaign के लिए कम से कम पाँच दिन तक चलना चाहिए
- entity_type को CAMPAIGN या LINE_ITEM पर सेट किया जा सकता है
-
प्रत्येक उपयोगकर्ता समूह को user_groups array में एक object के रूप में दर्शाया जाता है
- कम से कम दो उपयोगकर्ता समूह आवश्यक हैं
- अधिकतम 30 उपयोगकर्ता समूह की अनुमति है
-
प्रत्येक उपयोगकर्ता समूह का आकार 1.00 और 99.00 के बीच किसी संख्यात्मक मान के string representation का उपयोग करके सेट किया जाता है
- ध्यान दें: सभी object में size मानों का योग अनिवार्य रूप से 100.00 होना चाहिए
- campaign ID को प्रत्येक उपयोगकर्ता समूह के entity_ids array में निर्दिष्ट किया जाना चाहिए
- A/B परीक्षण कैंपेन के सभी लाइन आइटम split test में शामिल होने चाहिए।
- लाइन आइटम स्तर पर केवल समान विभाजन की अनुमति है।
- 1 split test में अनुमत user group लाइन आइटम की संख्या 5 से कम या उसके बराबर होनी चाहिए।
- प्रत्येक user group के लिए केवल 1 लाइन आइटम.
अपडेट करना
- objects या elements जोड़ने या हटाने के लिए, पूरा array (और उसकी substructures) पास करें; यह एक replacement ऑपरेशन है
-
अन्यथा, key names या IDs का संदर्भ देकर मौजूदा फ़ील्ड्स में बदलाव करें (बदलें, जोड़ें, हटाएँ)
- किसी फ़ील्ड को हटाने के लिए, उसका मान null पर सेट करें
- जो फ़ील्ड्स पास नहीं की जातीं, उनमें कोई बदलाव नहीं होता
अनुरोध के उदाहरण
- नाम या विवरण के बिना तीसरा उपयोगकर्ता समूह जोड़ता है
- प्रत्येक उपयोगकर्ता समूह में उपयोगकर्ताओं का प्रतिशत बदलता है
- A/B टेस्ट का विवरण हटाता है
- पहले उपयोगकर्ता समूह में एक विवरण जोड़ता है
- दूसरे उपयोगकर्ता समूह में एक एंटिटी id (f2syz) जोड़ता है
- दूसरे उपयोगकर्ता समूह को हटाता है
- प्रत्येक उपयोगकर्ता समूह में उपयोगकर्ताओं का प्रतिशत बदलता है
API संदर्भ
AB परीक्षण
GET accounts/:account_id/ab_tests
संसाधन URL
https://ads-api.x.com/12/accounts/:account_id/ab_tests
पैरामीटर
उदाहरण अनुरोध
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests
उदाहरण प्रतिक्रिया
POST accounts/:account_id/ab_tests
application/json का Content-Type आवश्यक है।
संसाधन URL
https://ads-api.x.com/12/accounts/:account_id/ab_tests
पैरामीटर
उपयोगकर्ता समूह
उदाहरण अनुरोध
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests -d '{"end_time": "2022-05-30T01:00:00Z", "entity_type" : "CAMPAIGN", "start_time": "2022-05-25T01:00:00Z", "user_groups": [{"entity_ids": ["f2qcw", "f2tht"], "size": "50.00", "name": "first group"},{"entity_ids": ["f2rqi", "f2tws"], "size": "50.00", "name": "second group", "description": "second AB test group"}], "name": "first AB test", "description": "documentation example"}'
उदाहरण प्रतिक्रिया
PUT accounts/:account_id/ab_tests/:ab_test_id
application/json का Content-Type आवश्यक है।
यह endpoint object IDs के साथ आंशिक JSON का समर्थन करता है। निम्नलिखित सिद्धांत लागू होते हैं:
- objects या elements जोड़ने या हटाने के लिए, पूरा array (और उसकी substructures) पास करें; यह एक replacement operation है
- इसे array को फिर से बनाने के समान समझें
- अन्यथा, key names या IDs का संदर्भ देकर मौजूदा फ़ील्ड्स को संशोधित करें (बदलें, जोड़ें, हटाएँ)
- किसी फ़ील्ड को हटाने के लिए, उसका मान
nullपर सेट करें - जो फ़ील्ड्स पास नहीं किए जाते हैं, उनमें कोई बदलाव नहीं किया जाता
- किसी फ़ील्ड को हटाने के लिए, उसका मान
status SCHEDULED हो। एक अपवाद है: A/B Test के end_time को LIVE रहने पर भी अपडेट किया जा सकता है।
संसाधन URL
https://ads-api.x.com/12/accounts/18ce54d4x5t/:ab_test_id
पैरामीटर
उपयोगकर्ता समूह
उदाहरण अनुरोध
- A/B Test का विवरण हटाता है
- समाप्ति समय बदलता है
- पहले उपयोगकर्ता समूह में एक विवरण जोड़ता है
- प्रत्येक उपयोगकर्ता समूह में उपयोगकर्ताओं का प्रतिशत बदलता है
- दूसरे उपयोगकर्ता समूह में एक entity ID (
f2syz) जोड़ता है
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0 -d '{"description": null, "end_time": "2022-06-01T01:00:00Z", "user_groups": [{"id": "p1bcx", "description": "first AB test group", "size": "60.00"},{"id": "p1bcy", "size": "40.00", "entity_ids": ["f2rqi", "f2tws", "f2syz"]}]}'
उदाहरण प्रतिक्रिया
DELETE accounts/:account_id/ab_tests/:ab_test_id
संसाधन URL
https://ads-api.x.com/12/accounts/:account_id/ab_tests/:ab_test_id
पैरामीटर
उदाहरण अनुरोध
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0