अवलोकन
परिचय
उपयोग के परिदृश्य
- क्रिएटिव
- टार्गेटिंग
- बोली का प्रकार
- बोली की इकाई
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
पैरामीटर
| नाम | विवरण |
|---|---|
| account_id required | leveraged account का पहचानकर्ता। यह resource के path में दिखाई देता है और आम तौर पर GET accounts को छोड़कर सभी Advertiser API अनुरोधों के लिए आवश्यक पैरामीटर होता है। निर्दिष्ट account authenticated user से संबद्ध होना चाहिए। Type: string उदाहरण: 18ce54d4x5t |
| ab_test_ids optional | पहचानकर्ताओं की comma-separated सूची देकर response को केवल इच्छित A/B Tests तक सीमित करें। अधिकतम 200 ID दिए जा सकते हैं। Type: string उदाहरण: hr7l0 |
| count optional | प्रत्येक अनुरोध में प्राप्त करने का प्रयास किए जाने वाले records की संख्या निर्दिष्ट करता है। Type: int डिफ़ॉल्ट: 200 न्यूनतम, अधिकतम: 1, 1000 |
| cursor optional | परिणामों का अगला पेज प्राप्त करने के लिए cursor निर्दिष्ट करता है। अधिक जानकारी के लिए Pagination देखें। Type: string उदाहरण: 8x7v00oow |
| live_during optional | response को उन A/B Tests तक सीमित करें जो दी गई date range के दौरान लाइव थे या होंगे। यह ऐसे A/B Tests लौटाता है जिनका start और end time दी गई date range से—आंशिक या पूर्ण रूप से—overlap करता है। मानों को comma-separated dates के रूप में निर्दिष्ट करें, जिन्हें ISO 8601 में व्यक्त किया गया हो। पहले की तारीख पहले निर्दिष्ट की जानी चाहिए। Type: string उदाहरण: 2020-11-01T08:00:00Z,2020-12-01T08:00:00Z |
| q optional | name के आधार पर resource को सीमित करने के लिए वैकल्पिक query। सभी परिणाम प्राप्त करने के लिए इस पैरामीटर को छोड़ दें।Type: string न्यूनतम, अधिकतम लंबाई: 1, 80 |
| sort_by optional | समर्थित attribute के आधार पर आरोही या अवरोही क्रम में sort करता है। अधिक जानकारी के लिए Sorting देखें। Type: string उदाहरण: created_at-asc |
| status optional | response को इच्छित status वाले A/B Tests तक सीमित करें। Type: enum संभावित मान: COMPLETED, LIVE, SCHEDULED |
| user_id optional | response को निर्दिष्ट user ID द्वारा बनाए गए A/B Tests तक सीमित करें। नोट: इसे username के साथ एक ही समय पर निर्दिष्ट नहीं किया जा सकता।Type: long उदाहरण: `756201191646691328. |
| username optional | response को निर्दिष्ट username द्वारा बनाए गए A/B Tests तक सीमित करें। शुरू में ”@” चिह्न शामिल न करें। नोट: इसे user_idके साथ एक ही समय पर निर्दिष्ट नहीं किया जा सकता।Type: string उदाहरण:`apimctestface. |
| with_deleted optional | अपने अनुरोध में deleted परिणाम शामिल करें। Type: boolean डिफ़ॉल्ट: false संभावित मान: true, false |
उदाहरण अनुरोध
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
पैरामीटर
| नाम | विवरण |
|---|---|
| account_id required | लीवरेज किए गए account का पहचानकर्ता। यह resource के path में दिखाई देता है और आम तौर पर GET accounts को छोड़कर सभी Advertiser API अनुरोधों के लिए आवश्यक पैरामीटर होता है। निर्दिष्ट account प्रमाणीकृत user से संबद्ध होना चाहिए। type: string Example: 18ce54d4x5t |
| end_time required | ISO 8601 में व्यक्त वह समय, जब A/B Test समाप्त होगा। type: string Example: 2020-10-02T00:00:00Z |
| entity_type required | उपयोगकर्ता समूह splits के लिए उपयोग की जाने वाली entity का type। type: enum Possible values: CAMPAIGN, LINE_ITEM |
| start_time required | ISO 8601 में व्यक्त वह समय, जब A/B Test शुरू होगा। type: string Example: 2022-05-30T00:00:00Z |
| user_groups required | उपयोगकर्ता समूहों का वर्णन करता है। अधिक जानकारी नीचे दी गई तालिका में है। 2 से 30 उपयोगकर्ता समूह निर्दिष्ट किए जा सकते हैं। type: array of objects |
| description optional | A/B Test का विवरण। अधिकतम लंबाई: 1,024 वर्ण। type: string Example: documentation example |
| name optional | A/B Test का नाम। अधिकतम लंबाई: 255 वर्ण। type: string Example: first AB test |
उपयोगकर्ता समूह
| नाम | विवरण |
|---|---|
| entity_ids required | entity ID की एक array. नोट: किसी entity को केवल एक A/B Test से ही संबद्ध किया जा सकता है। type: array उदाहरण: ["dxi0l", "e66bl"] |
| size required | इस उपयोगकर्ता समूह को आवंटित किए जाने वाले उपयोगकर्ताओं का प्रतिशत। यह एक संख्यात्मक मान है, जिसे string के रूप में दर्शाया जाता है और जिसमें दशमलव बिंदु के बाद अधिकतम दो अंक हो सकते हैं। उदाहरण के लिए, 40% को इनमें से किसी भी रूप में दर्शाएँ: 40, 40.0, या 40.00. नोट: objects में size मानों का कुल योग अनिवार्य रूप से 100.00 होना चाहिए। type: array न्यूनतम, अधिकतम: 1.00, 99.00 |
| description optional | उपयोगकर्ता समूह का विवरण। अधिकतम लंबाई: 1,024 वर्ण. type: string उदाहरण: second AB test group |
| name optional | उपयोगकर्ता समूह का नाम। अधिकतम लंबाई: 255 वर्ण. type: string उदाहरण: first group |
उदाहरण अनुरोध
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
पैरामीटर
| नाम | विवरण |
|---|---|
| account_id required | लीवरेज्ड खाते का पहचानकर्ता। यह रिसोर्स के पाथ में दिखाई देता है और आम तौर पर GET accounts को छोड़कर सभी Advertiser API अनुरोधों के लिए आवश्यक पैरामीटर होता है। निर्दिष्ट खाता प्रमाणीकृत उपयोगकर्ता से संबद्ध होना चाहिए। type: string उदाहरण: 18ce54d4x5t |
| ab_test_id required | उस A/B Test का संदर्भ, जिस पर आप इस अनुरोध में काम कर रहे हैं। type: string उदाहरण: hr7l0 |
| description optional | A/B Test का विवरण। अधिकतम लंबाई: 1,024 वर्ण। नोट: इसे केवल तभी अपडेट किया जा सकता है, जब A/B Test का status SCHEDULED हो।type: string उदाहरण: documentation example |
| end_time optional | ISO 8601 में व्यक्त वह समय, जब A/B Test समाप्त होगा। नोट: इसे केवल तभी अपडेट किया जा सकता है, जब A/B Test का status SCHEDULED या LIVE हो।type: string उदाहरण: 2020-10-02T00:00:00Z |
| name optional | A/B Test का नाम। अधिकतम लंबाई: 255 वर्ण। नोट: इसे केवल तभी अपडेट किया जा सकता है, जब A/B Test का status SCHEDULED हो।type: string उदाहरण: first AB test |
| start_time optional | ISO 8601 में व्यक्त वह समय, जब A/B Test शुरू होगा। नोट: इसे केवल तभी अपडेट किया जा सकता है, जब A/B Test का status SCHEDULED ho।type: string उदाहरण: 2022-05-30T00:00:00Z |
| user_groups required | उपयोगकर्ता समूहों का विवरण। अधिक जानकारी नीचे दी गई तालिका में है। नोट: इसे केवल तभी अपडेट किया जा सकता है, जब A/B Test का status SCHEDULED हो।type: objects की array |
उपयोगकर्ता समूह
| नाम | विवरण |
|---|---|
| id कभी-कभी आवश्यक | उस उपयोगकर्ता समूह ऑब्जेक्ट का संदर्भ, जिस पर आप अनुरोध में काम कर रहे हैं। नोट: उपयोगकर्ता समूह ऑब्जेक्ट के फ़ील्ड्स में संशोधन (बदलाव, जोड़ना या हटाना) करते समय यह आवश्यक है। नोट: पूरे उपयोगकर्ता समूह ऑब्जेक्ट जोड़ते या हटाते समय ID निर्दिष्ट न करें। type: string उदाहरण: p1bcx |
| description वैकल्पिक | उपयोगकर्ता समूह का विवरण। अधिकतम लंबाई: 1,024 वर्ण। नोट: इस फ़ील्ड को null मान के साथ निर्दिष्ट करके इसे अनसेट (हटाया) जा सकता है।type: string उदाहरण: second AB test group |
| entity_ids वैकल्पिक | entity IDs की एक array। नोट: यह एक replacement operation है। यह पहले से सेट किए गए किसी भी मान को अधिलेखित कर देता है। नोट: entities को केवल एक A/B Test से संबद्ध किया जा सकता है। type: array उदाहरण: ["dxi0l", "e66bl"] |
| name वैकल्पिक | उपयोगकर्ता समूह का नाम। अधिकतम लंबाई: 255 वर्ण। नोट: इस फ़ील्ड को null मान के साथ निर्दिष्ट करके इसे अनसेट (हटाया) जा सकता है।type: string उदाहरण: first group |
| size वैकल्पिक | इस उपयोगकर्ता समूह को आवंटित किए जाने वाले उपयोगकर्ताओं का प्रतिशत। यह एक संख्यात्मक मान है, जिसे string के रूप में दर्शाया जाता है और जिसमें दशमलव बिंदु के बाद अधिकतम दो अंक हो सकते हैं। उदाहरण के लिए, 40% को इनमें से किसी भी रूप में दर्शाया जा सकता है: 40, 40.0, या 40.00। नोट: objects के बीच size मानों का कुल योग अनिवार्य रूप से 100.00 होना चाहिए। type: string न्यूनतम, अधिकतम: 1.00, 99.00 |
उदाहरण अनुरोध
- 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
पैरामीटर
| नाम | विवरण |
|---|---|
| ab_test_id required | उस A/B Test का संदर्भ जिससे आप इस अनुरोध में काम कर रहे हैं। type: string उदाहरण: hr7l0 |
उदाहरण अनुरोध
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/ab_tests/hr7l0