Google Ads में ऑनलाइन क्लिक कन्वर्ज़न मैनेज करने के लिए, Google Ads API का इस्तेमाल किया जा सकता है. ऑनलाइन क्लिक कन्वर्ज़न से, उन विज्ञापनों को ट्रैक करने में मदद मिलती है जिनकी वजह से ऑनलाइन बिक्री हुई. जैसे, किसी वेबसाइट के ज़रिए.
ऑनलाइन कन्वर्ज़न को Google टैग का इस्तेमाल करके ट्रैक किया जाता है. हालांकि, Google Ads API का इस्तेमाल करके, उन्हें अडजस्ट या बेहतर बनाया जा सकता है.
अगर आपने पहले से ही Google टैग सेट अप किया हुआ है और आपको ऑनलाइन कन्वर्ज़न में बदलाव करना है, तो कन्वर्ज़न में बदलाव पेज पर जाएं. अगर आपने Google टैग सेट अप किया है और आपको उपयोगकर्ता से मिले डेटा की मदद से, अपने ऑनलाइन कन्वर्ज़न को बेहतर बनाना है, तो इसे वेबसाइट के लिए बेहतर कन्वर्ज़न ट्रैकिंग भी कहा जाता है. इसके बारे में ज़्यादा जानने के लिए, पढ़ना जारी रखें.
वेब के लिए बेहतर कन्वर्ज़न ट्रैकिंग
यहां दिए गए सेक्शन में, ऑनलाइन क्लिक कन्वर्ज़न को बेहतर बनाने का तरीका बताया गया है. इसे वेबसाइट के लिए बेहतर कन्वर्ज़न ट्रैकिंग भी कहा जाता है.
वेबसाइट के लिए बेहतर कन्वर्ज़न ट्रैकिंग की सुविधा के लिए, एक टैग सेट अप करना ज़रूरी है. यह टैग, उपयोगकर्ता के कन्वर्ज़न करने पर Google Ads को क्लिक आइडेंटिफ़ायर (जैसे, GCLID) और ऑर्डर आईडी अपने-आप भेजता है. आपके पास Google Tag Manager, Google टैग या Google Ads API की मदद से, बेहतर कन्वर्ज़न ट्रैकिंग सेट अप करने का विकल्प होता है. Google Ads API का इस्तेमाल करने से, आपको कन्वर्ज़न इवेंट के 24 घंटे के अंदर पहले पक्ष (ग्राहक) का कन्वर्ज़न डेटा भेजने का फ़ायदा मिलता है. हालांकि, ऐसा कन्वर्ज़न इवेंट के समय ही करना ज़रूरी नहीं है. इससे ग्राहक डेटाबेस या सीआरएम सिस्टम जैसे अलग-अलग सोर्स से, पहले पक्ष के डेटा का पता लगाया जा सकता है.
वेबसाइट के लिए बेहतर कन्वर्ज़न ट्रैकिंग के काम करने का तरीका
Google Ads API में, वेबसाइट के लिए बेहतर कन्वर्ज़न ट्रैकिंग की सुविधा, यहां दिए गए फ़्लो में तीसरे चरण को पूरा करती है.
जब उपयोगकर्ता कन्वर्ज़न करता है, तब हैश की गई उपयोगकर्ता की जानकारी भेजने के बजाय, टैग सिर्फ़ GCLID और ऑर्डर आईडी भेजता है. इसके बाद, हैश किए गए डेटा के साथ ऑर्डर आईडी इंपोर्ट करके, हैश की गई उपयोगकर्ता की जानकारी भेजी जाती है. वेब के लिए बेहतर कन्वर्ज़न ट्रैकिंग के बारे में ज़्यादा जानने के लिए, हमारे सहायता केंद्र पर जाएं.
ज़रूरी शर्तें
वेबसाइट के लिए बेहतर कन्वर्ज़न ट्रैकिंग की सुविधा का इस्तेमाल करने से पहले, आपको ग्राहक से जुड़े डेटा की शर्तें स्वीकार करनी होंगी. यह पुष्टि की जा सकती है कि ग्राहक से जुड़े डेटा की शर्तों को स्वीकार किया गया है या नहीं. इसके लिए, Google Ads कन्वर्ज़न ग्राहक को यह क्वेरी भेजें:
SELECT
customer.id,
customer.conversion_tracking_setting.accepted_customer_data_terms
FROM customer
अगर accepted_customer_data_terms false है, तो इस ज़रूरी शर्त को पूरा करने के लिए, सहायता केंद्र में दिए गए निर्देशों का पालन करें.
टैग करने की सुविधा कॉन्फ़िगर करना
सहायता केंद्र में दिए गए निर्देशों का पालन करके, अपनी वेबसाइट के लिए टैगिंग को कॉन्फ़िगर किया जा सकता है. हमारा सुझाव है कि कन्वर्ज़न मैचिंग में मदद पाने के लिए, अपने कन्वर्ज़न ट्रैकिंग टैग में ट्रांज़ैक्शन आईडी (ऑर्डर आईडी) भी जोड़ें.
एपीआई लागू करना
Google Ads API में, वेबसाइट के लिए बेहतर कन्वर्ज़न ट्रैकिंग की सुविधा से मिले डेटा को इंपोर्ट करने का पूरा फ़्लो यहां दिया गया है.
उपयोगकर्ता से मिले डेटा को सामान्य बनाएं और हैश करें. जैसे, ईमेल पता, फ़ोन नंबर, और डाक पता.
उपयोगकर्ता से मिले सामान्य और हैश किए गए डेटा को
ConversionAdjustmentऑब्जेक्ट में डालें.ConversionAdjustmentऑब्जेक्ट कोConversionAdjustmentUploadServiceमें इंपोर्ट करें.
उपयोगकर्ता से मिले डेटा को सामान्य बनाना और हैश करना
निजता से जुड़ी चिंताओं को दूर करने के लिए, यहां दिए गए डेटा को इंपोर्ट करने से पहले, SHA-256 का इस्तेमाल करके हैश करना ज़रूरी है:
- ईमेल पता
- फ़ोन नंबर
- नाम
- उपनाम
- मोहल्ले का पता
इस डेटा को हैश न करें:
- देश
- राज्य
- शहर
- पिन कोड
हैश के नतीजों का स्टैंडर्ड तय करने के लिए, इनमें से किसी एक वैल्यू को हैश करने से पहले, ये काम करें:
- आगे और पीछे की खाली सफ़ेद जगहों को हटाएं.
- टेक्स्ट को अंग्रेज़ी के छोटे अक्षरों में बदलें.
- फ़ोन नंबरों को E164 स्टैंडर्ड के हिसाब से फ़ॉर्मैट करें.
- ईमेल पतों के लिए:
- उपयोगकर्ता नाम में मौजूद सभी पीरियड (
.) हटाएं. ये पीरियड,@सिंबल से पहले मौजूद होते हैं. उदाहरण के लिए,jane.doe@example.comकोjanedoe@example.comमें बदल दिया जाता है. - उपयोगकर्ता नाम (
@सिंबल से पहले) में मौजूद प्लस (+) सिंबल और उसके बाद के सभी वर्ण हटाएं. उदाहरण के लिए,janedoe+newsletter@example.com,janedoe@example.comहो जाता है.
- उपयोगकर्ता नाम में मौजूद सभी पीरियड (
Java
private String normalizeAndHash(MessageDigest digest, String s, boolean trimIntermediateSpaces) throws UnsupportedEncodingException { // Normalizes by first converting all characters to lowercase, then trimming spaces. String normalized = s.toLowerCase(); if (trimIntermediateSpaces) { // Removes leading, trailing, and intermediate spaces. normalized = normalized.replaceAll("\\s+", ""); } else { // Removes only leading and trailing spaces. normalized = normalized.trim(); } // Hashes the normalized string using the hashing algorithm. byte[] hash = digest.digest(normalized.getBytes("UTF-8")); StringBuilder result = new StringBuilder(); for (byte b : hash) { result.append(String.format("%02x", b)); } return result.toString(); } /** * Returns the result of normalizing and hashing an email address. For this use case, Google Ads * requires removal of any '.' characters preceding {@code gmail.com} or {@code googlemail.com}. * * @param digest the digest to use to hash the normalized string. * @param emailAddress the email address to normalize and hash. */ private String normalizeAndHashEmailAddress(MessageDigest digest, String emailAddress) throws UnsupportedEncodingException { String normalizedEmail = emailAddress.toLowerCase(); String[] emailParts = normalizedEmail.split("@"); if (emailParts.length > 1 && emailParts[1].matches("^(gmail|googlemail)\\.com\\s*")) { // Removes any '.' characters from the portion of the email address before the domain if the // domain is gmail.com or googlemail.com. emailParts[0] = emailParts[0].replaceAll("\\.", ""); normalizedEmail = String.format("%s@%s", emailParts[0], emailParts[1]); } return normalizeAndHash(digest, normalizedEmail, true); }
C#
/// <summary> /// Normalizes the email address and hashes it. For this use case, Google Ads requires /// removal of any '.' characters preceding <code>gmail.com</code> or /// <code>googlemail.com</code>. /// </summary> /// <param name="emailAddress">The email address.</param> /// <returns>The hash code.</returns> private string NormalizeAndHashEmailAddress(string emailAddress) { string normalizedEmail = emailAddress.ToLower(); string[] emailParts = normalizedEmail.Split('@'); if (emailParts.Length > 1 && (emailParts[1] == "gmail.com" || emailParts[1] == "googlemail.com")) { // Removes any '.' characters from the portion of the email address before // the domain if the domain is gmail.com or googlemail.com. emailParts[0] = emailParts[0].Replace(".", ""); normalizedEmail = $"{emailParts[0]}@{emailParts[1]}"; } return NormalizeAndHash(normalizedEmail); } /// <summary> /// Normalizes and hashes a string value. /// </summary> /// <param name="value">The value to normalize and hash.</param> /// <returns>The normalized and hashed value.</returns> private static string NormalizeAndHash(string value) { return ToSha256String(digest, ToNormalizedValue(value)); } /// <summary> /// Hash a string value using SHA-256 hashing algorithm. /// </summary> /// <param name="digest">Provides the algorithm for SHA-256.</param> /// <param name="value">The string value (e.g. an email address) to hash.</param> /// <returns>The hashed value.</returns> private static string ToSha256String(SHA256 digest, string value) { byte[] digestBytes = digest.ComputeHash(Encoding.UTF8.GetBytes(value)); // Convert the byte array into an unhyphenated hexadecimal string. return BitConverter.ToString(digestBytes).Replace("-", string.Empty); } /// <summary> /// Removes leading and trailing whitespace and converts all characters to /// lower case. /// </summary> /// <param name="value">The value to normalize.</param> /// <returns>The normalized value.</returns> private static string ToNormalizedValue(string value) { return value.Trim().ToLower(); }
PHP
private static function normalizeAndHash( string $hashAlgorithm, string $value, bool $trimIntermediateSpaces ): string { // Normalizes by first converting all characters to lowercase, then trimming spaces. $normalized = strtolower($value); if ($trimIntermediateSpaces === true) { // Removes leading, trailing, and intermediate spaces. $normalized = str_replace(' ', '', $normalized); } else { // Removes only leading and trailing spaces. $normalized = trim($normalized); } return hash($hashAlgorithm, strtolower(trim($normalized))); } /** * Returns the result of normalizing and hashing an email address. For this use case, Google * Ads requires removal of any '.' characters preceding "gmail.com" or "googlemail.com". * * @param string $hashAlgorithm the hash algorithm to use * @param string $emailAddress the email address to normalize and hash * @return string the normalized and hashed email address */ private static function normalizeAndHashEmailAddress( string $hashAlgorithm, string $emailAddress ): string { $normalizedEmail = strtolower($emailAddress); $emailParts = explode("@", $normalizedEmail); if ( count($emailParts) > 1 && preg_match('/^(gmail|googlemail)\.com\s*/', $emailParts[1]) ) { // Removes any '.' characters from the portion of the email address before the domain // if the domain is gmail.com or googlemail.com. $emailParts[0] = str_replace(".", "", $emailParts[0]); $normalizedEmail = sprintf('%s@%s', $emailParts[0], $emailParts[1]); } return self::normalizeAndHash($hashAlgorithm, $normalizedEmail, true); }