ซิงค์ข้อมูลผ่านโปรโตคอลไฟล์

หัวข้อนี้จะอธิบายเกี่ยวกับโปรโตคอลที่รองรับโดย Epsilon Retail Media และให้แนวทางในการตั้งชื่อไฟล์เพื่อปรับปรุงการดาวน์โหลดอัตโนมัติจากเซิร์ฟเวอร์ของคุณ เพื่อการดาวน์โหลดที่ปลอดภัย โปรดส่งรายละเอียดที่จำเป็นให้กับตัวแทน Epsilon Retail Media ของคุณ เช่น ประเภทโปรโตคอล โฮสต์ พอร์ต เส้นทางไฟล์ และข้อมูลรับรองการยืนยันตัวตนที่จำเป็น เช่น ชื่อผู้ใช้และรหัสผ่าน คุณต้องจัดเก็บไฟล์ข้อมูลของคุณไว้ในเซิร์ฟเวอร์เพื่อให้สามารถเรียกดูได้ผ่านโปรโตคอลมาตรฐาน เช่น Google Cloud Storage (GCS), HTTPS และ SFTP

โปรโตคอลที่สนับสนุน

นี่คือโปรโตคอลที่รองรับซึ่งเสนอวิธีการที่ปลอดภัยสำหรับการจัดเก็บและถ่ายโอนไฟล์ เพื่อให้แน่ใจว่าการสื่อสารกับระบบ Epsilon Retail Media นั้นมีความปลอดภัย

GCS (แนะนำ)

GCS เป็นกลไกที่เราเลือกใช้สำหรับการจัดเก็บและเรียกค้นไฟล์เนื่องจากมีคุณสมบัติด้านความปลอดภัยที่แข็งแกร่งและสามารถทำงานร่วมกับระบบ Epsilon Retail Media ได้อย่างราบรื่น

HTTPS

โปรโตคอล HTTPS ให้วิธีการที่ปลอดภัยสำหรับการถ่ายโอนไฟล์โดยรองรับการตรวจสอบสิทธิ์โดยใช้รหัสผ่าน สิ่งนี้ช่วยให้แน่ใจว่าการสื่อสารระหว่างเซิร์ฟเวอร์ของคุณและ Epsilon Retail Media มีการเข้ารหัส

SFTP

เมื่อใช้โปรโตคอล Secure File Transfer (SFTP) Epsilon Retail Media รองรับวิธีการตรวจสอบสิทธิ์สองวิธีสำหรับการดาวน์โหลดไฟล์ข้อมูล:

  • ชื่อผู้ใช้และรหัสผ่าน: วิธีมาตรฐานนี้ใช้ข้อมูลประจำตัวเพื่อยืนยันสิทธิ์การเข้าถึง
  • การตรวจสอบสิทธิ์ด้วยคีย์สาธารณะ: คุณยังสามารถใช้คีย์สาธารณะของ Epsilon Retail Media ในการดำเนินการนี้ โปรดแน่ใจว่าได้ติดตั้งคีย์สาธารณะที่ระบุไว้ด้านล่างนี้บนเซิร์ฟเวอร์ SFTP ของคุณเพื่ออำนวยความสะดวกในการถ่ายโอนไฟล์อย่างปลอดภัย

การสร้างเว็บจำลอง

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDMd4w5Z6hsjlUc0/r3dTJ+IaM9Mm+l3ZTrX3D5+30ZNiAb3Mhvlp8gv37CFKzqM90oFejl15bbr5dymjycsOWInxqkMyLOTbdMFAk7hmicNvN5bt3tx/Z0UewNvAx0Uw9Qxu7SCMSAalk9l7dqLp5RFFj+RHq9ApV8KIA/Fw2mjCw2vrJhiRWeuUuNNQTbGFBA5y72ATeYA2p0ZK3/TTJxyxCL70zGVxFG0jdAurfXKujYaF73Ql/gl5wmtnxGvTORtvObQdc2jCTsynj1w17LSZAdeoPQGnQkVCk37ZUnWTw8s4RYjHFVunsTDxJO5Qnw5yj8oqhe5IdpQyavUj+otRd6900q/3dK60IELH6AFz+ZEqudlBh8ZO2hvHIDS2Ii5S3LunlejykAVdRl7RVHA17Pk3mmrHCS6i3n9ZliBYeVQiKme2jHVB+ESrHFxQWl3ct9MYFNlAqwuhTFQRSG9ioSEHX5Dnmqk8aqbm/4pYY4b7YHOcIpHrtrVrFTJ3vLM1If1OVrDQidFhi1ArmoCU+PO65jNSeMj27m/HoX7Mbcmi8F++Op3MgP8iJrohE0Wjz+use7nlDtQTtDxDeEQQYGqsz4DOtH/jn1TWRynaXZqwPqC5Q6b52QM22T+E3rgT/4G7yJU3IRKioByOck251MEtOEgSCvvIAaV685fQ==

