कन्वर्ज़न कार्रवाइयां बनाएं

इस गाइड में, ऐसे अलग-अलग तरह के कन्वर्ज़न ऐक्शन की सूची दी गई है जिन्हें Google Ads API का इस्तेमाल करके बनाया जा सकता है. साथ ही, इसमें यह जानकारी भी दी गई है कि ये Google Ads वेब इंटरफ़ेस पर कैसे मैप किए जाते हैं. साथ ही, इस गाइड में ज़्यादा जानकारी वाले कोड के उदाहरण की जानकारी दी गई है.

कन्वर्ज़न मेज़र करने के लिए, type के उस कन्वर्ज़न ऐक्शन के लिए ConversionAction सेट अप करें जिसे आपको ट्रैक करना है. उदाहरण के लिए, ऑनलाइन खरीदारी और फ़ोन कॉल के लिए अलग-अलग कन्वर्ज़न कार्रवाइयों की ज़रूरत होती है.

एपीआई में नए कन्वर्ज़न ऐक्शन सेट अप करने का सबसे अच्छा तरीका, नीचे दिए गए कन्वर्ज़न ऐक्शन कोड का उदाहरण जोड़ें का इस्तेमाल करना है. यह सैंपल, बैकग्राउंड की पुष्टि करने से जुड़े सभी टास्क मैनेज करता है. साथ ही, ConversionAction बनाने का तरीका भी बताता है.

ज़्यादातर कन्वर्ज़न ऐक्शन को ट्रैक करने के लिए, आपको कुछ और कार्रवाइयां भी करनी पड़ती हैं. उदाहरण के लिए, अपनी वेबसाइट पर कन्वर्ज़न ट्रैक करने के लिए, आपको अपनी वेबसाइट के कन्वर्ज़न पेज पर टैग नाम का एक कोड स्निपेट जोड़ना होगा. कन्वर्ज़न ऐक्शन की अन्य ज़रूरी शर्तों के बारे में जानने के लिए, हमारे सहायता केंद्र पर मौजूद लेख पढ़ें.

वेबसाइट रूपांतरण

वेबसाइट कन्वर्ज़न की मदद से, ऑनलाइन सेल (इंटरनेट से होने वाली बिक्री), लिंक पर होने वाले क्लिक, पेज व्यू, और साइन अप जैसी वेबसाइट पर की जाने वाली कार्रवाइयां ट्रैक की जा सकती हैं.

अपनी वेबसाइट पर कन्वर्ज़न ट्रैक करने के लिए, आपको ConversionAction बनाना होगा, जिसमें ConversionActionType को WEBPAGE पर सेट किया गया हो. साथ ही, अपनी वेबसाइट के कन्वर्ज़न पेज पर टैग नाम का एक कोड स्निपेट जोड़ना होगा.

ConversionAction में कई तरह के वेबसाइट कन्वर्ज़न शामिल होते हैं. इन्हें एपीआई में, ConversionAction के tag_snippets फ़ील्ड में दिए गए हर TagSnippet फ़ील्ड के type फ़ील्ड से पहचाना जाता है.

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

नीचे दी गई टेबल में Google Ads वेब इंटरफ़ेस के हर सोर्स के लिए, इस्तेमाल किए जा सकने वाले मिलते-जुलते एपीआई पैरामीटर दिए गए हैं:

ट्रैकिंग कोड का टाइप Google Ads सोर्स
WEBPAGE वेबसाइट, वेबसाइट (Google Analytics (GA4))
WEBPAGE_ONCLICK वेबसाइट, वेबसाइट (Google Analytics (GA4))
CLICK_TO_CALL फ़ोन नंबर क्लिक
--- वेबसाइट (Google Analytics (UA))

ऐप्लिकेशन कन्वर्ज़न

ऐप्लिकेशन कन्वर्ज़न की मदद से, Google Play Store से मोबाइल ऐप्लिकेशन इंस्टॉल या इन-ऐप्लिकेशन खरीदारी ट्रैक की जा सकती है.

नीचे दी गई टेबल में, Google Ads के वेब इंटरफ़ेस में हर सोर्स के लिए इस्तेमाल किए जाने वाले, ConversionActionType जैसे मिलते-जुलते एपीआई पैरामीटर दिखाए गए हैं:

कन्वर्ज़न कार्रवाई का प्रकार Google Ads सोर्स
GOOGLE_PLAY_DOWNLOAD Google Play > इंस्टॉल
GOOGLE_PLAY_IN_APP_PURCHASE Google Play > इन-ऐप्लिकेशन खरीदारी

