परफ़ॉर्मेंस मैक्स कैंपेन के लिए ज़रूरी कॉम्पोनेंट

परफ़ॉर्मेंस मैक्स कैंपेन को नए सिरे से जनरेट करने के लिए, आपको कम से कम ये चीज़ें बनानी होंगी:

कैंपेन और बजट, सभी तरह के कैंपेन बनाने में मददगार होते हैं. वहीं, ऐसेट से जुड़े ऑपरेशन, खास तौर पर परफ़ॉर्मेंस मैक्स कैंपेन बनाने में मददगार होते हैं. स्क्रिप्ट का इस्तेमाल करके ऐसेट बनाने का तरीका जानने के लिए, परफ़ॉर्मेंस मैक्स कैंपेन के लिए ऐसेट बनाने की गाइड देखें.

पक्का करें कि आपको म्यूटेट रणनीति के बारे में पता हो, क्योंकि इस गाइड में सिर्फ़ JavaScript ऑब्जेक्ट दिए जाएंगे, जिनका इस्तेमाल म्यूटेट में किया जाना है.

बजट

बजट शेयर नहीं किया जाना चाहिए. साथ ही, आपके खाते में इसका नाम यूनीक होना चाहिए. a CampaignBudgetOperation का इस्तेमाल करें.

const budgetOperation = {
  "campaignBudgetOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaignBudgets/${getNextTempId()}`,
      "name": "Performance Max campaign budget",
      "amountMicros": "50000000",
      "deliveryMethod": "STANDARD",
      "explicitlyShared": false
    }
  }
}
operations.push(budgetOperation);

कैंपेन

कैंपेन में किसी बजट का रेफ़रंस होना चाहिए. इसलिए, आपको उस खास बजट ऑब्जेक्ट की पहचान करने और उसका इस्तेमाल करने के लिए, पिछले चरण में बनाए गए बजट के संसाधन का सटीक नाम चाहिए होगा. CampaignOperation का इस्तेमाल करें.

const campaignOperation = {
  "campaignOperation": {
    "create": {
      "resourceName": `customers/${customerId}/campaigns/${getNextTempId()}`,
      "name": "Performance Max campaign",
      "status": "PAUSED",
      "advertisingChannelType": "PERFORMANCE_MAX",
      "campaignBudget": budgetOperation.campaignBudgetOperation.create.resourceName,
      "biddingStrategyType": "MAXIMIZE_CONVERSION_VALUE",
      "startDate": "20240314",
      "endDate": "20250313",
      "urlExpansionOptOut": false,
      "maximizeConversionValue": {
        "targetRoas": 3.5
      },
      "containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
    }
  }
}
operations.push(campaignOperation);

ऐसेट ग्रुप

इस कैंपेन के ऐसेट ग्रुप के लिए, कैंपेन का रेफ़रंस ज़रूरी है. साथ ही, ऐसेट को इससे लिंक करते समय, आपको बाद में इसका रेफ़रंस देना होगा. AssetGroupOperation का इस्तेमाल करें.

const assetGroupOperation = {
  "assetGroupOperation": {
    "create": {
      "resourceName": `customers/${customerId}/assetGroups/${getNextTempId()}`,
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "name": "Performance Max asset group",
      "finalUrls": [
        "http://www.example.com"
      ],
      "finalMobileUrls": [
        "http://www.example.com"
      ],
      "status": "PAUSED"
    }
  }
}
operations.push(assetGroupOperation);

अब आपके पास ऐसेट ग्रुप और ऐसेट (पिछले चरण से) हैं. आपको इन्हें लिंक करना होगा, ताकि परफ़ॉर्मेंस मैक्स कैंपेन को पता चल सके कि आपको किन ऐसेट का इस्तेमाल करना है. आपको यह काम, उसी अनुरोध में करना होगा जिसमें आपने शुरुआत में ऐसेट ग्रुप बनाया था. ऐसा करने के लिए, AssetGroupAssetOperation का इस्तेमाल करें.

आपको ऐसेट के संसाधन का सही नाम देना होगा. साथ ही, लिंक की जा रही ऐसेट के लिए, fieldType को सही वैल्यू में बदलना होगा. मान्य फ़ील्ड टाइप की पूरी सूची देखें.

परफ़ॉर्मेंस मैक्स कैंपेन के लिए, कम से कम ज़रूरी शर्तें पूरी करने के लिए, आपको इनमें से कई ऑपरेशन करने होंगे.

operations.push({
  "assetGroupAssetOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      // assetResourceName here is a placeholder; you will need to determine
      // the correct resource name to use depending on which asset you want
      // to add to the asset group.
      "asset": assetResourceName,
      "fieldType": "HEADLINE"
    }
  }
});