ส่งกิจกรรม

คุณทําตามการเริ่มต้นใช้งานอย่างรวดเร็วนี้เพื่อให้คุ้นเคยกับการส่งข้อมูลเหตุการณ์ได้

ข้อมูลเหตุการณ์เป็นแหล่งข้อมูลเพิ่มเติมสําหรับ Conversion ของแท็ก เพื่อเพิ่มสัญญาณการโต้ตอบกับโฆษณาให้มากที่สุด รวมถึงเสริมข้อมูลและประสิทธิภาพโดยรวม

เลือกเวอร์ชันของคู่มือที่ต้องการดู

ในการเริ่มต้นใช้งานอย่างรวดเร็วนี้ คุณจะทำตามขั้นตอนต่อไปนี้

  1. เตรียม Destination เพื่อรับข้อมูลเหตุการณ์
  2. เตรียมข้อมูลเหตุการณ์ที่จะส่ง
  3. สร้างคําขอ IngestionService สําหรับกิจกรรม
  4. ส่งคําขอด้วย Google APIs Explorer
  5. ทําความเข้าใจการตอบกลับสําเร็จและไม่สําเร็จ

เตรียมปลายทาง

คุณต้องเตรียมปลายทางที่จะส่งข้อมูลก่อนจึงจะส่งข้อมูลได้ ต่อไปนี้คือตัวอย่าง Destination ที่คุณใช้ได้

    {
      "operatingAccount": {
        "product": "GOOGLE_ADS",
        "accountId": "OPERATING_ACCOUNT_ID"
      },

      "productDestinationId": "CONVERSION_ACTION_1_ID"
    }
  • กําหนด accountId ของ operatingAccount เป็นรหัสบัญชี Google Ads ที่จะรับข้อมูลเหตุการณ์ product ของ operatingAccount ต้องเป็น GOOGLE_ADS
  • กําหนด productDestinationId เป็นรหัสการกระทําที่ถือเป็น Conversion สําหรับเหตุการณ์ การกระทําที่ถือเป็น Conversion ต้องเป็นการกระทำที่ถือเป็น Conversion ของ Google Ads ที่type มีค่าเป็น WEBPAGE

    คู่มือนี้จะแสดงวิธีสร้างคําขอที่ส่งเหตุการณ์ทุกรายการไปยังการกระทําที่ถือเป็น Conversion เดียวกัน หากต้องการส่งเหตุการณ์สําหรับการกระทําที่ถือเป็น Conversion หลายรายการในคําขอเดียวกัน โปรดดูปลายทางหลายแห่ง

เตรียมข้อมูลเหตุการณ์

ลองพิจารณาข้อมูลเหตุการณ์ต่อไปนี้ แต่ละตารางจะสอดคล้องกับเหตุการณ์ Conversion รายการเดียว เหตุการณ์ Conversion แต่ละรายการจะมีการประทับเวลาของเหตุการณ์ การกระทําที่ถือเป็น Conversion และมูลค่า Conversion

แต่ละเหตุการณ์อาจมีตัวระบุโฆษณา เช่น gclid หรือตัวระบุผู้ใช้ เช่น อีเมล หมายเลขโทรศัพท์ และข้อมูลที่อยู่

ข้อมูลของเหตุการณ์แรกมีดังนี้

เหตุการณ์ #1
conversion_time 2025-06-10 15:07:01-05:00
conversion_action_id 123456789
transaction_id ABC798654321
conversion_value 1.99
currency USD
gclid GCLID_1
emails
given_name John
last_name Smith-Jones
region_code us
postal_code 94045

ข้อมูลของเหตุการณ์ที่ 2 มีดังนี้

กิจกรรม #2
conversion_time June 10, 2025 11:42:33PM America/New_York
conversion_action_id 123456789
transaction_id DEF999911111
conversion_value 3.25
currency eur
gclid GCLID_2
emails

zoe@EXAMPLE.COM

cloudy.sanfrancisco@gmail.com

given_name zoë
last_name pérez
region_code PT
postal_code 1229-076

จัดรูปแบบข้อมูล