Google Analytics 4 प्रॉपर्टी या तीसरे पक्ष के ऐप्लिकेशन के आंकड़ों का इस्तेमाल करके, मोबाइल ऐप्लिकेशन की अन्य कार्रवाइयों को ट्रैक करने के लिए, यह तरीका अपनाएं. अन्य तरह के कन्वर्ज़न ऐक्शन देखें.

फ़ोन कॉल कन्वर्ज़न

फ़ोन कॉल कन्वर्ज़न ट्रैकिंग की मदद से, विज्ञापनों से आने वाले कॉल, वेबसाइट पर दिए गए नंबर पर आने वाले कॉल, और मोबाइल साइटों पर मौजूद नंबरों पर होने वाले क्लिक ट्रैक किए जा सकते हैं.

नीचे दी गई टेबल में, Google Ads के वेब इंटरफ़ेस में हर सोर्स के लिए इस्तेमाल किए जाने वाले, ConversionActionType जैसे मिलते-जुलते एपीआई पैरामीटर दिखाए गए हैं:

कन्वर्ज़न कार्रवाई का टाइप Google Ads सोर्स
AD_CALL कॉल एक्सटेंशन का उपयोग करने वाले विज्ञापनों या सिर्फ़ कॉल वाले विज्ञापनों से मिलने वाले कॉल
WEBSITE_CALL आपकी वेबसाइट पर मौजूद फ़ोन नंबर पर किए गए कॉल
CLICK_TO_CALL आपकी मोबाइल वेबसाइट पर दिए गए फ़ोन नंबर पर होने वाले क्लिक

CLICK_TO_CALL टाइप, AD_CALL टाइप से अलग होता है, क्योंकि यह असल फ़ोन कॉल को ट्रैक नहीं करता. इसके बजाय, CLICK_TO_CALL सिर्फ़ मोबाइल डिवाइस से मिलने वाले फ़ोन नंबर पर होने वाले क्लिक ट्रैक करता है. यह उस समय फ़ायदेमंद साबित होता है, जब फ़ोन कॉल ट्रैक करने के लिए Google कॉल फ़ॉरवर्डिंग नंबर का इस्तेमाल नहीं हो पा रहा हो.

AD_CALL

Google Ads वेब इंटरफ़ेस में AD_CALL कन्वर्ज़न ऐक्शन, विज्ञापनों से आने वाले कॉल कन्वर्ज़न के तौर पर दिखता है. AD_CALL कन्वर्ज़न ऐक्शन बनाने के बाद, CallAsset बनाते समय call_conversion_action फ़ील्ड में इसके संसाधन का नाम डालें. कॉल ऐसेट की मदद से, फ़ोन नंबर को सीधे अपने विज्ञापनों में दिखाया जा सकता है.

अगर किसी कॉल की अवधि तय समय से ज़्यादा होती है, तो उसे कन्वर्ज़न के तौर पर रिपोर्ट किया जाता है. डिफ़ॉल्ट रूप से यह अवधि 60 सेकंड होती है.

WEBSITE_CALL

Google Ads वेब इंटरफ़ेस में, WEBSITE_CALL कन्वर्ज़न ऐक्शन, वेबसाइट से आने वाले कॉल कन्वर्ज़न के तौर पर दिखता है.

AD_CALL के उलट, इस ट्रैकर को आपकी वेबसाइट में जोड़ने के लिए event_snippet और global_site_tag को आपकी वेबसाइट पर जोड़ना ज़रूरी है, ताकि आपकी वेबसाइट पर दिए गए नंबरों पर कॉल ट्रैकिंग के लिए डाइनैमिक Google कॉल फ़ॉरवर्डिंग नंबर मिल सके. इसके अलावा, आपको एक कॉल ऐसेट सेट अप करनी होगी और उसे ग्राहक, कैंपेन या विज्ञापन ग्रुप के लेवल पर लिंक करना होगा.

ऑफ़लाइन कन्वर्ज़न इंपोर्ट करना

नीचे दी गई टेबल में, Google Ads के वेब इंटरफ़ेस में हर सोर्स के लिए इस्तेमाल किए जाने वाले, ConversionActionType जैसे मिलते-जुलते एपीआई पैरामीटर दिए गए हैं. साथ ही, हर तरह के कन्वर्ज़न ऐक्शन के लिए दस्तावेज़ का लिंक भी दिया गया है:

कन्वर्ज़न कार्रवाई का टाइप Google Ads सोर्स एपीआई सेटअप गाइड
UPLOAD_CLICKS लीड के लिए क्लिक से मिले कन्वर्ज़न और बेहतर कन्वर्ज़न ट्रैकिंग ट्रैक करें क्लिक अपलोड करने के बारे में जानकारी देने वाली गाइड
लीड के लिए बेहतर कन्वर्ज़न ट्रैकिंग की गाइड
UPLOAD_CALLS कॉल से कन्वर्ज़न ट्रैक करें एपीआई सेट अप करने से जुड़ी गाइड
STORE_SALES स्टोर में होने वाली बिक्री के कन्वर्ज़न ट्रैक करें एपीआई सेटअप से जुड़ी गाइड