การผลิต

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCtpIUFoYu8OUesZGP9rffv6/hky1HbQCAhC8hNRmcWpdptzRYsKIZFPz9t2vb85dierTZqJstAEJkePHd25cZ8btIBacbAR49avCIXiBuVgvlJk1+Er2dyYqSzSeFhpzlZxi4CkGo/Nsx7yxPi5693fdVF3vr+/iencw1tdLJJXfT6j1YLBCREg+IziBCO6m9P0QQGEDXYvsOmIzl0CJ8enU7gjvnYL5ify1/aGpoXv9/XcCYJWXTQmvmISknOMdC4pBiuDqsE9CX27FLQQb1ZT5jNrqD5hFsEo0rWqLiCbb5qoxIdMSe/IbA+sewgpgTPNJXeCNLSSH/MHhj2IgiMZGDDDaVaqMZD7N2jeQdI6SQbgvXiLTTUL4gNyO5eN9oqoeJumeZMi0+MQ7kkfHDYGtKe3RMxL7heL650HL+eWDIybezyPdQmfyVew9KuN0uB+2X+2NxQs8ZLqow486XDfUDfo+rPuoIvkYy7Z8ox+gne+1iAk43TCekcDwxlc56R9muMtGLuzzg1x9s9MqsAg5JNWEPQ8giAwCQJwm7h3UcCY3TJCn0LUzYHc7Ycr11JfIXL47vYGH3C0XBYlbEU/8m4VhhexzgJi8G/reclY5pfjtwQGOiobsxLsWgGx6Qoz/qWqmGwQIg+qi7jvA7jnltUP+RTFZpmd18/dSxB+w==

การบีบอัดข้อมูลและการเข้ารหัส

ก่อนที่จะอัปโหลดข้อมูลไปยังเซิร์ฟเวอร์เพื่อการซิงค์ คุณอาจต้องบีบอัดและเข้ารหัสไฟล์ เมื่อใช้การบีบอัดและการเข้ารหัสกับไฟล์ข้อมูล Epsilon Retail Media จะถือว่าการบีบอัดเกิดขึ้นก่อนการเข้ารหัส

  • สำหรับการบีบอัดข้อมูล เรารองรับรูปแบบ zip และ gzip อย่างไรก็ตาม เราขอแนะนำให้ใช้ gzip แทน zip เนื่องจากอัตราส่วนการบีบอัดที่ดีกว่าและการสนับสนุนที่แพร่หลาย ไฟล์บีบอัดจะถูกตัดการบีบอัดก่อนการประมวลผล
  • สำหรับการเข้ารหัสข้อมูล ไฟล์จะถูกถอดรหัสเมื่อดาวน์โหลด ใช้คีย์สาธารณะที่ให้มาเพื่อเข้ารหัสไฟล์ก่อนที่จะอัพโหลดไปยังเซิร์ฟเวอร์ของคุณ เพื่อให้แน่ใจว่ามีเพียง Epsilon Retail Media เท่านั้นที่สามารถเข้าถึงข้อมูลอย่างปลอดภัย

แบบแผนการตั้งชื่อไฟล์

เพื่อให้ Epsilon Retail Media สามารถดาวน์โหลดและประมวลผลไฟล์ข้อมูลของคุณ คุณจำเป็นต้องระบุรายละเอียดของโปรโตคอล โฮสต์ พอร์ต และเส้นทางไฟล์ กรุณาเลือกเวลาที่สะดวกในแต่ละวันเพื่อให้แน่ใจว่าไฟล์ข้อมูลของคุณพร้อมบนเซิร์ฟเวอร์ เนื่องจาก Epsilon Retail Media จะดาวน์โหลดไฟล์ข้อมูลทุกวัน