จัดรูปแบบช่องตามที่กำหนดไว้ในคู่มือการจัดรูปแบบ ข้อมูลของเหตุการณ์แรกหลังการจัดรูปแบบมีดังนี้

เหตุการณ์ #1
conversion_time 2025-06-10 15:07:01-05:00
conversion_action_id 123456789
transaction_id ABC798654321
conversion_value 1.99
currency USD
gclid GCLID_1
emails
given_name john
last_name smith-jones
region_code US
postal_code 94045

ข้อมูลของเหตุการณ์ที่ 2 หลังจากการจัดรูปแบบมีดังนี้

กิจกรรม #2
conversion_time 2025-06-10T23:42:33-05:00
conversion_action_id 123456789
transaction_id DEF999911111
conversion_value 3.25
currency EUR
gclid GCLID_2
emails

zoe@example.com

cloudysanfrancisco@gmail.com

given_name zoë
last_name pérez
region_code PT
postal_code 1229-076

แฮชและเข้ารหัสข้อมูล

นอกจากนี้ อีเมลที่มีการจัดรูปแบบ ชื่อ และนามสกุลต้องได้รับการแฮชโดยใช้อัลกอริทึม SHA-256 และเข้ารหัสโดยใช้การเข้ารหัสฐานสิบหกหรือ Base64 ข้อมูลของเหตุการณ์แรกหลังจากการจัดรูปแบบ การแฮช และการเข้ารหัสโดยใช้การเข้ารหัสฐาน 16 มีดังนี้

เหตุการณ์ #1
conversion_time 2025-06-10 15:07:01-05:00
conversion_action_id 123456789
transaction_id ABC798654321
conversion_value 1.99
currency USD
gclid GCLID_1
emails
given_name 96D9632F363564CC3032521409CF22A852F2032EEC099ED5967C0D000CEC607A
last_name DB98D2607EFFFA28AFF66975868BF54C075ECA7157E35064DCE08E20B85B1081
region_code US
postal_code 94045

ข้อมูลของเหตุการณ์ที่ 2 หลังจากการจัดรูปแบบ การแฮช และการเข้ารหัสโดยใช้การเข้ารหัสฐาน 16 มีดังนี้

กิจกรรม #2
conversion_time 2025-06-10T23:42:33-05:00
conversion_action_id 123456789
transaction_id DEF999911111
conversion_value 3.25
currency EUR
gclid GCLID_2
emails

3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250

223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4

given_name 2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450
last_name 6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F
region_code PT
postal_code 1229-076

แปลงข้อมูลเป็น Event

แปลงข้อมูลที่จัดรูปแบบและแฮชของเหตุการณ์แต่ละรายการเป็น Event กรอกข้อมูลในช่องที่ต้องกรอกต่อไปนี้

  • timestamp: เวลาที่เกิดเหตุการณ์
  • transaction_id: ตัวระบุที่ไม่ซ้ำสําหรับเหตุการณ์
  • event_source: แหล่งที่มาของเหตุการณ์ หากระบุค่านี้ ต้องเป็น EVENT_SOURCE_WEB
  • ad_identifiers หรือ user_data: เหตุการณ์ต้องมีตัวระบุโฆษณาหรือข้อมูลผู้ใช้ ส่งทั้ง 2 รายการหากมีสำหรับกิจกรรม

ดูรายการช่องทั้งหมดที่ใช้ได้ได้ที่เอกสารอ้างอิง Event ป้อนข้อมูลในช่องที่คุณมีค่าสําหรับเหตุการณ์

ต่อไปนี้คือตัวอย่าง Event สำหรับข้อมูลที่จัดรูปแบบ แฮช และเข้ารหัสจากเหตุการณ์ที่ 2

{
   "adIdentifiers": {
      "gclid": "GCLID_2"
   },
   "conversionValue": 3.25,
   "currency": "EUR",
   "timestamp": "2025-06-10T23:42:33-05:00",
   "transactionId": "DEF999911111",
   "eventSource": "EVENT_SOURCE_WEB",
   "userData": {
      "userIdentifiers": [
         {
            "emailAddress": "3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250"
         },
         {
            "emailAddress": "223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4"
         },
         {
            "address": {
              "givenName": "2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450",
              "familyName": "6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F",
              "regionCode": "PT",
              "postalCode": "1229-076"
            }
         }
      ]
   }
}