वेबसाइट पर बेहतर कन्वर्ज़न ट्रैकिंग

वेब के लिए बेहतर कन्वर्ज़न ट्रैकिंग की मदद से, WEBPAGE कन्वर्ज़न ऐक्शन के लिए पहले पक्ष के कन्वर्ज़न डेटा को, एक बार में भेजने के बजाय, कन्वर्ज़न इवेंट होने के 24 घंटे के अंदर भेजा जा सकता है. इसकी मदद से, ग्राहक डेटाबेस या सीआरएम सिस्टम जैसे अलग-अलग सोर्स से, पहले पक्ष (ग्राहक) का डेटा ढूंढा जा सकता है.

कन्वर्ज़न कार्रवाई के अन्य टाइप

Google Ads API, रिपोर्ट में अन्य तरह के कन्वर्ज़न ऐक्शन उपलब्ध कराता है. हालांकि, हो सकता है कि ये ऐक्शन बनाने या उनमें बदलाव करने पर पाबंदी लगा दे या उन्हें सीमित कर दे.

SKAdNetwork कन्वर्ज़न

अगर आपने iOS ऐप्लिकेशन कैंपेन चलाए हैं और SKAdNetwork को लागू किया है, तो Google को दिए गए Customer और Campaign लेवल पर, SKAdNetwork के डेटा को ऐक्सेस किया जा सकता है. इसके लिए, आपको इन संसाधनों का इस्तेमाल करना होगा:

रिपोर्ट फ़ील्ड कंपनी का ब्यौरा
metrics.sk_ad_network_installs Apple की ओर से रिपोर्ट किए गए इंस्टॉल की संख्या. इस मेट्रिक को सिर्फ़ segments.sk_ad_network_conversion_value और तारीख से जुड़े सेगमेंट के किसी भी कॉम्बिनेशन में बांटा जा सकता है.
metrics.sk_ad_network_total_conversions कन्वर्ज़न की कुल संख्या, जिसमें Apple की ओर से रिपोर्ट किए गए इंस्टॉल और दूसरी तरह के कन्वर्ज़न शामिल हैं. इस मेट्रिक को सिर्फ़ SKAdNetwork से जुड़े सेगमेंट और तारीख से जुड़े सेगमेंट से सेगमेंट किया जा सकता है.
segments.sk_ad_network_ad_event_type किसी खास कन्वर्ज़न के लिए होने वाला इवेंट टाइप.
segments.sk_ad_network_attribution_credit किसी खास कन्वर्ज़न के लिए एट्रिब्यूशन को कैसे क्रेडिट दिया जाता है.
segments.sk_ad_network_fine_conversion_value

Apple की ओर से रिपोर्ट किए गए कन्वर्ज़न की वैल्यू. यह सेगमेंट metrics.sk_ad_network_installs, metrics.sk_ad_network_total_conversions के अलावा किसी भी अन्य मेट्रिक पर लागू नहीं किया जा सकता. साथ ही, इसे सिर्फ़ तारीख से जुड़े सेगमेंट के साथ जोड़ा जा सकता है.

अगर Apple 0 की वैल्यू दिखाता है, तो 0 की वैल्यू मिलती है, नहीं तो कोई वैल्यू नहीं दिखती. दोनों मामलों में अंतर करने के लिए, फ़ील्ड की मौजूदगी की जांच करें.

segments.sk_ad_network_coarse_conversion_value किसी व्यक्तिगत कन्वर्ज़न के लिए अनुमानित वैल्यू.
segments.sk_ad_network_postback_sequence_index किसी खास कन्वर्ज़न के लिए, पोस्टबैक का क्रम.
segments.sk_ad_network_source_app.sk_ad_network_source_app_id वह ऐप्लिकेशन आईडी जहां iOS Store Kit Ad Network इंस्टॉल करने का बढ़ावा देने वाले विज्ञापन को दिखाया गया था.
segments.sk_ad_network_source_domain वह वेबसाइट दिखाई गई थी जिस पर iOS Store Kit Ad Network इंस्टॉल करने का बढ़ावा देने वाले विज्ञापन को दिखाया गया था. शून्य वैल्यू का मतलब है कि यह सेगमेंट लागू नहीं है — उदाहरण के लिए, गैर-iOS कैंपेन — या Apple के भेजे गए किसी भी पोस्टबैक में यह मौजूद नहीं था.
segments.sk_ad_network_source_type वह सोर्स टाइप जिसमें iOS Store Kit Ad Network इंस्टॉल करने का बढ़ावा देने वाले विज्ञापन को दिखाया गया था. शून्य वैल्यू का मतलब है कि यह सेगमेंट लागू नहीं है — उदाहरण के लिए, iOS के अलावा कोई अन्य कैंपेन — Apple के भेजे गए किसी भी पोस्टबैक में सोर्स डोमेन और सोर्स ऐप्लिकेशन मौजूद नहीं थे.
segments.sk_ad_network_user_type वह उपयोगकर्ता टाइप जिसने कोई कन्वर्ज़न जनरेट किया.
segments.sk_ad_network_redistributed_fine_conversion_value इस सेगमेंट की कन्वर्ज़न वैल्यू में ऐसी शून्य वैल्यू शामिल हैं जिन्हें कन्वर्ज़न वैल्यू में फिर से बांटा गया. यह सेगमेंट, Apple से मिली सटीक कन्वर्ज़न वैल्यू और Google से मॉडल की गई शून्य वैल्यू का कुल योग दिखाता है.