วิธีที่ตรงไปตรงมาที่สุดในการระบุไฟล์เป้าหมายรายวันสำหรับการดาวน์โหลดของ Epsilon Retail Media คือการใช้ชื่อไฟล์ที่ชัดเจน ซึ่งจะช่วยให้ Epsilon Retail Media ดึงไฟล์จากเซิร์ฟเวอร์ของคุณได้โดยตรง

สำหรับผู้ที่ใช้โปรโตคอล FTP, FTPS หรือ SFTP เรามีวิธีการเพิ่มเติมในการระบุไฟล์เป้าหมายผ่านสิ่งที่เราเรียกว่าโหมดไฟล์เป้าหมาย ตัวเลือกเหล่านี้ประกอบด้วย:

  • Rolling_earliest
  • Rolling_earliest_24_hours
  • Rolling_latest
  • Rolling_latest_24_hours

เมื่อเลือกโหมดไฟล์เป้าหมาย คุณจะต้องจัดเตรียมเทมเพลตแบบข้อความสำหรับชื่อไฟล์ข้อมูล เทมเพลตนี้มีสตริงพิเศษ {\*}ซึ่งช่วยให้ Epsilon Retail Media จับคู่ชื่อไฟล์บนเซิร์ฟเวอร์ของคุณและเลือกไฟล์ที่ถูกต้องในแต่ละวัน

ตัวอย่างเช่น โปรดพิจารณาเทมเพลต CitrusAdCatalogData_AU_{\*}.txtเทมเพลตนี้ต้องการให้ชื่อไฟล์เริ่มต้นด้วย CitrusAdCatalogData_AU และสิ้นสุดด้วย .txtเมื่อใช้เทมเพลตนี้ ชื่อไฟล์ต่อไปนี้จะตรงกับเทมเพลต:

CitrusAdCatalogProduct_AU_20190315.txt
CitrusAdCatalogProduct_AU_20190314.txt
CitrusAdCatalogProduct_AU_20190312.txt

เพื่อหลีกเลี่ยงการดาวน์โหลดไฟล์ข้อมูลที่ยังอยู่ในระหว่างการอัพโหลด Epsilon Retail Media จะดาวน์โหลดเฉพาะไฟล์ที่ได้รับการแก้ไขล่าสุดมากกว่าหนึ่งนาทีก่อนการเข้าถึงเซิร์ฟเวอร์เท่านั้น

แม้ว่าไฟล์หลายไฟล์อาจตรงกับเทมเพลต แต่ Epsilon Retail Media จะประมวลผลทีละไฟล์เท่านั้น การเลือกไฟล์ที่เหมาะสมจากตัวเลือกหลายตัวจะขึ้นอยู่กับโหมดไฟล์เป้าหมายที่เลือก ซึ่งจะอธิบายโดยละเอียดด้านล่าง

Rolling_earliest

ในโหมดไฟล์เป้าหมายนี้ ไฟล์จะถูกกรองตามเทมเพลตชื่อที่ให้มา เมื่อกรองแล้ว ไฟล์จะถูกเรียงลำดับตามลำดับชื่อ และไฟล์แรกในลำดับนี้จะถูกเลือกเพื่อดาวน์โหลด

ตัวอย่างเช่น หากเทมเพลตชื่อไฟล์คือ CitrusAdCatalogData_AU_{\*}.txt และรายชื่อไฟล์ที่กรองแล้วมีดังต่อไปนี้:

CitrusAdCatalogProduct_AU_20190312.txt
CitrusAdCatalogProduct_AU_20190313.txt
CitrusAdCatalogProduct_AU_20190314.txt

ในโหมดนี้ ไฟล์ CitrusAdCatalogProduct_AU_20190312.txt จะถูกเลือกให้ดาวน์โหลด

Rolling_earliest_24_hours

