เรียกใช้เมธอด Conversion.insert()
เพื่อเพิ่ม Conversion อย่างน้อย 1 รายการ หากต้องการระบุแหล่งที่มาของ Conversion อย่างถูกต้อง คำขอของคุณ
ต้องระบุชื่อกิจกรรม Floodlight ที่ผู้ลงโฆษณากำลังใช้เพื่อรายงาน
Conversion ออฟไลน์ พร้อมกับรหัสของคีย์เวิร์ด โฆษณา และอาจรวมถึงคลิกที่นำไปสู่ Conversion ดูข้อมูลเกี่ยวกับการขอรหัส Search Ads 360 ได้ที่รหัส Search Ads 360 และ Conversion
ดูข้อมูลเกี่ยวกับการจํากัดการอัปโหลด Conversion ย้อนหลังได้ใน ศูนย์ช่วยเหลือของ Search Ads 360
หากConversion.insert() คำขอระบุ Conversion หลายรายการ
Search Ads 360 จะพยายามอัปโหลด Conversion แต่ละรายการอย่างเต็มที่แทนที่จะ
อัปโหลดทั้งชุดเป็นธุรกรรมแบบทั้งหมดหรือไม่มีเลย หากอัปโหลด Conversion บางรายการใน
กลุ่มไม่สำเร็จ Conversion อื่นๆ อาจยังอัปโหลดได้สำเร็จ การอัปโหลด Conversion อาจล้มเหลว
เนื่องจากคำขอไม่ถูกต้อง หรือเครือข่ายหรือระบบล้มเหลวชั่วคราว ดังนั้น เราขอแนะนำให้คุณอ่านคำตอบสำหรับ Conversion ทุกรายการที่แทรก เพื่อให้แน่ใจว่าการอัปโหลดสำเร็จ
ฉันจะใช้ข้อมูลที่อัปโหลดมาได้เร็วเพียงใด
หากคุณระบุ
conversionTimestamp ของวันนี้หรือเมื่อวานสำหรับ Conversion หนึ่ง เมตริกสำหรับ
Conversion ดังกล่าวจะแสดงใน UI ของ Search Ads 360 ภายใน 1 ชั่วโมงหลังจากการอัปโหลด หากคุณ
ระบุ conversionTimestamp ที่เก่ากว่าเมื่อวาน ระบบจะอัปเดตเมตริกใน
อีกหลายชั่วโมง
แปลงการประทับเวลาทั้งหมดสําหรับ Conversion เป็นเวลา Epoch (หรือที่เรียกว่าเวลา Unix)
ฉันสร้างกิจกรรม Floodlight จาก API ได้ไหม
หากผู้ลงโฆษณายังไม่ได้สร้างกิจกรรม Floodlight เพื่อติดตาม Conversion ออฟไลน์ คุณสามารถ ใช้ Campaign Manager API เพื่อสร้างกิจกรรม คุณไม่สามารถใช้ API เพื่อระบุ ว่ากิจกรรม Floodlight ใช้สําหรับ Conversion ออฟไลน์เป็นหลัก ซึ่งเป็นแนวทางปฏิบัติแนะนํา เมื่อกลยุทธ์การเสนอราคาจะใช้ข้อมูลจาก Conversion
เราขอแนะนําว่าหลังจากใช้ API เพื่อสร้างกิจกรรม Floodlightแล้ว ผู้ใช้ Search Ads 360 ควรลงชื่อเข้าใช้ Search Ads 360 และเปลี่ยนการตั้งค่า กิจกรรมเพื่อระบุว่าแหล่งที่มาหลักของ Conversion คือกิจกรรมออฟไลน์
แนวทางปฏิบัติแนะนำในการเพิ่ม Conversion
เราขอแนะนำแนวทางปฏิบัติที่ดีที่สุดต่อไปนี้สำหรับการเพิ่ม Conversion
ขอให้ผู้ใช้ Search Ads 360 ลงชื่อเข้าใช้ Search Ads 360 และเปลี่ยนการตั้งค่า สําหรับกิจกรรม Floodlight แต่ละรายการที่คุณใช้เพื่อรายงาน Conversion ออฟไลน์ การตั้งค่าควร ระบุว่าแหล่งที่มาหลักของ Conversion คือกิจกรรมออฟไลน์ ดูวิธีการได้ที่ ศูนย์ช่วยเหลือของ Search Ads 360
อัปโหลด Conversion ทันทีที่พร้อมใช้งาน หากคุณ กําลังระบุแหล่งที่มาของ Conversion เป็นการเข้าชมที่เฉพาะเจาะจง ให้รออย่างน้อย 6 ชั่วโมงหลัง จากการเข้าชมก่อนอัปโหลด Conversion Search Ads 360 อาจไม่รู้จัก ClickID ของการเข้าชมหาก คุณอัปโหลดเร็วกว่า 6 ชั่วโมงหลังจากการเข้าชม ในบางกรณีที่เกิดขึ้นไม่บ่อยนัก คุณอาจต้อง รอถึง 24 ชั่วโมงก่อนที่ Search Ads 360 จะจดจำ clickId ได้
ตรวจสอบว่าการอัปโหลดแต่ละครั้งมี Conversion ล่าสุด ภายในคำขออัปโหลดเดียว รายการอาจไม่อยู่ในลำดับตามเวลา แต่กลยุทธ์การเสนอราคาอาจ พิจารณา Conversion เก่าที่คุณอัปโหลดในภายหลังในคำขออื่นไม่ได้
ส่งคำขอแทรก
คุณสามารถส่งConversion.insert()คำขอเพื่อดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้
- ระบุแหล่งที่มาของ Conversion เป็นการเข้าชมที่เฉพาะเจาะจง
- ระบุแหล่งที่มาของ Conversion เป็นคีย์เวิร์ดเท่านั้น
ฟิลด์ที่ต้องระบุในคำขอ Conversion.insert() ขึ้นอยู่กับ
เหตุการณ์หรือสินค้าที่คุณระบุแหล่งที่มาของ Conversion ส่วนต่อไปนี้แสดงรายการฟิลด์ที่ต้องระบุ
และฟิลด์ที่ไม่บังคับสำหรับเหตุการณ์หรือสินค้าแต่ละรายการที่คุณระบุแหล่งที่มาของ Conversion ได้
ระบุแหล่งที่มาของ Conversion เป็นการเข้าชมที่เฉพาะเจาะจง
เมื่อลูกค้าคลิกโฆษณาอย่างน้อย 1 รายการและไปที่เว็บไซต์ของผู้ลงโฆษณา
Search Ads 360 จะถือว่าเซสชันของผู้ใช้ในเว็บไซต์ของผู้ลงโฆษณาเป็นการเข้าชม
หากต้องการระบุแหล่งที่มาของ Conversion เป็นการเข้าชม ให้ระบุข้อมูลต่อไปนี้ในConversion.insert()
คำขอ
ฟิลด์ที่จำเป็น
clickId: รหัสคลิกที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของการเข้าชม ดูรหัสคลิกหรือแสดง Conversion ในบันทึกการใช้เว็บของผู้ลงโฆษณา และใช้รหัสคลิกจาก Conversion อื่น Search Ads 360 จะให้เครดิต Conversion แก่ คีย์เวิร์ด โฆษณา และออบเจ็กต์อื่นๆ ของ Search Ads 360 ที่รับผิดชอบ ในการสร้างการเข้าชม
รออย่างน้อย 6 ชั่วโมงหลังจาก Search Ads 360 สร้างรหัสคลิกเพื่ออัปโหลด Conversion หากได้รับข้อผิดพลาด "ไม่พบรหัสคลิก" ให้รอ 24 ชั่วโมง แล้วอัปโหลด Conversion อีกครั้ง คุณควรอัปโหลด Conversion ทั้งหมดภายใน 90 วันนับจากวันที่สร้างรหัสคลิก มิเช่นนั้น Search Ads 360 API อาจไม่รู้จักการเข้าชมconversionId: สำหรับ Conversion ออฟไลน์ ผู้ลงโฆษณาจะระบุรหัสนี้ ผู้ลงโฆษณาสามารถ ระบุรหัสใดก็ได้ที่สื่อความหมายสำหรับตน Conversion แต่ละรายการในคำขอต้องระบุรหัสที่ไม่ซ้ำกัน และชุดค่าผสมของรหัสและการประทับเวลาต้องไม่ซ้ำกันใน Conversion ทั้งหมดภายในผู้ลงโฆษณา สําหรับ Conversion ออนไลน์ Search Ads 360 จะคัดลอกdsConversionIdหรือfloodlightOrderIdไปยังพร็อพเพอร์ตี้นี้โดยขึ้นอยู่กับคําสั่ง Floodlight ของผู้ลงโฆษณาconversionTimestamp: ระบุวันที่และเวลาที่เกิด Conversion ตัวอย่างเช่น หาก Conversion เกิดขึ้นในวันศุกร์ที่ 5 สิงหาคม 2016 เวลา 11:53:22 น. ตามเวลาออมแสงตะวันออก (GMT -4:00) ให้ระบุการประทับเวลาเป็นมิลลิวินาทีนับจาก Epoch:1470412402000segmentationType: ระบุประเภทระบบ Conversion ที่คุณอัปโหลด Conversion ไปยัง ปัจจุบันรองรับเฉพาะ Conversion ของ Floodlight ดังนั้นช่องนี้ จึงต้องระบุFLOODLIGHTเสมอsegmentationName: ชื่อกิจกรรม Floodlight ที่ผู้ลงโฆษณากําลังใช้เพื่อรายงาน Conversionหากผู้ลงโฆษณามีกิจกรรมที่มีชื่อเดียวกัน (กรณีนี้อาจเกิดขึ้นได้หากกิจกรรม อยู่ในกลุ่ม Floodlight ที่แตกต่างกัน) การดำเนินการที่แนะนำคือเปลี่ยนชื่อกิจกรรมใดกิจกรรมหนึ่ง
หรือหากทราบรหัสที่ Search Ads 360 กําหนดให้กับกิจกรรม Floodlight คุณสามารถระบุรหัสใน
segmentationIdแทนการระบุชื่อใน ช่องsegmentationName(Campaign Manager ยังกำหนดรหัสให้กับกิจกรรม Floodlight ด้วย แต่รหัส Campaign Manager จะแตกต่างจากรหัส Search Ads 360 และใช้เพื่อระบุแหล่งที่มาของ Conversion ไม่ได้) หากต้องการดูรหัส Search Ads 360 สำหรับกิจกรรม Floodlight ให้ดาวน์โหลด รายงาน Conversion (จาก UI ของ Search Ads 360 หรือ Reporting API) หากมีการระบุแหล่งที่มาของ Conversion อย่างน้อย 1 รายการไปยังกิจกรรม Floodlight ในกรอบเวลาของรายงาน คุณจะเห็นรหัส Search Ads 360 ในรายงานtype: ประเภทของ Conversion ซึ่งก็คือACTIONหรือTRANSACTIONConversion ที่เป็น ACTION ไม่มีมูลค่าทางการเงิน ขณะที่ Conversion ที่เป็น TRANSACTION มีมูลค่าทางการเงิน ตัวอย่างเช่น การลงชื่อสมัครใช้รายชื่ออีเมล (การกระทำ) เทียบกับการซื้ออีคอมเมิร์ซ (ธุรกรรม)หากคุณระบุ
TRANSACTIONคุณจะต้องระบุช่องต่อไปนี้ด้วยrevenueMicros: มูลค่าที่เป็นตัวเงินของ Conversion
ช่องที่ไม่บังคับ
quantityMillis: จำนวนสินค้าใน Conversion นี้ เช่น จำนวนผู้ที่ลงชื่อสมัครรับจดหมายข่าวทางอีเมลหรือจำนวนสินค้าทั้งหมดที่ขายไป หากไม่ได้ระบุฟิลด์นี้สำหรับ Conversion ACTION Search Ads 360 จะแทรกค่า1000โดยอัตโนมัติcurrencyCode: สกุลเงินของรายได้จากธุรกรรม โดยค่าเริ่มต้น ระบบจะถือว่ารายได้อยู่ในสกุลเงินของผู้ลงโฆษณา หากคุณระบุสกุลเงินอื่น Search Ads 360 จะแปลงจํานวนรายได้ที่ระบุเป็นสกุลเงินของผู้ลงโฆษณา ดูข้อมูลเพิ่มเติม
ใช้รูปแบบตัวอักษรของ ISO 4217 (อักขระ 3 ตัว)เพื่อระบุสกุลเงิน
ใช้ได้กับ Conversion ที่เกิดจากธุรกรรมเท่านั้นcustomMetricและcustomDimension: อัปโหลดข้อมูลเพิ่มเติมเกี่ยวกับ Conversion เช่น ประเทศที่จัดส่งสินค้าที่ซื้อ รหัสผลิตภัณฑ์ หรือแม้แต่ระยะเวลาการโทร ดูข้อมูลเพิ่มเติมเกี่ยวกับ การอัปโหลดข้อมูลสําหรับตัวแปร Floodlight ที่กําหนดเองdeviceType: ระบุประเภทของอุปกรณ์ที่เกิด Conversion ดูรายการค่าที่ยอมรับสำหรับฟิลด์นี้
JSON
POST https://www.googleapis.com/doubleclicksearch/v2/conversion Authorization: Bearer your OAuth 2.0 access token Content-type: application/json { "kind": "doubleclicksearch#conversionList", "conversion" : [{ "clickId" : "COiYmPDTv7kCFcP0KgodOzQAAA", // Replace with a click ID from your site "conversionId" : "test_20130906_04", "conversionTimestamp" : "1378710000000", "segmentationType" : "FLOODLIGHT", "segmentationName" : "Test", "type": "TRANSACTION", "revenueMicros": "10000000", // 10 million revenueMicros is equivalent to $10 of revenue "currencyCode": "USD" }] }
Java
/** * Instantiate the Doubleclicksearch service, create conversions, and upload them. */ public static void main(String[] args) throws Exception { Doubleclicksearch service = getService(); // See Set Up Your Application. // Set up a List to keep track of each conversion you create. List<Conversion> conversions = new Vector<Conversion>(); // Add a conversion to the List. addTransactionConversionForVisit(conversions, "COiYmPDTv7kCFcP0KgodOzQAAA", // Replace with a click ID from your site "test_" + System.currentTimeMillis(), 10000000L, 1378710000000L); // Upload the List and handle the response. uploadConversions(conversions, service); } /** * Create a TRANSACTION conversion and add it to a List<Conversion>. This sample hard-codes * the segmentation name and currency. You probably wouldn't want your production code to be so brittle. */ private static List<Conversion> addTransactionConversionForVisit(List<Conversion> conversions, String clickId, String conversionId, Long revenue, Long timeStamp) { Conversion conversion = new Conversion().setClickId(clickId) .setConversionId(conversionId) .setSegmentationType("FLOODLIGHT") .setSegmentationName("Test") .setType("TRANSACTION") .setRevenueMicros(revenue) .setCurrencyCode("USD") .setConversionTimestamp(BigInteger.valueOf(timeStamp)); conversions.add(conversion); return conversions; } /** * Convert the List of conversions to a DS ConversionList, send an insert request to DS, * and output the response to a file. */ private static void uploadConversions(List<Conversion> conversions, Doubleclicksearch service) throws IOException { FileOutputStream outputStream = new FileOutputStream(new File("./", "InsertConversionsResponse.txt")); final PrintStream printStream = new PrintStream(outputStream); try { // Convert the List to a ConversionList. ConversionList conversionList = new ConversionList().setConversion(conversions); // Insert an upload request and download the response to a file. service.conversion().insert(conversionList).executeAndDownloadTo(printStream); printStream.close(); } catch (GoogleJsonResponseException e) { System.err.println("Get request was rejected."); for (ErrorInfo error : e.getDetails().getErrors()) { System.err.println(error.getMessage()); } System.exit(e.getStatusCode()); } }
Python
def insert_conversion(service): """Create and upload a TRANSACTION conversion that is attributed to a visit. Args: service: An authorized Doubleclicksearch service. See Set Up Your Application. """ request = service.conversion().insert( body= { 'conversion': [{ 'clickId': 'COiYmPDTv7kCFcP0KgodOzQAAA', // Replace with a click ID from your site 'conversionId': 'test_20140206_00', 'conversionTimestamp': '1378710000000', 'segmentationType': 'FLOODLIGHT', 'segmentationName': 'Test', 'type': 'TRANSACTION', 'revenueMicros': '10000000', // 10 million revenueMicros is equivalent to $10 of revenue 'currencyCode': 'USD' }] } ) pprint.pprint(request.execute())
ระบุแหล่งที่มาของ Conversion เป็นคีย์เวิร์ดเท่านั้น
หากข้อกังวลหลักของคุณคือการระบุแหล่งที่มาของ Conversion ไปยังคีย์เวิร์ด และคุณไม่กังวลเกี่ยวกับการระบุแหล่งที่มาไปยังโฆษณา คุณสามารถละเว้นตัวระบุ Search Ads 360 ส่วนใหญ่และระบุเฉพาะตัวระบุของคีย์เวิร์ดพร้อมกับฟิลด์อื่นๆ อีก 2-3 รายการได้
ฟิลด์ที่จำเป็น
criterionId: นี่คือตัวระบุคีย์เวิร์ด คุณสามารถรับcriterionIdได้โดยการเพิ่มมาโครTrackerIdลงใน URL ของหน้า Landing Page ดูข้อมูลเกี่ยวกับการขอรับรหัสคีย์เวิร์ดได้ที่ รหัส Search Ads 360 และ ConversionconversionId: สำหรับ Conversion ออฟไลน์ ผู้ลงโฆษณาจะระบุรหัสนี้ ผู้ลงโฆษณาสามารถ ระบุรหัสใดก็ได้ที่สื่อความหมายสำหรับตน Conversion แต่ละรายการในคำขอต้องระบุรหัสที่ไม่ซ้ำกัน และชุดค่าผสมของรหัสและการประทับเวลาต้องไม่ซ้ำกันใน Conversion ทั้งหมดภายในผู้ลงโฆษณา สําหรับ Conversion ออนไลน์ Search Ads 360 จะคัดลอกdsConversionIdหรือfloodlightOrderIdไปยังพร็อพเพอร์ตี้นี้โดยขึ้นอยู่กับคําสั่ง Floodlight ของผู้ลงโฆษณาconversionTimestamp: ระบุวันที่และเวลาที่เกิด Conversion ตัวอย่างเช่น หาก Conversion เกิดขึ้นในวันศุกร์ที่ 5 สิงหาคม 2016 เวลา 11:53:22 น. ตามเวลาออมแสงตะวันออก (GMT -4:00) ให้ระบุการประทับเวลาเป็นมิลลิวินาทีนับจาก Epoch:1470412402000segmentationType: ระบุประเภทระบบ Conversion ที่คุณอัปโหลด Conversion ไปยัง ปัจจุบันรองรับเฉพาะ Conversion ของ Floodlight ดังนั้นช่องนี้ จึงต้องระบุFLOODLIGHTเสมอsegmentationName: ชื่อกิจกรรม Floodlight ที่ผู้ลงโฆษณากําลังใช้เพื่อรายงาน Conversionหากผู้ลงโฆษณามีกิจกรรมที่มีชื่อเดียวกัน (กรณีนี้อาจเกิดขึ้นได้หากกิจกรรม อยู่ในกลุ่ม Floodlight ที่แตกต่างกัน) การดำเนินการที่แนะนำคือเปลี่ยนชื่อกิจกรรมใดกิจกรรมหนึ่ง
หรือหากทราบรหัสที่ Search Ads 360 กําหนดให้กับกิจกรรม Floodlight คุณสามารถระบุรหัสใน
segmentationIdแทนการระบุชื่อใน ช่องsegmentationName(Campaign Manager ยังกำหนดรหัสให้กับกิจกรรม Floodlight ด้วย แต่รหัส Campaign Manager จะแตกต่างจากรหัส Search Ads 360 และใช้เพื่อระบุแหล่งที่มาของ Conversion ไม่ได้) หากต้องการดูรหัส Search Ads 360 สำหรับกิจกรรม Floodlight ให้ดาวน์โหลด รายงาน Conversion (จาก UI ของ Search Ads 360 หรือ Reporting API) หากมีการระบุแหล่งที่มาของ Conversion อย่างน้อย 1 รายการไปยังกิจกรรม Floodlight ในกรอบเวลาของรายงาน คุณจะเห็นรหัส Search Ads 360 ในรายงานtype: ประเภทของ Conversion ซึ่งก็คือACTIONหรือTRANSACTIONConversion ที่เป็น ACTION ไม่มีมูลค่าทางการเงิน ขณะที่ Conversion ที่เป็น TRANSACTION มีมูลค่าทางการเงิน ตัวอย่างเช่น การลงชื่อสมัครใช้รายชื่ออีเมล (การกระทำ) เทียบกับการซื้ออีคอมเมิร์ซ (ธุรกรรม)หากคุณระบุ
TRANSACTIONคุณจะต้องระบุช่องต่อไปนี้ด้วยrevenueMicros: มูลค่าที่เป็นตัวเงินของ Conversion
ช่องที่ไม่บังคับ
quantityMillis: จำนวนสินค้าใน Conversion นี้ เช่น จำนวนผู้ที่ลงชื่อสมัครรับจดหมายข่าวทางอีเมลหรือจำนวนสินค้าทั้งหมดที่ขายไป หากไม่ได้ระบุฟิลด์นี้สำหรับ Conversion ACTION Search Ads 360 จะแทรกค่า1000โดยอัตโนมัติcurrencyCode: สกุลเงินของรายได้จากธุรกรรม โดยค่าเริ่มต้น ระบบจะถือว่ารายได้อยู่ในสกุลเงินของผู้ลงโฆษณา หากคุณระบุสกุลเงินอื่น Search Ads 360 จะแปลงจํานวนรายได้ที่ระบุเป็นสกุลเงินของผู้ลงโฆษณา ดูข้อมูลเพิ่มเติม
ใช้รูปแบบตัวอักษรของ ISO 4217 (อักขระ 3 ตัว)เพื่อระบุสกุลเงิน
ใช้ได้กับ Conversion ที่เกิดจากธุรกรรมเท่านั้นcustomMetricและcustomDimension: อัปโหลดข้อมูลเพิ่มเติมเกี่ยวกับ Conversion เช่น ประเทศที่จัดส่งสินค้าที่ซื้อ รหัสผลิตภัณฑ์ หรือแม้แต่ระยะเวลาการโทร ดูข้อมูลเพิ่มเติมเกี่ยวกับ การอัปโหลดข้อมูลสําหรับตัวแปร Floodlight ที่กําหนดเองdeviceType: ระบุประเภทของอุปกรณ์ที่เกิด Conversion ดูรายการค่าที่ยอมรับสำหรับฟิลด์นี้
JSON
POST https://www.googleapis.com/doubleclicksearch/v2/conversion Authorization: Bearer your OAuth 2.0 access token Content-type: application/json { "kind": "doubleclicksearch#conversionList", "conversion" : [{ "criterionId": "43700003491981017", // Replace with your ID "conversionId": "customerTransaction73126", "conversionTimestamp": "1351196386000", "segmentationType": "FLOODLIGHT", "segmentationName": "Offline Purchase", "type": "TRANSACTION", "revenueMicros": "20000000", // 20 million revenueMicros is equivalent to $20 of revenue "currencyCode": "USD" }] }
Java
/** * Creates a TRANSACTION conversion, attributes it to a keyword only, and adds it to a List<Conversion>. * The example in the preceding section contains the uploadConversions method, * which can submit the list as an insert() request. */ private static List<Conversion> addTransactionConversionForKeyword(List<Conversion> conversions, Long criterionId, String conversionId, Long revenue, Long timeStamp) { Conversion conversion = new Conversion() .setCriterionId(criterionId) .setConversionId(conversionId) .setSegmentationType("FLOODLIGHT") .setSegmentationName("Test") .setType("TRANSACTION") .setRevenueMicros(revenue) .setCurrencyCode("USD") .setConversionTimestamp(BigInteger.valueOf(timeStamp)); conversions.add(conversion); return conversions; }
Python
def insert_conversion(service): """Create and upload a TRANSACTION conversion that is attributed to a keyword only. Args: service: An authorized Doubleclicksearch service. See Set Up Your Application. """ request = service.conversion().insert( body= { 'conversion': [{ 'criterionId': '43700004289911004', // Replace with your ID 'conversionId': 'test_1378710000000', 'conversionTimestamp': '1378710000000', 'segmentationType': 'FLOODLIGHT', 'segmentationName': 'Test', 'type': 'TRANSACTION', 'revenueMicros': '20000000', // 20 million revenueMicros is equivalent to $20 of revenue 'currencyCode': 'USD' }] } ) pprint.pprint(request.execute())
อัปโหลดข้อมูลจากรูปแบบการระบุแหล่งที่มาของบุคคลที่สาม
รูปแบบการระบุแหล่งที่มาจะกระจายเครดิตสำหรับ Conversion ให้กับกิจกรรมทั้งหมดในเส้นทาง Conversion ตัวอย่างเช่น หากผู้บริโภคคลิกโฆษณา Search ที่เสียค่าใช้จ่าย โฆษณา Display และโฆษณา Search ที่เสียค่าใช้จ่ายอีกรายการก่อนทำ Conversion รูปแบบการระบุแหล่งที่มาเชิงเส้นจะ ให้เครดิต Conversion แก่แต่ละคลิก 33%
แม้ว่า Search Ads 360 จะมี รูปแบบการระบุแหล่งที่มา แต่หากคุณใช้บริการของบุคคลที่สามหรือบริการที่คุณ พัฒนาขึ้นเพื่อกระจายเครดิตไปยังการคลิก คุณสามารถอัปโหลดข้อมูลการระบุแหล่งที่มาของบุคคลที่สามไปยัง Search Ads 360 และใช้ข้อมูลดังกล่าวในรายงานและกลยุทธ์การเสนอราคาของ Search Ads 360 ได้
ก่อนจะเริ่ม
ใน Campaign Manager ให้สร้างรูปแบบการระบุแหล่งที่มาที่กำหนดเอง แล้วนำเข้ารูปแบบไปยัง Search Ads 360 ตรวจสอบว่าคุณตั้งชื่อโมเดลเป็นรูปแบบการระบุแหล่งที่มาภายนอก ซึ่งจะช่วยให้ฟีเจอร์ของ Search Ads 360 รับรู้ว่าได้ใช้รูปแบบการระบุแหล่งที่มากับ ข้อมูล Conversion ที่คุณอัปโหลดแล้ว ดูข้อมูล เพิ่มเติม
ฟิลด์ที่จำเป็น
หากต้องการใช้รูปแบบการระบุแหล่งที่มาของบุคคลที่สามกับ Conversion ให้ระบุข้อมูลต่อไปนี้ทั้งหมดในคำขอ Conversion.insert()
clickId: รหัสคลิกที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ของการเข้าชม ดูรหัสคลิกหรือแสดง Conversion ในบันทึกการใช้เว็บของผู้ลงโฆษณา และใช้รหัสคลิกจาก Conversion อื่น Search Ads 360 จะให้เครดิต Conversion แก่ คีย์เวิร์ด โฆษณา และออบเจ็กต์อื่นๆ ของ Search Ads 360 ที่รับผิดชอบ ในการสร้างการเข้าชม
รออย่างน้อย 30 นาทีหลังจาก Search Ads 360 สร้างรหัสคลิกก่อนอัปโหลด Conversion ที่มีรหัส มิเช่นนั้น Search Ads 360 API อาจไม่รู้จักการเข้าชมattributionModel: ตั้งค่าเป็นรูปแบบการระบุแหล่งที่มาภายนอก ดูข้อมูลเพิ่มเติมcountMillis: จำนวนเครดิต Conversion ที่จะกระจายไปยังคลิกนี้ ใช้ได้เฉพาะในกรณีที่คำขอมีฟิลด์attributionModelด้วยอย่าสับสนกับ
quantityMillisซึ่งเป็นช่องที่ไม่บังคับที่ระบุ จํานวนสินค้าใน Conversion (เช่น จํานวนสินค้าในการซื้อรถเข็นช็อปปิ้ง)conversionId: สำหรับ Conversion ออฟไลน์ ผู้ลงโฆษณาจะระบุรหัสนี้ ผู้ลงโฆษณาสามารถ ระบุรหัสใดก็ได้ที่สื่อความหมายสำหรับตน Conversion แต่ละรายการในคำขอต้องระบุรหัสที่ไม่ซ้ำกัน และชุดค่าผสมของรหัสและการประทับเวลาต้องไม่ซ้ำกันใน Conversion ทั้งหมดภายในผู้ลงโฆษณา สําหรับ Conversion ออนไลน์ Search Ads 360 จะคัดลอกdsConversionIdหรือfloodlightOrderIdไปยังพร็อพเพอร์ตี้นี้โดยขึ้นอยู่กับคําสั่ง Floodlight ของผู้ลงโฆษณาconversionTimestamp: ระบุวันที่และเวลาที่เกิด Conversion ตัวอย่างเช่น หาก Conversion เกิดขึ้นในวันศุกร์ที่ 5 สิงหาคม 2016 เวลา 11:53:22 น. ตามเวลาออมแสงตะวันออก (GMT -4:00) ให้ระบุการประทับเวลาเป็นมิลลิวินาทีนับจาก Epoch:1470412402000segmentationType: ระบุประเภทระบบ Conversion ที่คุณอัปโหลด Conversion ไปยัง ปัจจุบันรองรับเฉพาะ Conversion ของ Floodlight ดังนั้นช่องนี้ จึงต้องระบุFLOODLIGHTเสมอsegmentationName: ชื่อกิจกรรม Floodlight ที่ผู้ลงโฆษณากําลังใช้เพื่อรายงาน Conversionหากผู้ลงโฆษณามีกิจกรรมที่มีชื่อเดียวกัน (กรณีนี้อาจเกิดขึ้นได้หากกิจกรรม อยู่ในกลุ่ม Floodlight ที่แตกต่างกัน) การดำเนินการที่แนะนำคือเปลี่ยนชื่อกิจกรรมใดกิจกรรมหนึ่ง
หรือหากทราบรหัสที่ Search Ads 360 กําหนดให้กับกิจกรรม Floodlight คุณสามารถระบุรหัสใน
segmentationIdแทนการระบุชื่อใน ช่องsegmentationName(Campaign Manager ยังกำหนดรหัสให้กับกิจกรรม Floodlight ด้วย แต่รหัส Campaign Manager จะแตกต่างจากรหัส Search Ads 360 และใช้เพื่อระบุแหล่งที่มาของ Conversion ไม่ได้) หากต้องการดูรหัส Search Ads 360 สำหรับกิจกรรม Floodlight ให้ดาวน์โหลด รายงาน Conversion (จาก UI ของ Search Ads 360 หรือ Reporting API) หากมีการระบุแหล่งที่มาของ Conversion อย่างน้อย 1 รายการไปยังกิจกรรม Floodlight ในกรอบเวลาของรายงาน คุณจะเห็นรหัส Search Ads 360 ในรายงานtype: ประเภทของ Conversion ซึ่งก็คือACTIONหรือTRANSACTIONConversion ที่เป็น ACTION ไม่มีมูลค่าทางการเงิน ขณะที่ Conversion ที่เป็น TRANSACTION มีมูลค่าทางการเงิน ตัวอย่างเช่น การลงชื่อสมัครใช้รายชื่ออีเมล (การกระทำ) เทียบกับการซื้ออีคอมเมิร์ซ (ธุรกรรม)หากคุณระบุ
TRANSACTIONคุณจะต้องระบุช่องต่อไปนี้ด้วยrevenueMicros: มูลค่าที่เป็นตัวเงินของ Conversion
หากติดตามรายได้จาก Conversion โปรดตรวจสอบว่ารูปแบบของคุณกระจายรายได้ไปยังแต่ละทัชพอยต์ในเส้นทาง Conversion ตัวอย่างเช่น หากรูปแบบใช้แนวทางเชิงเส้น (กระจายรายได้อย่างเท่าๆ กันในแต่ละทัชพอยต์) ในเส้นทาง Conversion ที่มี การคลิกโฆษณา 3 ครั้ง การคลิกแต่ละครั้งจะได้รับการระบุแหล่งที่มาเป็น 33% ของ Conversion หาก Conversion สร้างรายได้ $100 ให้ตรวจสอบว่าโมเดลของคุณกระจายรายได้ $33 ไปยังแต่ละคลิก และตรวจสอบว่า revenueMicros ระบุรายได้เพียง $33 สำหรับแต่ละคลิก
ช่องที่ไม่บังคับ
quantityMillis: จำนวนสินค้าใน Conversion นี้ เช่น จำนวนผู้ที่ลงชื่อสมัครรับจดหมายข่าวทางอีเมลหรือจำนวนสินค้าทั้งหมดที่ขายไป หากไม่ได้ระบุฟิลด์นี้สำหรับ Conversion ACTION Search Ads 360 จะแทรกค่า1000โดยอัตโนมัติcurrencyCode: สกุลเงินของรายได้จากธุรกรรม โดยค่าเริ่มต้น ระบบจะถือว่ารายได้อยู่ในสกุลเงินของผู้ลงโฆษณา หากคุณระบุสกุลเงินอื่น Search Ads 360 จะแปลงจํานวนรายได้ที่ระบุเป็นสกุลเงินของผู้ลงโฆษณา ดูข้อมูลเพิ่มเติม
ใช้รูปแบบตัวอักษรของ ISO 4217 (อักขระ 3 ตัว)เพื่อระบุสกุลเงิน
ใช้ได้กับ Conversion ที่เกิดจากธุรกรรมเท่านั้นcustomMetricและcustomDimension: อัปโหลดข้อมูลเพิ่มเติมเกี่ยวกับ Conversion เช่น ประเทศที่จัดส่งสินค้าที่ซื้อ รหัสผลิตภัณฑ์ หรือแม้แต่ระยะเวลาการโทร ดูข้อมูลเพิ่มเติมเกี่ยวกับ การอัปโหลดข้อมูลสําหรับตัวแปร Floodlight ที่กําหนดเองdeviceType: ระบุประเภทของอุปกรณ์ที่เกิด Conversion ดูรายการค่าที่ยอมรับสำหรับฟิลด์นี้
ตัวอย่าง
POST https://www.googleapis.com/doubleclicksearch/v2/conversion Authorization: Bearer your OAuth 2.0 access token Content-type: application/json { "kind": "doubleclicksearch#conversionList", "conversion" : [{ "clickId" : "PP5K8iI6ul7Vw09JZZDEp", // Replace with a click ID from your site "conversionId" : "test_20130906_04", "conversionTimestamp" : "1378710000000", "segmentationType" : "FLOODLIGHT", "segmentationName" : "Test", "type": "TRANSACTION", "attributionModel": "External Attribution Model", "countMillis": "330", "revenueMicros": "33000000", // 33 million revenueMicros is equivalent to $33 of revenue "currencyCode": "USD" }] }
จัดการการตอบกลับของ Search Ads 360
การตอบกลับจาก Search Ads 360 จะระบุว่าสำเร็จก็ต่อเมื่อมีการตรวจสอบและอัปโหลด Conversion ทั้งหมดในคำขอเรียบร้อยแล้วเท่านั้น
หากคำขอสำเร็จ
หากคำขอสำเร็จ การตอบกลับจะมีข้อมูลภายในของ Search Ads 360 แบบเต็ม สําหรับ Conversion ที่อัปโหลดแต่ละรายการ เช่น รหัสแคมเปญ รหัสกลุ่มโฆษณา และรหัสคีย์เวิร์ด (เกณฑ์)
{
"kind": "doubleclicksearch#conversionList",
"conversion": [
{
"agencyId": "12300000000000456",
"advertiserId": "45600000000010291",
"engineAccountId": "700000000042441",
"campaignId": "71700000002044839",
"adGroupId": "58700000032026064",
"criterionId": "43700004289911004",
"adId": "0",
"dsConversionId": "48719131694768384",
"conversionId": "test_1383157331951",
"state": "ACTIVE",
"type": "TRANSACTION",
"revenueMicros": "20000000",
"currencyCode": "USD",
"segmentationType": "FLOODLIGHT",
"segmentationId": "25700000001464141",
"segmentationName": "Test",
"conversionTimestamp": "1378710000000",
"conversionModifiedTimestamp": "1383157332368"
},
...
]
}
หากคำขอไม่สำเร็จ
หาก Conversion อย่างน้อย 1 รายการตรวจสอบหรืออัปโหลดไม่สำเร็จ การตอบกลับจะมีข้อความสำหรับ การอัปโหลด Conversion ที่ไม่สำเร็จแต่ละรายการ การตอบกลับไม่มีข้อความเกี่ยวกับ Conversion ที่อัปโหลดสำเร็จ
ตัวอย่างการตอบกลับคำขอที่ไม่สำเร็จโดยสมบูรณ์มีดังนี้
{
"error": {
"errors": [
{
"reason": "requestValidation",
"message": "The request was not valid. Details: [0x0000011F: Advertiser conversion ID ..."
},
{
"reason": "requestValidation",
"message": "The request was not valid. Details: [0x00000101: Click ID ..."
}
]
}
}
ข้อความแสดงความล้มเหลวแต่ละข้อความจะมีฟิลด์สำคัญ 2 รายการ ได้แก่ เหตุผลและข้อความแสดงข้อผิดพลาดโดยละเอียด ฟิลด์เหตุผลอาจมี requestValidation, internalError, transactionFailed หรือ lateStageRequestError
ข้อผิดพลาด requestValidation
ข้อผิดพลาด requestValidation แสดงถึงปัญหาด้านข้อมูลในคำขออัปโหลด Conversion (เช่น อัปโหลด Conversion แล้ว หรือไม่พบ clickId) ในข้อผิดพลาดประเภทนี้ รายละเอียดข้อความจะมีรายการ 2 รายการ ได้แก่
- รหัสเลขฐานสิบหกที่ระบุประเภทของข้อผิดพลาด คุณสามารถใช้รหัสในสคริปต์ของคุณเอง เพื่อระบุข้อผิดพลาดได้
- คำอธิบายของข้อผิดพลาดในการตรวจสอบ
ดูข้อมูลเพิ่มเติมได้ที่รายการรหัสและคำอธิบายที่ Search Ads 360 แสดงได้สำหรับข้อผิดพลาดในการอัปโหลด Conversion
ข้อผิดพลาดประเภทอื่นๆ
ข้อผิดพลาดประเภทอื่นๆ ทั้งหมด (internalError, transactionFailed หรือ lateStageRequestError) บ่งชี้ว่ามีปัญหาภายในใน Search Ads 360
การตอบกลับข้อผิดพลาด
หากคำขอไม่สำเร็จ ให้ลองส่งคำขอทั้งหมดอีกครั้งในภายหลัง Search Ads 360 จะรายงานข้อผิดพลาด requestValidation สำหรับ Conversion ที่ อัปโหลดแล้ว แต่จะพยายามอัปโหลด Conversion ที่เหลือ
หากยังเห็นข้อผิดพลาดหลังจากส่งอีกครั้ง โปรดดูส่วนการแก้ปัญหา เพื่อดูข้อมูลเกี่ยวกับวิธีดำเนินการต่อ