CustomerSkAdNetworkConversionValueSchema की मदद से, iOS ऐप्लिकेशन से लिंक किए गए चुनिंदा ग्राहकों के लिए, SKAdNetwork कन्वर्ज़न वैल्यू मैपिंग भी सेव की जा सकती है.

Python कोड का सैंपल

#!/usr/bin/env python
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import argparse
import sys

from google.ads.googleads.client import GoogleAdsClient
from google.ads.googleads.errors import GoogleAdsException

def main(client, customer_id):
    """Adds a keyword plan, campaign, ad group, etc. to the customer account.

    Also handles errors from the API and prints them.

    Args:
        client: An initialized instance of GoogleAdsClient
        customer_id: A str of the customer_id to use in requests.
    """

    res = update_skan_cv_schema(
        client, customer_id, "my_app_id", "account_link_id"
    )
    print(res)

def update_skan_cv_schema(client, customer_id, app_id, account_link_id):
    skan_service = client.get_service(
        "CustomerSkAdNetworkConversionValueSchemaService"
    )

    req = client.get_type(
        "MutateCustomerSkAdNetworkConversionValueSchemaRequest"
    )
    operation = client.get_type(
        "CustomerSkAdNetworkConversionValueSchemaOperation"
    )
    schema_instance = client.get_type(
        "CustomerSkAdNetworkConversionValueSchema"
    )

    new_schema = operation.update
    new_schema.resource_name = (
        skan_service.customer_sk_ad_network_conversion_value_schema_path(
            "customer_id", "account_link_id"
        )
    )
    new_schema.schema.app_id = app_id
    new_schema.schema.measurement_window_hours = 48

    skan_cv_mapping = (
        schema_instance.SkAdNetworkConversionValueSchema.FineGrainedConversionValueMappings()
    )
    skan_cv_mapping.fine_grained_conversion_value = 0  # 0 - 63
    skan_cv_mapping.conversion_value_mapping.min_time_post_install_hours = 0
    skan_cv_mapping.conversion_value_mapping.max_time_post_install_hours = 48

    skan_cv_event = schema_instance.SkAdNetworkConversionValueSchema.Event()
    skan_cv_event.mapped_event_name = "TEST"
    skan_cv_event.event_revenue_value = 10

    skan_cv_mapping.conversion_value_mapping.mapped_events.append(skan_cv_event)
    new_schema.schema.fine_grained_conversion_value_mappings.append(
        skan_cv_mapping
    )

    req.operation = operation
    req.customer_id = customer_id

    res = skan_service.mutate_customer_sk_ad_network_conversion_value_schema(
        req
    )
    return res

if __name__ == "__main__":
    # GoogleAdsClient will read the google-ads.yaml configuration file in the
    # home directory if none is specified.
    googleads_client = GoogleAdsClient.load_from_storage(
        version="v17"
    )

    parser = argparse.ArgumentParser(
        description="Creates a keyword plan for specified customer."
    )
    # The following argument(s) should be provided to run the example.
    parser.add_argument(
        "-c",
        "--customer_id",
        type=str,
        required=True,
        help="The Google Ads customer ID.",
    )
    args = parser.parse_args()

    try:
        main(googleads_client, args.customer_id)
    except GoogleAdsException as ex:
        print(
            f'Request with ID "{ex.request_id}" failed with status '
            f'"{ex.error.code().name}" and includes the following errors:'
        )
        for error in ex.failure.errors:
            print(f'\tError with message "{error.message}".')
            if error.location:
                for field_path_element in error.location.field_path_elements:
                    print(f"\t\tOn field: {field_path_element.field_name}")
        sys.exit(1)
  

Google Analytics