สร้างเนื้อหาคำขอ

รวม Destination และ Events สำหรับเนื้อหาคำขอ

{
  "destinations": [
    {
      "operatingAccount": {
        "product": "GOOGLE_ADS",
        "accountId": "OPERATING_ACCOUNT_ID"
      },

      "productDestinationId": "CONVERSION_ACTION_1_ID"
    }
  ],
  "encoding": "HEX",
  "events": [
     {
       "adIdentifiers": {
         "gclid": "GCLID_1"
       },
       "conversionValue": 1.99,
       "currency": "USD",
       "timestamp": "2025-06-10T20:07:01Z",
       "transactionId": "ABC798654321",
       "eventSource": "EVENT_SOURCE_WEB",
       "userData": {
         "userIdentifiers": [
           {
             "address": {
               "givenName": "96D9632F363564CC3032521409CF22A852F2032EEC099ED5967C0D000CEC607A",
               "lastName": "DB98D2607EFFFA28AFF66975868BF54C075ECA7157E35064DCE08E20B85B1081",
               "regionCode": "US",
               "postalCode": "94045"
             }
           }
         ]
       }
     },
     {
       "adIdentifiers": {
         "gclid": "GCLID_2"
       },
       "conversionValue": 3.25,
       "currency": "EUR",
       "timestamp": "2025-06-11T04:42:33Z",
       "transactionId": "DEF999911111",
       "eventSource": "EVENT_SOURCE_WEB",
       "userData": {
         "userIdentifiers": [
           {
             "emailAddress": "3E693CF7E5B67880BFF33B2D2626DADB7BF1D4BC737192E47CF8BAA89ACF2250"
           },
           {
             "emailAddress": "223EBDA6F6889B1494551BA902D9D381DAF2F642BAE055888E96343D53E9F9C4"
           },
           {
             "address": {
               "givenName": "2752B88686847FA5C86F47B94CE652B7B3F22A91C37617D451A4DB9AFA431450",
               "lastName": "6654977D57DDDD3C0329CA741B109EF6CD6430BEDD00008AAD213DF25683D77F",
               "regionCode": "PT",
               "postalCode": "1229-076"
             }
           }
         ]
       }
     }
  ],
  "validateOnly": true
}
  1. อัปเดตตัวยึดตําแหน่งในเนื้อหา เช่น OPERATING_ACCOUNT_ID และ CONVERSION_ACTION_1_ID ด้วยค่าสําหรับบัญชีและปลายทาง
  2. ตั้งค่า validateOnly เป็น true เพื่อตรวจสอบคำขอโดยไม่ใช้การเปลี่ยนแปลง เมื่อพร้อมที่จะใช้การเปลี่ยนแปลงแล้ว ให้ตั้งค่า validateOnly เป็น false
  3. โปรดทราบว่าคำขอนี้ไม่ได้ใช้การเข้ารหัส

ส่งคำขอ

  1. คัดลอกเนื้อหาคําขอโดยใช้ปุ่มคัดลอกที่ด้านขวาบนของตัวอย่าง
  2. ไปที่หน้า events.ingest
  3. คลิกปุ่ม API ทางด้านขวา แล้วคลิกปุ่มลองเลยในส่วนที่ขยาย
  4. วางเนื้อหาคําขอที่คัดลอกลงในช่องเนื้อหาคําขอ
  5. คลิกปุ่มดำเนินการ ทำตามข้อความแจ้งการให้สิทธิ์ให้เสร็จสมบูรณ์ แล้วตรวจสอบคําตอบ

การตอบกลับที่สำเร็จ

คำขอที่สำเร็จจะแสดงการตอบกลับที่มีออบเจ็กต์ที่มี requestId

{
  "requestId": "126365e1-16d0-4c81-9de9-f362711e250a"
}