ในโหมดไฟล์เป้าหมายนี้ ไฟล์จะถูกกรองในขั้นต้นตามเทมเพลตชื่อที่ระบุ จากรายการที่กรองแล้ว จะพิจารณาเฉพาะไฟล์ที่ถูกแก้ไขภายใน 24 ชั่วโมงที่ผ่านมา จากนั้นไฟล์จะถูกจัดเรียงตามลําดับจากน้อยไปมากตามชื่อ และไฟล์แรกตามลําดับนี้จะถูกเลือกสําหรับการดาวน์โหลด

ตัวอย่างเช่น สมมติว่าเวลาปัจจุบันคือ 2019-03-15 10:30:07และเทมเพลตชื่อไฟล์คือ CitrusAdCatalogData_AU_{\*}.txtหากรายชื่อไฟล์ที่กรองมีดังต่อไปนี้:

ชื่อไฟล์แก้ไขล่าสุด
CitrusAdCatalogProduct_AU_20190312.txt13/03/19 15:35:11
CitrusAdCatalogProduct_AU_20190313.txt13/03/19 15:35:08
CitrusAdCatalogProduct_AU_20190314.txt14/03/19 15:35:10
CitrusAdCatalogProduct_AU_20190315.txt15/03/19 10:05:07

ในโหมดนี้ ไฟล์ CitrusAdCatalogProduct_AU_20190314.txt จะถูกเลือกให้ดาวน์โหลด

Rolling_latest

ในโหมดไฟล์เป้าหมายนี้ ไฟล์จะถูกกรองตามเทมเพลตชื่อที่ระบุ หลังจากการกรองแล้ว ไฟล์จะถูกเรียงลำดับจากสูงไปต่ำตามชื่อ ไฟล์แรกในรายการเรียงลำดับนี้จะถูกเลือกให้ดาวน์โหลด

ตัวอย่างเช่น หากเทมเพลตชื่อไฟล์คือ CitrusAdCatalogData_AU_{\*}.txtและรายชื่อไฟล์ที่กรองมีดังต่อไปนี้:

CitrusAdCatalogProduct_AU_20190314.txt
CitrusAdCatalogProduct_AU_20190313.txt
CitrusAdCatalogProduct_AU_20190312.txt

ในโหมดนี้ ไฟล์ CitrusAdCatalogProduct_AU_20190314.txt จะถูกเลือกให้ดาวน์โหลด

โหมดนี้คล้ายกับ Rolling_earliest แต่แทนที่จะจัดเรียงไฟล์ในลำดับจากน้อยไปมาก ไฟล์จะถูกจัดเรียงในลำดับจากมากไปน้อย

Rolling_latest_24_hours

ในโหมดไฟล์เป้าหมายนี้ไฟล์จะถูกกรองในตอนแรกโดยใช้เทมเพลตชื่อที่ระบุ จากรายการที่กรองแล้ว จะพิจารณาเฉพาะไฟล์ที่ถูกแก้ไขภายใน 24 ชั่วโมงที่ผ่านมา จากนั้นไฟล์จะถูกจัดเรียงตามลำดับจากน้อยไปตามชื่อของพวกเขา และไฟล์แรกในลำดับนี้จะถูกเลือกสำหรับการดาวน์โหลด

ตัวอย่างเช่น สมมติว่าเวลาปัจจุบันคือ 2019-03-15 10:30:07และเทมเพลตชื่อไฟล์คือ CitrusAdCatalogData_AU_{\*}.txtหากรายชื่อไฟล์ที่กรองมีดังต่อไปนี้:

ชื่อไฟล์แก้ไขล่าสุด
CitrusAdCatalogProduct_AU_20190312.txt13/03/19 15:35:11
CitrusAdCatalogProduct_AU_20190313.txt13/03/19 15:35:08
CitrusAdCatalogProduct_AU_20190314.txt14/03/19 15:35:10
CitrusAdCatalogProduct_AU_20190315.txt15/03/19 10:05:07

ในโหมดนี้ ไฟล์ CitrusAdCatalogProduct_AU_20190315.txt จะถูกเลือกให้ดาวน์โหลด

โหมดนี้คล้ายกับ Rolling_earliest_24_hours แต่ที่นี่ไฟล์จะถูกจัดเรียงจากมากไปน้อยแทนที่จะเป็นจากน้อยไปมาก