लिंक की गई Google Analytics प्रॉपर्टी से मिले कन्वर्ज़न की type वैल्यू, इनमें से कोई एक होती है:

  • GA4 प्रॉपर्टी कन्वर्ज़न:

    • GOOGLE_ANALYTICS_4_CUSTOM
    • GOOGLE_ANALYTICS_4_PURCHASE

    google_analytics_4_settings फ़ील्ड से भी GA4 प्रॉपर्टी का आईडी, प्रॉपर्टी का नाम, और इवेंट का नाम वापस लाया जा सकता है.

  • Universal Analytics प्रॉपर्टी का कन्वर्ज़न:

    • UNIVERSAL_ANALYTICS_GOAL
    • UNIVERSAL_ANALYTICS_TRANSACTION

GA4 प्रॉपर्टी कन्वर्ज़न में, ये बदलाव किए जा सकते हैं:

इंपोर्ट किए गए GA4 कन्वर्ज़न के अन्य एट्रिब्यूट या इंपोर्ट किए गए Universal Analytics कन्वर्ज़न के किसी एट्रिब्यूट में बदलाव करने की कोशिश करने पर, MUTATE_NOT_ALLOWED गड़बड़ी दिखेगी. Google Ads यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके ही ये बदलाव किए जा सकते हैं.

Firebase और तीसरे पक्ष के ऐप्लिकेशन के आंकड़े

तीसरे पक्ष के ऐप्लिकेशन के आंकड़े या Firebase कन्वर्ज़न इंपोर्ट करने के लिए, ConversionActionService के mutate तरीके का इस्तेमाल करके, ConversionAction के status को HIDDEN से बदलकर ENABLED करें. इन कन्वर्ज़न ऐक्शन के लिए, app_id को अपडेट नहीं किया जा सकता.

  • FIREBASE_ANDROID_FIRST_OPEN
  • FIREBASE_ANDROID_IN_APP_PURCHASE
  • FIREBASE_ANDROID_CUSTOM
  • FIREBASE_IOS_FIRST_OPEN
  • FIREBASE_IOS_IN_APP_PURCHASE
  • FIREBASE_IOS_CUSTOM
  • THIRD_PARTY_APP_ANALYTICS_ANDROID_FIRST_OPEN
  • THIRD_PARTY_APP_ANALYTICS_ANDROID_IN_APP_PURCHASE
  • THIRD_PARTY_APP_ANALYTICS_ANDROID_CUSTOM
  • THIRD_PARTY_APP_ANALYTICS_IOS_FIRST_OPEN
  • THIRD_PARTY_APP_ANALYTICS_IOS_IN_APP_PURCHASE
  • THIRD_PARTY_APP_ANALYTICS_IOS_CUSTOM

स्टोर से होने वाली बिक्री

Google Ads API का इस्तेमाल करके, STORE_SALES या STORE_SALES_DIRECT_UPLOAD कन्वर्ज़न ऐक्शन नहीं बनाए जा सकते. हालांकि, यह एपीआई स्टोर में हुई बिक्री से जुड़े ट्रांज़ैक्शन को अपलोड करने की सुविधा देता है.

  • STORE_SALES
  • STORE_SALES_DIRECT_UPLOAD

अन्य सूचनाएं

नीचे दिए गए कन्वर्ज़न ऐक्शन के टाइप, Google Ads API में रीड-ओनली होते हैं और रिपोर्टिंग के लिए उपलब्ध कराए जाते हैं.

  • ANDROID_APP_PRE_REGISTRATION
  • ANDROID_INSTALLS_ALL_OTHER_APPS
  • FLOODLIGHT_ACTION
  • FLOODLIGHT_TRANSACTION
  • GOOGLE_HOSTED
  • LEAD_FORM_SUBMIT
  • SALESFORCE
  • SEARCH_ADS_360
  • SMART_CAMPAIGN_AD_CLICKS_TO_CALL
  • SMART_CAMPAIGN_MAP_CLICKS_TO_CALL
  • SMART_CAMPAIGN_MAP_DIRECTIONS
  • SMART_CAMPAIGN_TRACKED_CALLS
  • STORE_VISITS
  • WEBPAGE_CODELESS

अज्ञात

अगर आपके Google Ads खाते में दूसरी तरह के कन्वर्ज़न ऐक्शन शामिल हैं, तो हो सकता है कि आपको क्वेरी और रिपोर्ट में कन्वर्ज़न ऐक्शन दिखें, जहां ConversionAction.type, UNKNOWN है. एपीआई इन कन्वर्ज़न ऐक्शन को मैनेज नहीं करता. हालांकि, यह उन्हें रिपोर्ट में दिखाता है, ताकि metrics.conversions और metrics.conversions_value जैसी मुख्य कन्वर्ज़न मेट्रिक के लिए पूरे नतीजे दिखाए जा सकें.

