इस गाइड में, अलग-अलग तरह के कन्वर्ज़न ऐक्शन की सूची दी गई है. इन्हें Google Ads API का इस्तेमाल करके बनाया जा सकता है. साथ ही, इसमें यह जानकारी भी दी गई है कि ये Google Ads वेब इंटरफ़ेस पर कैसे मैप होते हैं. साथ ही, इसमें नए कन्वर्ज़न ऐक्शन बनाने का तरीका बताने वाला कोड का उदाहरण भी दिया गया है.
कन्वर्ज़न मेज़र करने के लिए, उस कन्वर्ज़न ऐक्शन के type
के लिए ConversionAction
सेट अप करें जिसे आपको ट्रैक करना है. उदाहरण के लिए, ऑनलाइन खरीदारी और फ़ोन कॉल के लिए अलग-अलग कन्वर्ज़न ऐक्शन की ज़रूरत होती है.
एपीआई में नए कन्वर्ज़न ऐक्शन सेट अप करने का सबसे अच्छा तरीका, कन्वर्ज़न ऐक्शन कोड का उदाहरण जोड़ें का इस्तेमाल करना है. सैंपल, आपके लिए पुष्टि करने से जुड़े सभी बैकग्राउंड टास्क मैनेज करता है. साथ ही, ConversionAction
बनाने का तरीका भी बताता है.
ज़्यादातर कन्वर्ज़न ऐक्शन को ट्रैक करने के लिए, आपको कुछ और कार्रवाइयां भी करनी पड़ती हैं. उदाहरण के लिए, अपनी वेबसाइट पर कन्वर्ज़न ट्रैक करने के लिए, आपको अपनी वेबसाइट के कन्वर्ज़न पेज पर एक कोड स्निपेट जोड़ना होगा. इसे टैग कहा जाता है. कन्वर्ज़न ऐक्शन से जुड़ी अन्य ज़रूरी शर्तों के बारे में जानने के लिए, सहायता केंद्र का लेख पढ़ें.
वेबसाइट रूपांतरण
वेबसाइट कन्वर्ज़न की मदद से, वेबसाइट पर होने वाली कार्रवाइयों को ट्रैक किया जा सकता है. जैसे, ऑनलाइन बिक्री, लिंक पर क्लिक, पेज व्यू, और साइन-अप.
अपनी वेबसाइट पर कन्वर्ज़न ट्रैक करने के लिए, आपको ConversionActionType
को WEBPAGE
पर सेट करके, ConversionAction
बनाना होगा. साथ ही, अपनी वेबसाइट के कन्वर्ज़न पेज पर टैग नाम का कोड स्निपेट जोड़ना होगा.
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
AD_CALL
वाला कन्वर्ज़न ऐक्शन, Google Ads के वेब इंटरफ़ेस में विज्ञापनों से मिले कॉल कन्वर्ज़न के तौर पर दिखता है. AD_CALL
कन्वर्ज़न ऐक्शन बनाने के बाद, CallAsset
बनाते समय call_conversion_action
फ़ील्ड में उसका संसाधन नाम डालें. कॉल एसेट की मदद से, सीधे अपने विज्ञापनों में फ़ोन नंबर दिखाया जा सकता है.
अगर कोई कॉल तय समय से ज़्यादा देर तक चलता है, तो उसे कन्वर्ज़न के तौर पर रिपोर्ट किया जाता है. डिफ़ॉल्ट रूप से, यह 60 सेकंड होता है.
WEBSITE_CALL
WEBSITE_CALL
कन्वर्ज़न ऐक्शन, Google Ads वेब इंटरफ़ेस में वेबसाइट से मिले कॉल कन्वर्ज़न के तौर पर दिखता है.
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 को दिए गए SKAdNetwork डेटा को Customer
और Campaign
लेवल पर ऐक्सेस किया जा सकता है:
रिपोर्ट फ़ील्ड | ब्यौरा |
---|---|
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 की ओर से रिपोर्ट किए गए कन्वर्ज़न की वैल्यू. यह सेगमेंट, अगर Apple की ओर से |
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 से मिली अनुमानित शून्य वैल्यू के योग को दिखाता है. |
segments.sk_ad_network_version |
iOS Store Kit Ad Network API का इस्तेमाल किया गया वर्शन. |
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="v18" ) 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 प्रॉपर्टी से कन्वर्ज़न को Google Ads खाते में इंपोर्ट करने के लिए,
status
फ़ील्ड कोHIDDEN
सेENABLED
में बदलें. - यह बताने के लिए कि इसकी वजह से Google Ads बिडिंग और रिपोर्ट पर क्या असर पड़ेगा, इसके
primary_for_goal
औरcategory
फ़ील्ड में बदलाव करें. - इसके
name
याvalue_settings
को अपडेट करें. remove
ऑपरेशन का इस्तेमाल करके, अपने Google Ads खाते से कन्वर्ज़न हटाएं.
इंपोर्ट किए गए GA4 कन्वर्ज़न के अन्य एट्रिब्यूट या इंपोर्ट किए गए Universal Analytics कन्वर्ज़न के किसी भी एट्रिब्यूट में बदलाव करने की कोशिश करने पर, MUTATE_NOT_ALLOWED
गड़बड़ी का मैसेज दिखता है. ये बदलाव सिर्फ़ Google Ads यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके किए जा सकते हैं.
Firebase और तीसरे पक्ष के ऐप्लिकेशन के आंकड़े
तीसरे पक्ष के ऐप्लिकेशन के आंकड़े या Firebase कन्वर्ज़न इंपोर्ट करने के लिए, ConversionAction
के status
को HIDDEN
से ENABLED
में बदलें. इसके लिए, ConversionActionService
के mutate
तरीके का इस्तेमाल करें. इन कन्वर्ज़न ऐक्शन के लिए, 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
कन्वर्ज़न ऐक्शन नहीं बनाए जा सकते. हालांकि, यह API स्टोर में होने वाली बिक्री के ट्रांज़ैक्शन अपलोड करने की सुविधा देता है.
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
पर भी सेट करता है.
ये डिफ़ॉल्ट सेटिंग लागू होती हैं:
Google Ads API,
primary_for_goal
फ़ील्ड को अपने-आप सेट करता है. हालांकि, इस फ़ील्ड को साफ़ तौर पर सेट किया जा सकता है, ताकि यह कंट्रोल किया जा सके कि आपके कन्वर्ज़न लक्ष्यों के साथ जोड़े जाने पर, कन्वर्ज़न ऐक्शन आपके खाते में रिपोर्टिंग और बिडिंग पर कैसे असर डालता है.Google Ads API,
counting_type
कोMANY_PER_CLICK
पर अपने-आप सेट करता है. ज़्यादा जानकारी के लिए, कन्वर्ज़न की गिनती करने के तरीकों के बारे में जानकारी देखें.Google Ads API,
attribution_model_settings
फ़ील्ड कोAttributionModel
कीGOOGLE_SEARCH_ATTRIBUTION_DATA_DRIVEN
वैल्यू पर सेट करके, एट्रिब्यूशन मॉडल को डेटा के हिसाब से सेट करता है.
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.V18.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::V18::Resources::ConversionAction->new({ name => $conversion_action_name, category => DEFAULT, type => WEBPAGE, status => ENABLED, viewThroughLookbackWindowDays => 15, valueSettings => Google::Ads::GoogleAds::V18::Resources::ValueSettings->new({ defaultValue => 23.41, alwaysUseDefaultValue => "true" })}); # Create a conversion action operation. my $conversion_action_operation = Google::Ads::GoogleAds::V18::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
फ़ील्ड सेट करने के लिए, यहां कुछ सलाह दी गई हैं:
- सभी एनम फ़ील्ड
- किसी भी एनम फ़ील्ड को
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
गड़बड़ी का मैसेज दिखता है.