การตอบกลับที่ไม่สำเร็จ

คำขอที่ไม่สำเร็จจะส่งผลให้มีรหัสสถานะการตอบกลับข้อผิดพลาด เช่น 400 Bad Request และการตอบกลับพร้อมรายละเอียดข้อผิดพลาด

ตัวอย่างเช่น email_address ที่มีสตริงข้อความธรรมดาแทนค่าที่เข้ารหัสฐาน 16 จะทำให้เกิดการตอบกลับต่อไปนี้

{
  "error": {
    "code": 400,
    "message": "There was a problem with the request.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "INVALID_ARGUMENT",
        "domain": "datamanager.googleapis.com"
      },
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "events.events[0].user_data.user_identifiers",
            "description": "Email is not hex encoded.",
            "reason": "INVALID_HEX_ENCODING"
          }
        ]
      }
    ]
  }
}

email_address ที่ไม่ได้แฮชและเข้ารหัสฐาน 16 เท่านั้นจะแสดงการตอบกลับต่อไปนี้

{
  "error": {
    "code": 400,
    "message": "There was a problem with the request.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ErrorInfo",
        "reason": "INVALID_ARGUMENT",
        "domain": "datamanager.googleapis.com"
      },
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "field": "events.events[0]",
            "reason": "INVALID_SHA256_FORMAT"
          }
        ]
      }
    ]
  }
}

ส่งเหตุการณ์ไปยังปลายทางหลายแห่ง

หากข้อมูลมีเหตุการณ์สําหรับปลายทางที่แตกต่างกัน คุณสามารถส่งข้อมูลเหล่านั้นในคําขอเดียวกันได้โดยใช้การอ้างอิงปลายทาง

เช่น หากคุณมีเหตุการณ์สําหรับรหัสการกระทําที่ถือเป็น Conversion 123456789 และเหตุการณ์อื่นสําหรับรหัสการกระทําที่ถือเป็น Conversion 777111122 ให้ส่งทั้ง 2 เหตุการณ์ในคําขอเดียวโดยการตั้งค่า reference ของ Destination แต่ละรายการ reference กำหนดโดยผู้ใช้ โดยข้อกำหนดเพียงอย่างเดียวคือ Destination แต่ละรายการต้องมี reference ที่ไม่ซ้ำกัน รายการ destinations ที่แก้ไขแล้วสำหรับคำขอมีดังนี้

  "destinations": [
    {
      "operatingAccount": {
        "product": "GOOGLE_ADS",
        "accountId": "OPERATING_ACCOUNT_ID"
      },

      "productDestinationId": "123456789"
      "reference": "conversion_action_1"
    },
    {
      "operatingAccount": {
        "product": "GOOGLE_ADS",
        "accountId": "OPERATING_ACCOUNT_ID"
      },

      "productDestinationId": "777111122"
      "reference": "conversion_action_2"
    }
  ]

ตั้งค่า destination_references ของ Event แต่ละรายการเพื่อส่งไปยังปลายทางที่เจาะจงอย่างน้อย 1 แห่ง ตัวอย่างเช่น Event ต่อไปนี้มีไว้สำหรับ Destination รายการแรกเท่านั้น ดังนั้นรายการ destination_references ของ Destination รายการแรกจึงมีเพียง reference เท่านั้น

{
   "adIdentifiers": {
      "gclid": "GCLID_1"
   },
   "conversionValue": 1.99,
   "currency": "USD",
   "timestamp": "2025-06-10T20:07:01Z",
   "transactionId": "ABC798654321",
   "eventSource": "EVENT_SOURCE_WEB",
   "destinationReferences": [
      "conversion_action_1"
   ]
}

ฟิลด์ destination_references คือลิสต์ คุณจึงระบุปลายทางได้หลายรายการสําหรับเหตุการณ์ หากคุณไม่ได้ตั้งค่า destination_references ของ Event ไว้ Data Manager API จะส่งเหตุการณ์ไปยังปลายทางทั้งหมดในคําขอ

ขั้นตอนถัดไป