कोड का उदाहरण

कोड के इस उदाहरण में, नया कन्वर्ज़न ऐक्शन बनाने का तरीका बताया गया है. यह खास तौर पर एक ऐसा कन्वर्ज़न ऐक्शन बनाता है जिसमें type को UPLOAD_CLICKS पर सेट किया गया है. यह Google Ads यूज़र इंटरफ़ेस (यूआई) फ़्लो है, जो इंपोर्ट करें > एपीआई या अपलोड का इस्तेमाल करके मैन्युअल इंपोर्ट > क्लिक से मिले कन्वर्ज़न ट्रैक करें का इस्तेमाल करके नया कन्वर्ज़न ऐक्शन बनाने जैसा ही है. यह category को DEFAULT पर भी सेट करता है.

ये डिफ़ॉल्ट सेटिंग लागू होती हैं:

Java

private void runExample(GoogleAdsClient googleAdsClient, long customerId) {

  // Creates a ConversionAction.
  ConversionAction conversionAction =
      ConversionAction.newBuilder()
          // Note that conversion action names must be unique. If a conversion action already
          // exists with the specified conversion_action_name the create operation will fail with
          // a ConversionActionError.DUPLICATE_NAME error.
          .setName("Earth to Mars Cruises Conversion #" + getPrintableDateTime())
          .setCategory(ConversionActionCategory.DEFAULT)
          .setType(ConversionActionType.WEBPAGE)
          .setStatus(ConversionActionStatus.ENABLED)
          .setViewThroughLookbackWindowDays(15L)
          .setValueSettings(
              ValueSettings.newBuilder()
                  .setDefaultValue(23.41)
                  .setAlwaysUseDefaultValue(true)
                  .build())
          .build();

  // Creates the operation.
  ConversionActionOperation operation =
      ConversionActionOperation.newBuilder().setCreate(conversionAction).build();

  try (ConversionActionServiceClient conversionActionServiceClient =
      googleAdsClient.getLatestVersion().createConversionActionServiceClient()) {
    MutateConversionActionsResponse response =
        conversionActionServiceClient.mutateConversionActions(
            Long.toString(customerId), Collections.singletonList(operation));
    System.out.printf("Added %d conversion actions:%n", response.getResultsCount());
    for (MutateConversionActionResult result : response.getResultsList()) {
      System.out.printf(
          "New conversion action added with resource name: '%s'%n", result.getResourceName());
    }
  }
}
      

C#

public void Run(GoogleAdsClient client, long customerId)
{
    // Get the ConversionActionService.
    ConversionActionServiceClient conversionActionService =
        client.GetService(Services.V17.ConversionActionService);

    // Note that conversion action names must be unique.
    // If a conversion action already exists with the specified name the create operation
    // will fail with a ConversionAction.DUPLICATE_NAME error.
    string ConversionActionName = "Earth to Mars Cruises Conversion #"
        + ExampleUtilities.GetRandomString();

    // Add a conversion action.
    ConversionAction conversionAction = new ConversionAction()
    {
        Name = ConversionActionName,
        Category = ConversionActionCategory.Default,
        Type = ConversionActionType.Webpage,
        Status = ConversionActionStatus.Enabled,
        ViewThroughLookbackWindowDays = 15,
        ValueSettings = new ConversionAction.Types.ValueSettings()
        {
            DefaultValue = 23.41,
            AlwaysUseDefaultValue = true
        }
    };

    // Create the operation.
    ConversionActionOperation operation = new ConversionActionOperation()
    {
        Create = conversionAction
    };

    try
    {
        // Create the conversion action.
        MutateConversionActionsResponse response =
            conversionActionService.MutateConversionActions(customerId.ToString(),
                    new ConversionActionOperation[] { operation });

        // Display the results.
        foreach (MutateConversionActionResult newConversionAction in response.Results)
        {
            Console.WriteLine($"New conversion action with resource name = " +
                $"'{newConversionAction.ResourceName}' was added.");
        }
    }
    catch (GoogleAdsException e)
    {
        Console.WriteLine("Failure:");
        Console.WriteLine($"Message: {e.Message}");
        Console.WriteLine($"Failure: {e.Failure}");
        Console.WriteLine($"Request ID: {e.RequestId}");
        throw;
    }
}
      

PHP

