बेहतरीन परफ़ॉर्मेंस में मदद करने वाले कैंपेन के लिए वैकल्पिक कॉम्पोनेंट

कन्वर्ज़न लक्ष्य

परफ़ॉर्मेंस मैक्स कैंपेन बनाने पर, खाते में मौजूद CustomerConversionGoal से मैच करने वाले कन्वर्ज़न लक्ष्य अपने-आप बन जाते हैं. इन्हें अपडेट करके, अपने हर परफ़ॉर्मेंस मैक्स कैंपेन के लिए, इन्हें अपने हिसाब से बनाया जा सकता है.

ऐसा करने के लिए, आपको सबसे पहले सभी ग्राहक कन्वर्ज़न लक्ष्यों की सूची फ़ेच करनी होगी.

const searchResults = AdsApp.search(
  `SELECT
     customer_conversion_goal.category,
     customer_conversion_goal.origin
   FROM customer_conversion_goal`
);

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

इस कोड को चलाने से पहले, आपको अपने परफ़ॉर्मेंस मैक्स कैंपेन का कैंपेन आईडी फ़ेच करना होगा.

हमारा सुझाव है कि आप कैंपेन बनाने की बाकी प्रक्रिया से अलग ट्रांज़ैक्शन में कन्वर्ज़न लक्ष्य सेट अप करें. CampaignConversionGoalOperation के लिए, अनुरोध के partialFailure को false पर सेट करना ज़रूरी है. अगर आपको इस कोड को उसी ट्रांज़ैक्शन में चलाना है जिसमें आपने कैंपेन बनाया है, तो आपको ऑपरेशन के पूरे सेट को सेट करना होगा, ताकि कुछ हिस्से में गड़बड़ी होने पर भी ऑपरेशन पूरा हो जाए. इस उदाहरण वाले कोड में, अलग ट्रांज़ैक्शन में यह ऑपरेशन करने का तरीका बताया गया है.

operations = [];
while (searchResults.hasNext()) {
  const row = searchResults.next();
  const conversionGoal = row.customerConversionGoal;

  operations.push({
    "campaignConversionGoalOperation": {
      "update": {
        "resourceName": `customers/${customerId}/campaignConversionGoals/${campaignId}~${conversionGoal.category}~${conversionGoal.origin}`,
        // Insert your logic here to determine whether you want this particular
        // campaign conversion goal to be biddable or not.
        // This code will just default everything to being biddable, but that
        // is not necessarily best for your use case.
        "biddable": true
      },
      "updateMask": "biddable"
    }
  });
}

AdsApp.mutateAll(operations, {partialFailure: false});

अभियान लक्ष्यीकरण

परफ़ॉर्मेंस मैक्स कैंपेन में कैंपेन टारगेटिंग के लिए, एपीआई की गाइड देखना न भूलें. इसमें, इस्तेमाल की जा सकने वाली शर्तों की पूरी सूची दी गई है.

परफ़ॉर्मेंस मैक्स कैंपेन बनाने के लिए, अतिरिक्त शर्तों की ज़रूरत नहीं होती. हालांकि, ये शर्तें आपके इस्तेमाल के उदाहरण के आधार पर टारगेटिंग को सीमित करने में मददगार हो सकती हैं. यहां दिए गए कोड के उदाहरण में, जगह के हिसाब से टारगेट सेट अप करने का तरीका बताया गया है. ज़रूरी शर्तों के अन्य टाइप के फ़ॉर्मैट के लिए, CampaignCriterion दस्तावेज़ का रेफ़रंस दिया जा सकता है.

mutateAll को कॉल करने के दौरान, कैंपेन के साथ-साथ ये शर्तें भी बनाई जा सकती हैं. इस कोड के उदाहरण में यह माना गया है कि आपने कोड को इसी तरह से बनाया है.

operations.push({
  "campaignCriterionOperation": {
    "create": {
      "campaign": campaignOperation.campaignOperation.create.resourceName,
      "negative": false,
      "location": {
        // 1023191 represents New York City
        "geoTargetConstant": "geoTargetConstants/1023191"
      }
    }
  }
});

ऐसेट ग्रुप के सिग्नल

शुरू करने से पहले, एपीआई दस्तावेज़ पर ऐसेट ग्रुप सिग्नल के बारे में पढ़ें. इन्हें सेट अप करने के लिए, किसी एसेट ग्रुप को किसी मौजूदा AudienceInfo या SearchThemeInfo शर्त से लिंक किया जाता है. अगर आपको ऑडियंस का इस्तेमाल करना है, तो ऑडियंस के रिसॉर्स के नाम के साथ searchTheme फ़ील्ड के बजाय audience फ़ील्ड की जानकारी दें.

operations.push({
  "assetGroupSignalOperation": {
    "create": {
      "assetGroup": assetGroupOperation.assetGroupOperation.create.resourceName,
      "searchTheme": {
        "text": "mars cruise"
      }
    }
  }
});