public static function runExample(GoogleAdsClient $googleAdsClient, int $customerId)
{
    // Creates a conversion action.
    $conversionAction = new ConversionAction([
        // Note that conversion action names must be unique.
        // If a conversion action already exists with the specified conversion_action_name
        // the create operation will fail with a ConversionActionError.DUPLICATE_NAME error.
        'name' => 'Earth to Mars Cruises Conversion #' . Helper::getPrintableDatetime(),
        'category' => ConversionActionCategory::PBDEFAULT,
        'type' => ConversionActionType::WEBPAGE,
        'status' => ConversionActionStatus::ENABLED,
        'view_through_lookback_window_days' => 15,
        'value_settings' => new ValueSettings([
            'default_value' => 23.41,
            'always_use_default_value' => true
        ])
    ]);

    // Creates a conversion action operation.
    $conversionActionOperation = new ConversionActionOperation();
    $conversionActionOperation->setCreate($conversionAction);

    // Issues a mutate request to add the conversion action.
    $conversionActionServiceClient = $googleAdsClient->getConversionActionServiceClient();
    $response = $conversionActionServiceClient->mutateConversionActions(
        MutateConversionActionsRequest::build($customerId, [$conversionActionOperation])
    );

    printf("Added %d conversion actions:%s", $response->getResults()->count(), PHP_EOL);

    foreach ($response->getResults() as $addedConversionAction) {
        /** @var ConversionAction $addedConversionAction */
        printf(
            "New conversion action added with resource name: '%s'%s",
            $addedConversionAction->getResourceName(),
            PHP_EOL
        );
    }
}
      

Python

def main(client, customer_id):
    conversion_action_service = client.get_service("ConversionActionService")

    # Create the operation.
    conversion_action_operation = client.get_type("ConversionActionOperation")

    # Create conversion action.
    conversion_action = conversion_action_operation.create

    # Note that conversion action names must be unique. If a conversion action
    # already exists with the specified conversion_action_name, the create
    # operation will fail with a ConversionActionError.DUPLICATE_NAME error.
    conversion_action.name = f"Earth to Mars Cruises Conversion {uuid.uuid4()}"
    conversion_action.type_ = (
        client.enums.ConversionActionTypeEnum.UPLOAD_CLICKS
    )
    conversion_action.category = (
        client.enums.ConversionActionCategoryEnum.DEFAULT
    )
    conversion_action.status = client.enums.ConversionActionStatusEnum.ENABLED
    conversion_action.view_through_lookback_window_days = 15

    # Create a value settings object.
    value_settings = conversion_action.value_settings
    value_settings.default_value = 15.0
    value_settings.always_use_default_value = True

    # Add the conversion action.
    conversion_action_response = (
        conversion_action_service.mutate_conversion_actions(
            customer_id=customer_id,
            operations=[conversion_action_operation],
        )
    )

    print(
        "Created conversion action "
        f'"{conversion_action_response.results[0].resource_name}".'
    )
      

Ruby

def add_conversion_action(customer_id)
  # GoogleAdsClient will read a config file from
  # ENV['HOME']/google_ads_config.rb when called without parameters
  client = Google::Ads::GoogleAds::GoogleAdsClient.new


  # Add a conversion action.
  conversion_action = client.resource.conversion_action do |ca|
    ca.name = "Earth to Mars Cruises Conversion #{(Time.new.to_f * 100).to_i}"
    ca.type = :UPLOAD_CLICKS
    ca.category = :DEFAULT
    ca.status = :ENABLED
    ca.view_through_lookback_window_days = 15

    # Create a value settings object.
    ca.value_settings = client.resource.value_settings do |vs|
      vs.default_value = 15
      vs.always_use_default_value = true
    end
  end

  # Create the operation.
  conversion_action_operation = client.operation.create_resource.conversion_action(conversion_action)

  # Add the ad group ad.
  response = client.service.conversion_action.mutate_conversion_actions(
    customer_id: customer_id,
    operations: [conversion_action_operation],
  )

  puts "New conversion action with resource name = #{response.results.first.resource_name}."
end
      

Perl

sub add_conversion_action {
  my ($api_client, $customer_id) = @_;

  # Note that conversion action names must be unique.
  # If a conversion action already exists with the specified conversion_action_name,
  # the create operation fails with error ConversionActionError.DUPLICATE_NAME.
  my $conversion_action_name = "Earth to Mars Cruises Conversion #" . uniqid();

  # Create a conversion action.
  my $conversion_action =
    Google::Ads::GoogleAds::V17::Resources::ConversionAction->new({
      name                          => $conversion_action_name,
      category                      => DEFAULT,
      type                          => WEBPAGE,
      status                        => ENABLED,
      viewThroughLookbackWindowDays => 15,
      valueSettings                 =>
        Google::Ads::GoogleAds::V17::Resources::ValueSettings->new({
          defaultValue          => 23.41,
          alwaysUseDefaultValue => "true"
        })});

  # Create a conversion action operation.
  my $conversion_action_operation =
    Google::Ads::GoogleAds::V17::Services::ConversionActionService::ConversionActionOperation
    ->new({create => $conversion_action});

  # Add the conversion action.
  my $conversion_actions_response =
    $api_client->ConversionActionService()->mutate({
      customerId => $customer_id,
      operations => [$conversion_action_operation]});

  printf "New conversion action added with resource name: '%s'.\n",
    $conversion_actions_response->{results}[0]{resourceName};

  return 1;
}
      

यह उदाहरण आपकी क्लाइंट लाइब्रेरी के रीमार्केटिंग फ़ोल्डर और कोड के उदाहरणों के कलेक्शन में भी देखा जा सकता है: कन्वर्ज़न ऐक्शन कोड का उदाहरण जोड़ें.

पुष्टि

Google Ads और Google Ads API कई तरह के कन्वर्ज़न ऐक्शन के साथ काम करते हैं. इसलिए, पुष्टि करने के कुछ नियम, type कार्रवाई के आधार पर अलग-अलग होते हैं.

कन्वर्ज़न ऐक्शन बनाते समय, अब तक आम तौर पर होने वाली गड़बड़ी DUPLICATE_NAME है. पक्का करें कि हर कन्वर्ज़न ऐक्शन के लिए एक यूनीक नाम इस्तेमाल किया जा रहा हो.

ConversionAction फ़ील्ड को सेट करने के लिए, यहां कुछ सुझाव दिए गए हैं:

सभी ईनम फ़ील्ड
किसी भी enum फ़ील्ड को UNKNOWN पर सेट करने की कोशिश करने पर एक RequestError.INVALID_ENUM_VALUE गड़बड़ी होती है.
app_id
app_id एट्रिब्यूट में बदलाव नहीं किया जा सकता और इसे सिर्फ़ नया ऐप्लिकेशन कन्वर्ज़न बनाते समय सेट किया जा सकता है.
attribution_model_settings
इसे इस्तेमाल नहीं किया जा रहा विकल्प पर सेट करने से, एक CANNOT_SET_RULE_BASED_ATTRIBUTION_MODELS गड़बड़ी मिलती है. Google Ads सिर्फ़ GOOGLE_ADS_LAST_CLICK और GOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN के साथ काम करता है.
click_through_lookback_window_days

इस एट्रिब्यूट को, अनुमति वाली रेंज से बाहर की वैल्यू पर सेट करने पर, RangeError.TOO_LOW या RangeError.TOO_HIGH गड़बड़ी होती है.

AD_CALL या WEBSITE_CALL कन्वर्ज़न ऐक्शन के लिए, यह एट्रिब्यूट [1,60] की रेंज में होना चाहिए. ज़्यादातर दूसरे कन्वर्ज़न ऐक्शन के लिए, अनुमति की रेंज [1,30] है.

include_in_conversions_metric

इस वैल्यू को create या update में सेट करने से, FieldError.IMMUTABLE_FIELD गड़बड़ी होने की वजह से फ़ेल हो जाता है. इसके बजाय, primary_for_goal को कन्वर्ज़न लक्ष्यों की गाइड में बताए गए तरीके से सेट करें.

phone_call_duration_seconds

इस एट्रिब्यूट को किसी ऐसे कन्वर्ज़न ऐक्शन पर सेट करने की कोशिश करने पर जो कॉल के लिए नहीं है, FieldError.VALUE_MUST_BE_UNSET गड़बड़ी होगी.

type

type एट्रिब्यूट में बदलाव नहीं किया जा सकता और इसे सिर्फ़ नया कन्वर्ज़न बनाते समय सेट किया जा सकता है.

जिस कन्वर्ज़न ऐक्शन को type UNKNOWN के बराबर है उसे अपडेट करने पर, MutateError.MUTATE_NOT_ALLOWED की गड़बड़ी मिलेगी.

value_settings

WEBSITE_CALL या AD_CALL कन्वर्ज़न ऐक्शन के लिए, value_settings का always_use_default_value, true पर सेट होना चाहिए. इस वैल्यू को बनाते या अपडेट करते समय, false वैल्यू तय करने पर INVALID_VALUE गड़बड़ी दिखती है.

view_through_lookback_window_days

इस एट्रिब्यूट को, अनुमति वाली रेंज से बाहर की वैल्यू पर सेट करने पर, RangeError.TOO_LOW या RangeError.TOO_HIGH गड़बड़ी होती है. ज़्यादातर कन्वर्ज़न ऐक्शन के लिए, अनुमति की सीमा [1,30] है.

इस एट्रिब्यूट को AD_CALL या WEBSITE_CALL कन्वर्ज़न ऐक्शन पर सेट नहीं किया जा सकता. वैल्यू तय करने पर, VALUE_MUST_BE_UNSET गड़बड़ी दिखती है.