Thiết kế và phát triển bộ công cụ tạo quảng cáo đa đối tượng và tối ưu hóa lịch trình cho các mạng xã hội luận văn ths

58 302 0
Thiết kế và phát triển bộ công cụ tạo quảng cáo đa đối tượng và tối ưu hóa lịch trình cho các mạng xã hội   luận văn ths

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ PHẠM NGỌC VIỆT THIẾT KẾ VÀ PHÁT TRIỂN BỘ CÔNG CỤ TẠO QUẢNG CÁO ĐA ĐỐI TƢỢNG VÀ TỐI ƢU HĨA LỊCH TRÌNH CHO CÁC MẠNG XÃ HỘI LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội - 2015 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ PHẠM NGỌC VIỆT THIẾT KẾ VÀ PHÁT TRIỂN BỘ CÔNG CỤ TẠO QUẢNG CÁO ĐA ĐỐI TƢỢNG VÀ TỐI ƢU HĨA LỊCH TRÌNH CHO CÁC MẠNG XÃ HỘI Ngành: Công nghệ thông tin Chuyên ngành: Truyền liệu Mạng máy tính Mã số: LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: TS Hoàng Xuân Tùng Hà Nội - 2015 LỜI CẢM ƠN Tôi xin cảm ơn Khoa Công Nghệ thông tin- Đại Học Công Nghệ - Đại Học Quốc Gia Hà Nội cho phép giúp đỡ thực luận văn Xin cảm ơn quý thầy cô khoa Cơng nghệ thơng tin tận tình bảo, rèn luyện, truyền đạt chi thức, kỹ năng, kinh nghiệm quý báu cho Luận văn hồn thành nhƣ khơng có giúp đỡ, hƣớng dẫn tận tình bảo T.S Hồng Xn Tùng ngƣời thầy suốt thời gian nghiên cứu thực luận văn Tôi xin chân thành biết ơn bảo, định hƣớng nghiên cứu thực hiện, hỗ trợ, tạo điều kiện tốt cho Mặc dù nỗ lực cố gắng, nhƣng chắn khóa luận khơng tránh khỏi khuyến khuyết Tơi kính mong nhận đƣợc cảm thơng tận tình bảo q thầy bạn Hà Nội, ngày 22 tháng 05 năm 2015 Học viên: Phạm Ngọc Việt LỜI CAM ĐOAN Tôi xin cam đoan kết nghiên cứu, thực nghiệm đƣợc trình bày luận văn thực dƣới hƣớng dẫn TS Hoàng Xuân Tùng Tất tham khảo từ nghiên cứu liên quan đƣợc nêu nguồn gốc cách rõ ràng từ danh mục tài liệu tham khảo luận văn Trong luận văn, khơng có việc chép tài liệu, cơng trình nghiên cứu ngƣời khác mà không rõ tài liệu tham khảo Hà Nội, ngày 22 tháng 05 năm 2015 Tác giả: Phạm Ngọc Việt MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN DANH SÁCH HÌNH ẢNH .1 DANH SÁCH BẢNG BIỂU MỞ ĐẦU CHƢƠNG MƠ HÌNH QUẢNG CÁO TRÊN MẠNG XÃ HỘI 1.1 Mạng xã hội .5 1.2 Mạng xã hội quảng cáo 1.3 Mơ hình chung mạng xã hội quảng cáo .6 1.4 Mối quan hệ thành phần mạng xã hội quảng cáo 1.5 Các thách thức với mạng xã hội quảng cáo 1.6 Những đặc điểm chung quảng cáo mạng xã hội 1.6.2 Mơ hình chiến dịch quảng cáo mạng xã hội 1.6.2 Chính sách giá quảng cáo .8 1.6.3 Targeting quảng cáo .9 1.7 Một số mạng xã hội quảng cáo 10 1.7.1 Mạng quảng cáo Google AdWords 10 1.7.2 Mạng quảng cáo Twitter 10 1.7.3 Mạng quảng cáo Facebook 12 1.8 Những hạn chế chung mạng xã hội quảng cáo 13 1.8.1 Hạn chế lựa chọn targeting cho quảng cáo .13 1.8.2 Hạn chế khung thời gian chạy quảng cáo 14 CHƢƠNG 2.1 MẠNG XÃ HỘI QUẢNG CÁO FACEBOOK 15 Các thành phần quảng cáo Facebook .15 2.1.1 Ad Campaign 15 2.1.2 Ad Set 16 2.1.3 Ad Group 17 2.1.4 Ad Creative .18 2.2 Tổng quan Facebook API 18 2.2.1 Tổng quan Facebook App 18 2.2.2 Tổng quan Facebook API quảng cáo 19 2.3 Hạn chế mô hình quảng cáo Facebook 20 2.3.1 Hạn chế môi trƣờng hỗ trợ tạo quảng cáo 20 2.3.2 Hạn chế chọn targeting cho quảng cáo .20 2.3.3 Hạn chế khung thời gian chạy quảng cáo 22 2.4 Giải pháp cho hạn chế mạng xã hội quảng cáo Facebook 23 2.4.1 Giải pháp hạn chế môi trƣờng quảng cáo Facebook 23 2.4.2 Giải pháp hạn chế chọn tiêu chí quảng cáo .24 2.4.3 Giải pháp hạn chế khung thời gian chạy quảng cáo 25 CHƢƠNG XÂY DỰNG BỘ CÔNG CỤ CẢI TIẾN QUẢNG CÁO TRÊN MẠNG XÃ HỘI FACEBOOK .27 3.1 Phân tích u cầu chức cơng cụ hỗ trợ quảng cáo .28 3.1.1 Yêu cầu chức giao diện ngƣời dùng 28 3.1.2 Yêu cầu chức Server Batch công cụ .31 3.2 Thiết kế hệ thống từ công cụ hỗ trợ quảng cáo 33 3.2.1 Biểu đồ ca sử dụng công cụ hỗ trợ quảng cáo .33 3.2.2 Mơ hình quan hệ thực thể công cụ hỗ trợ quảng cáo 39 3.3 Các toán trình xây dựng hệ thống 41 3.3.1 Bài toán quản lý thời gian quảng tài khoản Facebook 41 3.3.2 Bài toán quản lý giá trị đồng tiền tài khoản Facebook 42 3.3.3 Bài toán lập lịch chạy quảng cáo theo khung mong muốn 43 3.3.4 Bài toán quản lý quảng cáo Database 44 3.3.5 Bài toán quản lý upload quảng cáo 46 3.4 Kết thí nghiệm đánh giá công cụ .46 3.4.1 Thí nghiệm tạo quảng cáo với Multi-Targeting 47 3.4.2 Thí nghiệm tạo quảng cáo với Multi-Targeting 48 3.4.3 Đánh giá kết thí nghiệm .49 KẾT LUẬN 50 DANH SÁCH HÌNH ẢNH Hình 1.1: Mơ hình mạng xã hội quảng cáo .6 Hình 1.2: Mỗi quan hệ thành phần mạng xã hội quảng cáo Hình 1.3: Mơ hình chung chiến dịch quảng cáo Hình 1.4: Mơ hình quan hệ mạng quảng cáo Google Adwords 10 Hình 1.5: Mơ hình quan hệ mạng quảng cáo Twitter 11 Hình 1.6: Mơ hình quan hệ mạng quảng cáo Facebook 12 Hình 1.7: Mối quan hệ Ad targeting 13 Hình 2.1: Các thành phần quảng cáo Facebook 15 Hình 2.2: Mơ hình ứng dụng Facebook .19 Hình 2.3: Mơ hình quan hệ targeting quảng cáo mơ hình Facebook 21 Hình 2.4: Các bƣớc tạo quảng cáo Facebook 22 Hình 2.5: Mơ hình cho hệ thống trung gian Advertiser Facebook 24 Hình 2.6: Mơ hình quảng cáo quảng cáo có Multi-Targeting 25 Hình 3.1: Kiến trúc hệ thống cải tiến quảng cáo 27 Hình 3.2: Luồng tạo quảng cáo .28 Hình 3.3: Cách thức tạo quảng cáo Multi-Targeting .29 Hình 3.4: Luồng cài đặt thời gian chạy quảng cáo 30 Hình 3.5: Luồng xác thực ngƣời dùng 31 Hình 3.6: Luồng upload quảng cáo .32 Hình 3.7: Luồng tự động thay đổi trạng thái quảng cáo 33 Hình 3.8: Biều đồ ca sử dụng giao diện ngƣời dùng .35 Hình 3.9: Biểu đồ ca sử dụng Server Batch 38 Hình 3.10: Mơ hình quan hệ thực thể hệ thống .40 Hình 3.11: Tạo nội dung quảng cáo 47 Hình 3.12: Kết tạo quảng cáo 48 Hình 3.13: Chọn thời gian chạy quảng cáo 48 Hình 3.14: Thời gian chạy quảng cáo Database 49 DANH SÁCH BẢNG BIỂU Bảng 2.1: Cấu trúc Ad Campaign Facebook 16 Bảng 2.2: Cấu trúc Ad Set Facebook 16 Bảng 2.3: Cấu trúc Ad Group Facebook 17 Bảng 2.4: Cấu trúc Ad Creative Facebook .18 Bảng 3.1: Các phần tử mơ hình ca sử dụng 34 Bảng 3.2: Mô tả luồng kiện Advertiser đăng nhập hệ thống 35 Bảng 3.3: Mô tả luồng kiện tạo Ad Campaign 36 Bảng 3.4: Mô tả luồng kiện tạo Ad Set 36 Bảng 3.5: Mô tả luồng kiện tạo Creative 37 Bảng 3.6: Mô tả luồng kiện tạo Ad Group .37 Bảng 3.7: Mô tả luồng kiện upload quảng cáo 38 Bảng 3.8: Mô tả luồng kiện thay đổi thời gian chạy quảng cáo .39 Bảng 3.9: Các ký hiệu mơ hình thực thể 39 Bảng 3.10: Bảng timezone 41 Bảng 3.11: Bảng Currency 42 Bảng 3.12: Cấu trúc bảng delivery_schedules 43 Bảng 3.13: Cấu trúc bảng synchronize_cues 45 Bảng 3.14: Bảng targeting thí nghiệm 47 MỞ ĐẦU Mạng xã hội bao gồm website cung cấp công cụ cho phép ngƣời chia sẻ thông tin với nhƣ phim ảnh… tƣơng tác online với theo nhiều cách nhƣ: bình luận, kết nối, chia sẻ nội dung, blog hay trang web Hiện này, công cụ quảng cáo trang mạng xã hội đƣợc nhiều ngƣời biết đến : Youtube, Faebook, Twitter, Linkedln… Quảng cáo mạng xã hội hình thức sử dụng hệ thống chức mạng xã hội để marketing, bán hàng trực tuyến, quảng bá hay giải đáp thắc mắc khách hàng Điểm đặc biệt mạng xã hội nội dung viết khách hàng, ngƣời sử dụng đăng lên mà trực tiếp nhà cung cấp dịch vụ mạng xã hội đăng lên Các công ty sử dụng hình thức quảng cáo mạng xã hội tận dụng công cụ Social Media mạng xã hội cung cấp để khuếch trƣơng thƣơng hiệu, tăng sử thị hình ảnh cơng ty Ví dụ: Các cơng ty lập Fan Page Facebook để quảng cáo sản phẩm, bán hàng, đánh giá sản phẩm hay thu hút khách hàng Có nhiều lợi ích quảng cáo mạng xã hội [1]  Tính lan truyền: Một thơng tin sản phẩm cũa nhƣ dịch vụ bạn đƣợc post lên trang web mạng xã hội, thông tin nhanh chóng đƣợc lan truyền từ ngƣời sang ngƣời khác khoảng thời gian ngắn  Tính cộng đồng: Khác với kênh quảng cáo truyền thông khác sản phẩm dịch vụ bạn đến với khách hàng theo hƣớng chiều từ bạn, với mạng xã hội, bạn xây dựng cộng đồng mang tính tƣơng hỗ sản phẩm – khách hàng; khách hàng – sản phẩm – khách hàng Sự phản hồi trực tiếp từ khách hàng giúp bạn cải thiện sản phẩm dịch vụ tốt  Hiệu cao - chi phí thấp Với hệ thống quảng cáo mạng xã hội, có phƣơng thức, công cụ chinh nhà cung cấp dịch vụ cung cấp: công cụ Analytics, đánh giá số lƣợng lƣợt view, click, xử lý liệu đƣa đánh giá khách hàng nhằm giúp công ty đƣa đƣợc chiến lƣợc quảng cáo tốt Các hệ thống mạng xã hội cung cấp API quảng cáo nhằm giúp nhà phát triển xây dựng tạo ứng dụng, dịch vụ giúp việc đăng quảng cáo đƣợc dễ dàng hơn, cung cấp dịch quảng cáo tốt đến khách hàng Tầm quan trọng lợi ích quảng cáo mạng xa hội lớn, luận văn tập trung nghiên cứu mạng xã hội quảng cáo đưa nhìn tổng qt, mơ hình chung cho mạng xã hội quảng cáo từ rút mặt hạn chế chung cần cải tiến công cụ quảng cáo mạng xã hội Luận văn lấy mạng xã hội quảng cáo lớn phổ biến mạng xã hội quảng cáo Facebook làm ví dụ để đánh giá, phân tích mặt hạn chế Từ hạn chế chung nhƣ thời gian chạy quảng cáo thiếu linh hoạt, hạn chế số lượng targeting quảng cáo luận văn tìm giải pháp để khắc phục hạn chế mạng xã hội Facebook nhƣ mạng xã hội quảng cáo nay, cách tối ưu hóa lịch trình quảng cáo tạo quảng cáo với Multi-Targeting Luận văn tiến hành thực giải pháp cách xây dựng thƣ viện công cụ hỗ trợ quảng cáo,do vấn đề thời gian công nghệ, việc thực hóa tiến hành mang xã hội quảng cáo Facebook Những kết từ luận văn hồn tồn đƣợc sử dụng để khắc phục hạn chế chung tồn việc quảng cáo mạng xã hội Khóa luận gồm nội dung sau: Chƣơng Mơ hình quảng cáo mạng xã hội: Trình bày sơ lƣợc mơ hình mạng xã hội quảng cáo hạn chế chung việc quảng cáo mạng xã hội Chƣơng Mạng xã hội quảng cáo Facebook: phân tích chi tiết thành phần quảng cáo Facebook từ hạn chế tồn Từ hạn chế đƣa giải pháp nhằm giải hạn chế cho quảng cáo Facebook mạng xã hội quảng cáo khác Chƣơng Xây dựng hệ thống cải tiến quảng cáo mạng xã hội Facebook: đƣa mơ hình chung để tiến hành xây dựng công cụ, thiết kế mối quan hệ thành phần hệ thống giải tốn q trình xây dựng hệ thống Thực thí nghiệm hệ thống tiến hành đánh giá kết qủa đạt đƣợc 38 - Hệ thống hiển thị chức Luồng kiện phụ: - Hiện thị thơng báo q trình tạo - Hiện thị thơng báo kết hồn thành xác thực với Facebook 3.2.1.2 Biểu đồ ca sử dụng Server Batch Hình 3.9: Biểu đồ ca sử dụng Server Batch Bảng 3.7: Mô tả luồng kiện upload quảng cáo Tên Use Case Tự động upload quảng cáo Tác nhân Advertiser Kích hoạt Advertiser tạo quảng cáo Luồng kiện chính: - Lấy quảng cáo cần upload Database 39 - Xác thực tài khoản Facebook Advertiser, trƣớc upload Ghi lại log kiện upload quảng cáo - Hệ thống hiển thị chức Luồng kiện phụ: - Hiện thị thông báo kết sau upload quảng cáo Bảng 3.8: Mô tả luồng kiện thay đổi thời gian chạy quảng cáo Tên Use Case Tự động thay đổi thời gian quảng cáo Tác nhân Advertiser Kích hoạt Advertiser tạo quảng cáo Luồng kiện chính: - Lấy quảng cáo cần thay đổi thời gian Database - Xác thực tài khoản Facebook Advertiser, trƣớc thay đổi Xác định thời gian chay dừng quảng cáo Upload thông tin Ad Set Hệ thống hiển thị chức Luồng kiện phụ: - Hiện thị thông báo kết sau thay đổi 3.2.2 Mơ hình quan hệ thực thể công cụ hỗ trợ quảng cáo Mơ hình quan hệ thực thể hệ thống đƣợc sử dụng để thiết kế sở liệu, diên tả quan hệ đối tƣợng hệ thống Mỗi thực thể đƣợc miêu tả bới thuộc tính quan hệ với thực thể khác Bảng 3.9: Các ký hiệu mơ hình thực thể Phần tử mơ hình Ý nghĩa Ký hiệu biểu đồ 40 Thực thể Thực thể đƣợc coi đối tƣợng có có tƣơng tác, có thuộc tính Thuộc tính Các thuộc tính thực thể Liên kết Các tƣơng tác thực thể với thực thể Hình 3.10: Mơ hình quan hệ thực thể hệ thống  Profile: Đối tƣợng Advertiser có tính khách hàng nhƣ tài khoản Facebook, tên, timzone,  Ad Campaign: Mơ hình hóa đối tƣợng Ad Campaign Facebook có đầy đủ thuộc tính Ad Campain  Ad Set: Mơ hình hóa đối tƣợng Ad Set Facebook có đủ thuộc tính Ad Set 41  Ad Group: Mơ hình hóa đối tƣợng Ad Group Facebook, bao gồm thuộc tính Ad Group Facebook  Creative: Mơ hình hóa đối tƣợng Creative Facebook  Synchronize cues: Đối tƣợng hàng đợi quảng cáo, quảng cáo hàng đợi đƣợc Server Batch upload lên Facebook  Synchronize logs: Đối tƣợng ghi log trình upload, thực upload quảng cáo thông tin trình upload đƣợc ghi lại  Delivery schedules: Đối tƣợng lƣu thông tin khung thời gian chạy Ad set 3.3 Các tốn q trình xây dựng hệ thống 3.3.1 Bài toán quản lý thời gian quảng tài khoản Facebook Facebook mạng xã hội lớn lƣợng ngƣời dùng Facebook lớn, ngƣời dùng Facebook vùng địa lý khác có múi thời gian khác đƣợc gọi timezone [14] Việc quản lý timezone ngƣời dùng đóng vai trị quan trọng việc chạy quảng cáo có ảnh hƣởng đến lợi nhuận sinh quảng cáo Hệ thống quảng cáo Facebook xử lý tốt việc phân loại ngƣời dùng theo vùng địa lý để xác định timezone từ xác định đƣợc thời gian chạy quảng cáo với yêu cầu ngƣời dùng không nhầm lẫn dẫn đến việc chạy sai quảng cáo Bài tốn đặt cho hệ thống cải tiến cơng cụ quảng cáo nói chung Facebook nói riêng, phải quản lý đƣợc timzone khách hàng sử dụng để giúp ngƣời dùng tạo quảng cáo đƣợc xác Giải toán việc quản lý timezone tài khoản quảng cáo cho hệ thống đƣợc thực bách cách đồng tất tác vụ liên quan đến tính tốn thời gian hệ thống theo UTC - quốc tế chuyển sang dạnh unixtime, sau tạo bảng timezone có tác dụng đối chiếu với sai khác timzone tài khoản Facebook UTC ví du: timzone tài khoản Facebook Việt Nam = UTC + Mỗi tài khoản quảng cáo Faebook đƣợc xác định mã timzone định, từ mã timezone hệ thống xác định quản lý timzone dễ dàng tìm sai khác múi tài khoản Facebook quốc tế - UTC Bảng 3.10: Bảng timezone Timezone id 15 28 42 Zone TZ_AMERICA_LOS_ANGELES TZ_AUSTRALIA_SYDNEY TZ_AMERICA_VANCOUVER TZ_ASIA_SHANGHAI Difference time -8 11 -7 42 58 62 74 77 79 128 136 140 TZ_EUROPE_LONDON TZ_ASIA_HONG_KONG TZ_EUROPE_ROME TZ_ASIA_TOKYO TZ_ASIA_SEOUL TZ_ASIA_SINGAPORE TZ_ASIA_TAIPEI TZ_ASIA_HO_CHI_MINH 9 8 3.3.2 Bài toán quản lý giá trị đồng tiền tài khoản Facebook Ngƣời dùng hệ thống quảng cáo Facebook đến từ nhiều vùng khác nhau, khách timezone , khác giá trị đồng tiền vùng Việc quản lý đƣợc giá trị đồng tiền cho tài khoản Facebook đóng vai trị quan trọng Việc tạo quảng cáo Facebook khơng thể thiếu việc xác định ngân sách cho việc chạy quảng cáo Với đồng tiền giới lại có giá trị khác nhau, Facebook sử dụng thuật ngữ currency [15] để xác định quản lý giá trị đồng tiền tài khoản Facebook Mỗi tài khoản Facebook đƣợc xác định mã currency ví dụ: USD, JPY Yêu cầu đặt cho hệ thống quảng cáo đƣợc phát triển cần phải phân biệt đƣợc currency khách hàng phân biệt rõ khác currency Lấy vị dụ: khách hàng nhập số interger hệ thống cần phải chuyển đổi giá trị tiền tệ United States Dollar Japanese Yen Để giải vấn đề tiền tệ khách hàng, hệ thống cần tạo cách thức chuyển đổi giá trị đồng tiền cho loại currency Để phân biệt currency khách hang hệ thống quảng cáo Facebook cung cấp khái niệm offset Offset đƣợc coi giá trị bù để tính tốn xử lý currency, ví dụ:  offset United States Dollar 100 currency USD  offset Japanese Yen currency JPY  Toàn tác vụ hệ thống sử dụng currency offset để tính tốn giá trị quảng cáo dùng để tƣơng tác với Facebook Hệ thống quảng cáo Facebook xử lý số interger, ví dụ ngƣời dùng nhập số interger 2:  offset United States Dollar 100 currency USD Facebook xử lý giá trị * 100 = 200  offset Japanese Yen currency JPY Facebook xử lý giá trị * = Bảng 3.11: Bảng Currency Currency USD Offset 100 Symbol $ Name United States Dollar 43 JPY KRW MYR HKD SGD AUD EUR ZAR TWD THB ¥ ₩ RM HK$ S$ A$ € R NT$ ฿ 1 100 100 100 100 100 100 100 Japanese Yen Korean Won Malaysian Ringgit Hong Kong Dollar Singapore Dollar Australian Dollar Euro South African Rand Taiwan Dollar Thai Baht 3.3.3 Bài toán lập lịch chạy quảng cáo theo khung mong muốn Vấn đề chung cho mạng xã hội quảng cáo Facebook mạng xã hội quảng cáo khác việc thiếu linh hoạt điều chỉnh thời gian chạy quảng cáo Hệ thống cải tiến công cụ quảng cáo cần phải xây dựng đƣợc chế giúp khách hàng điều chỉnh khung chạy quảng cáo theo mong muốn Bài toán điều chỉnh khung chạy quảng cáo đƣợc coi nhƣ tốn lập lịch chạy quảng cáo theo mốc thời gian xác định trƣớc Có nhiều phƣơng pháp để lập lịch tự động luận văn sử dụng giải pháp cho tốn lập lịch quảng cáo sử dụng cơng nghệ lập lịch tự động linux Crontab cách sử dụng đơn giản dễ dàng cài đặt, cấu hình Crontab [16] server linux tiện ích cho phép thực tác vụ tự động theo định kỳ Để giải toán lập lịch chạy quảng cáo, Crontab giúp hệ thống chạy tự động tác vụ liên quan đến thời gian cần chạy quảng cáo Trong trƣờng hợp quảng cáo cần đƣợc chạy, Crontab tự động gửi yêu cầu chạy quảng cáo Trong trƣờng hợp quảng cáo cần phải dừng, Crontab tự động yêu cầu Facebook dừng chạy quảng cáo Việc sử dụng crontab giúp việc lập lịch quảng cáo trở nên dễ dàng hơn, việc lập lịch quảng cáo đƣợc thực cách tự động Hệ thống sử dụng liệu đƣợc lƣu table delivery_schedules kết hợp với Crontab để giải tốn Cấu trúc bảng delivery_schedules đƣợc mơ tả nhƣ sau: Bảng 3.12: Cấu trúc bảng delivery_schedules Attribute Key type Data type PK int Remarks Field delivery_schedule_id ID bảng delivery_schedules 44 profile_id int ID khách hàng campaign_id int ID Ad Campaign param text Thông số cài đặt thời gian chạy quảng cáo Trong table delivery_schedules thành phần quan trọng param lƣu thông tin thời gian chạy quảng cáo, giá trị param theo định dạng json ví dụ: “{"status":"1","day":["2","3","5","6"]}” Theo ví dụ, ngày chạy quảng cáo ngày thứ 2,3,5,6 ngày lại quảng cáo đƣợc dừng Nhiệm vụ crontab đƣợc lập lịch để chạy tác vụ kiểm tra thời gian quảng cáo, ngày chạy crontab nằm ngày param hệ thống tự động gửi yêu cầu upload trạng thái active quảng cáo ngày chạy crontab không nằm param hệ thống gửi yêu cầu upload trạng thái paused quảng cáo 3.3.4 Bài toán quản lý quảng cáo Database Nhƣ trình bày chƣơng mơ hình quảng cáo Facebook Hệ thống quảng cáo Facebook đƣợc chia thành thành phần : Ad Campaign, Ad Set, Ad Group, Creative Yêu cầu đặt với hệ thống hỗ trỡ quảng cáo Facebook phải tuân thủ mơ hình Facebook tƣơng tác đƣợc với Facebook API Mối quan hệ thực thể hệ thống đƣợc miêu tả “mơ hình quan hệ thực thể hệ thống” Mối quan hệ phƣớc tạp, trình upload quảng cáo lên Facebook phải tuân theo trình tự upload Upload Ad Campaign Upload Ad Set Upload Ad Group Upload Creative Theo mơ hình quan hệ thực thể phải tiến hành nhiều trình join table để tìm đƣợc quảng cáo cần đƣợc upload lên Facebook Hệ thống hỗ trợ quảng cáo Facebook tạo nhiều quảng cáo có targeting khác lần tạo vấn đề đặt cần phải xác định đƣợc quảng cáo cần upload, thứ tự upload quảng cáo phải theo trình tự phải đáp ứng đƣợc hệ thống có số lƣợng ngƣời dùng lớn tạo quảng cáo thời điểm Để giải vấn đề đảm bảo mơ hình quan hệ thự thể hệ quản trị sở liệu Mysql, hệ thống tạo bảng Synchronize cues lƣu thông tin quảng cáo cần đƣợc xử lý Cấu trúc bảng Synchronize cues nhƣ sau: 45 Bảng 3.13: Cấu trúc bảng synchronize_cues Attribute Key type Data type PK bigint Remarks Field synchronize_cue_id ID bảng Synchronize cues Mã code sinh ngẫu nhiên phiên xử lý quảng cáo, phụ thuộc vào thời gian quảng cáo đƣợc xử lý Mỗi thời điểm có transaction_id transaction_id varchar profile_id int ID khách hàng sync_target int Đối tƣợng cần xử lý Sync target = 0: Ad Campaign Sync target = 1: Ad Set Sync target = 2: Ad Group Sync target = 3: Creative created datetime Thời gian tạo quảng cáo Giải vấn đề quản lý quảng cáo đƣợc sinh nhiều khách hàng thời điểm hay thời điểm khác Mỗi quảng cáo đƣợc tạo ra, bảng Synchronize cues lƣu thông quảng cáo cần đƣợc xử lý theo ID khách hàng Hệ thống Batch Upload quảng cáo xử lý tự động quảng cáo theo thứ tự bảng Synchronize cues, điều đảm bảo hệ thống hỗ trợ việc tạo quảng cáo cho nhiều khách hàng thời điểm không gây nhầm lẫn quảng cáo khách hàng Gải vấn đề quản lý quảng cáo cần đƣợc xử lý mà hạn chế join table Hệ thống định nghĩa bảng Synchronize cues tính transaction_id Mỗi Ad Campaign, Ad Set, Ad Group Creative đƣợc tạo hay cần đƣợc xử lý thời điểm có transaction_id giống với transaction_id bảng Synchronize cues Transaction_id sinh ngẫu nhiên theo thời gian dó hai mốc thời gian khác khơng thể có transaction_id Khi cần xử lý tác vụ quảng cáo, hệ thống cần xử lý quảng cáo có transaction_id điều 46 hạn chế việc tìm kiếm quảng cáo table giúp việc xử lý quảng cáo khoa học rõ ràng 3.3.5 Bài toán quản lý upload quảng cáo Mạng xã hội quảng cáo Facebook hệ thống quảng cáo lớn, hỗ trợ lƣợng ngƣời dùng lớn, việc quán lý upload quảng cáo cho số lƣợng ngƣời dùng lớn để đảm bảo hiệu cho hệ thống cải tiến công cụ quảng cáo quan trọng cần thiết Đối với hệ thống quảng cáo Facebook, sau thay đổi nội dung hay chức quảng cáo, Facebook yêu cầu ngƣời dùng tiến hành upload quảng cáo để đồng với hệ thống phân tán Facebook lần đăng nhập vào hệ thống quảng cáo Faceboo, khách hàng đƣợc yêu cầu download để đồng quảng cáo Việc ngƣời dùng phải upload sau lần tạo quảng cáo gây bất tiện Để cải thiện toán upload tự động hệ thống cải tiến công cụ quảng cáo sử dụng crontab để cấu hình việc tự động upload có quảng cáo mới, việc tự động upload quảng cáo mang lại tiện ích cho khách hàng sử dụng Crontab sử dụng table Synchronize cues để kiểm tra quảng cáo cần đƣợc upload theo profile khách hàng Các quảng cáo nằm Synchronize cues đƣợc tự động upload lên Facebook Nhƣ nói tốn upload quảng cáo cho số lƣợng ngƣời dùng lớn nhằm đảm bảo hiệu quan trọng với hệ thống Việc sử dụng Crontab upload quảng cáo profiles Synchronize cues nhiều thời gian, số lƣợng khách hàng hệ thống lớn crontab phải chạy lâu Ngoài mặt hạn chế PHP chƣa hỗ trợ xử lý đa luồng nên việc upload quảng cáo lúc nhiều profile khó khăn Để giải toán upload quảng cáo số lƣợng profile lớn mà giữ đƣợc cầu trúc database không thay đổi công nghệ sử dụng, hệ thống sử dụng extension PHP PCNTL PCNTL [17] đƣợc định nghĩa Process Control extension PHP, extension hỗ trỡ giúp PHP tạo process server linux Sử dụng PCNTL đơn giản dễ dàng cài đặt server, ý PCNTL chạy đƣợc Server linux không hỗ trợ Windows Việc cấu hình tạo process thơng qua PCNTL cần phải đƣợc xem xét kỹ server để đảm bảo hiệu server Trong toán upload nhiều profile, PCNTL giúp chạy crontab hai hay nhiều profile khách hàng lúc điều giúp cải thiện hiệu việc upload quảng cáo, khách hàng đợi lâu 3.4 Kết thí nghiệm đánh giá cơng cụ Luận văn tiến hành thực thí nghiệm hệ thống Thí nghiệm bao gồm bƣớc tiến hành kết đạt đƣợc sau thí nghiệm đƣợc đánh giá, 47 kiểm tra nhằm đảm bảo khắc phục hạn chế mạng xác hội quảng cáo Facebook 3.4.1 Thí nghiệm tạo quảng cáo với Multi-Targeting Các bƣớc tiến hành thí nghiệm: Tạo Ad Campaign với thông số:  Total Budget: Ngân sách chạy quảng cáo  Delivery: Thời gian chạy quảng cáo Tạo nội dung thị quảng cáo  Nhập URL quảng cáo  Nhập Head line quảng cáo  Nhập Text quảng cáo  Nhập ảnh quảng cáo Hình 3.11: Tạo nội dung quảng cáo Tạo quảng cáo với Demographic&Gender targeting gồm: location Bảng 3.14: Bảng targeting thí nghiệm Targing Location Targeting Demographic & Gender 10 48 Số lƣợng quảng cáo đƣợc tạo hệ thống lần tạo với MultiTargeting: 30 Ad set , 30 Ad Group Hình 3.12: Kết tạo quảng cáo Kết chạy batch upload quảng cáo lên mạng xã hội quảng cáo Facebook  Ad Campaign đƣợc upload lên Facebook  30 Ad Set đƣợc upload lên Facebook  30 Ad Group đƣợc upload lên Facebook 3.4.2 Thí nghiệm tạo quảng cáo với Multi-Targeting Các bƣớc tiến hành thí nghiệm: Tạo Ad Campain với cấu hình thời gian chạy quảng cáo: từ thứ đến thứ Hình 3.13: Chọn thời gian chạy quảng cáo Lƣu thông tin thời gian chạy quảng cáo Database: 49 Hình 3.14: Thời gian chạy quảng cáo Database Chạy batch kiểm tra thời gian chạy quảng cáo  Quảng cáo chạy ngày từ thứ đến thứ  Quảng cáo dừng chạy ngày thứ 6,7 CN 3.4.3 Đánh giá kết thí nghiệm Trong thí nghiệm tạo quảng cáo có Multi-Targeting, hệ thống giúp khách hàng tạo quảng cáo gắn với Multi-Targeting lần tạo quảng cáo cách đơn giản Kết thí nghiệm upload đƣợc quảng cáo tạo lên hệ thống Facebook với đầy đủ số lƣợng quảng cáo ứng với cặp targeting Thông tin nội dung quảng cáo hiển thị đúng, thời gian ngân sách quảng cáo hiển thị Thí nghiệm thiết lập thời gian chạy quảng cáo, hệ thống cải tiên công cụ quảng cáo giúp khách hàng cài đặt thời gian chạy quảng cáo cách tối ƣu dựa ngày tuần Kết thí nghiệm cho thấy quảng cáo chạy khung đƣợc cài đặt khoảng thời gian cài đặt quảng cáo đƣợc dừng 50 KẾT LUẬN Với đề tài “Thiết kế phát triển công cụ tạo quảng cáo đa đối tƣợng tối ƣu hóa lịch trình cho mạng xãs hội”, luận văn phân tích tìm hiểu mơ hình chung mạng xã hội quảng cáo từ đưa nhìn tổng quan hệ thống mạng xã hội quảng cáo Dựa mơ hình chung đó, luận văn điểm hạn chế tồn cần khắc phục mạng xã hội quảng cáo bao gồm:  Hạn chế môi trường hỗ trợ tạo quảng cáo  Hạn chế số lượng targeting cho quảng cáo  Hạn chế khung thời gian chạy quảng cáo Từ hạn chế nêu , luận văn nghiên cứu để đƣa giải pháp để giải hạn chế chung cải tiến cách thức tạo quảng cáo mạng xã hội quảng cáo:  Thay mơ hình quảng cáo với targeting mơ hình quảng cáo với Multi-Targeting  Tối ưu hóa lịch trình chạy quảng cáo Từ kết nghiên cứu đƣợc, luận văn tiến hành thử nghiệm giải pháp mạng xã hội quảng cáo tiêu biểu phổ biến mạng xã hội quảng cáo Facebook Luận văn tiến hành xây dựng hệ thống với mục tiêu cải tiến công cụ quảng cáo cho mạng xã hội quảng cáo Facebook dựa hệ thống Facebook API tập trung giải vấn đề nêu Kết thu đƣợc, luận văn giải đƣợc hạn chế tìm cách giải tốn q trình xây dựng cơng cụ cải tiến quảng cáo cho mạng xã hội quảng cáo Facebook Với kết đạt đƣợc, mở rộng để giải hạn chế chung cho mạng xã hội quảng cáo khác mạng xã hội quảng cáo Facebook Hƣớng nghiên cứu đề tài tiếp tục xây dựng cơng cụ quảng cáo hồn chỉnh cho mạng xã hội quảng cáo phổ biến nay, hỗ trợ toàn loại quảng cáo mạng xã hội quảng cáo Tiến hành tối ƣu hóa hệ thống nhằm cải thiện tốc độ hỗ trợ nhiều môi trƣờng tạo quảng cáo nhƣ mobile Tạo hệ thống trung gian giúp khách hàng đƣa quảng cáo đến nhiều mạng xã hội quảng cáo cách dễ dàng 51 TÀI LIỆU THAM KHẢO [1] Jayson DeMers The Top 10 Benefits Of Social Media Marketing [Online] http://www.forbes.com/sites/jaysondemers/2014/08/11/the-top-10-benefits-ofsocial-media-marketing/ [2] Wikipedia, "Social networking service," [3] Wikipedia, "Social media marketing," [4] Internet Advertising Bureau, "IAB internet advertising revenue report: 2012 full year results," 2013 [5] Wikipedia, "Online advertising," [6] Thorin Klosowski, "How Facebook Uses Your Data to Target Ads, Even Offline," [7] Google AdWords Launch Press Release [Online] http://googlepress.blogspot.com/2000/10/google-launches-self-service.html [8] Twitter for Business [Online] https://business.twitter.com/basics/learn-twitter [9] Twitter Ads API [Online] https://dev.twitter.com/ads/overview [10] Facebook Ads API [Online] https://developers.facebook.com/docs/marketing-api [11] Register and Configure a Facebook Application [Online] https://developers.facebook.com/docs/web/tutorials/scrumptious/registerfacebook-application [12] Marketing API Overview [Online] https://developers.facebook.com/docs/marketing-api/overview [13] Ads for Apps [Online] https://developers.facebook.com/docs/ads-for-apps [14] timezone [Online] https://developers.facebook.com/docs/marketingapi/adaccount/v2.2 [15] Currency [Online] https://developers.facebook.com/docs/marketingapi/currencies [16] Linux and Unix crontab command [Online] 52 http://www.computerhope.com/unix/ucrontab.htm [17] Introduction PCNTL [Online] http://php.net/manual/en/intro.pcntl.php ... HỌC CÔNG NGHỆ PHẠM NGỌC VIỆT THIẾT KẾ VÀ PHÁT TRIỂN BỘ CÔNG CỤ TẠO QUẢNG CÁO ĐA ĐỐI TƢỢNG VÀ TỐI ƢU HĨA LỊCH TRÌNH CHO CÁC MẠNG XÃ HỘI Ngành: Công nghệ thông tin Chuyên ngành: Truyền liệu Mạng. .. targeting quảng cáo luận văn tìm giải pháp để khắc phục hạn chế mạng xã hội Facebook nhƣ mạng xã hội quảng cáo nay, cách tối ưu hóa lịch trình quảng cáo tạo quảng cáo với Multi-Targeting Luận văn. .. việc quảng cáo mạng xã hội Khóa luận gồm nội dung sau: Chƣơng Mơ hình quảng cáo mạng xã hội: Trình bày sơ lƣợc mơ hình mạng xã hội quảng cáo hạn chế chung việc quảng cáo mạng xã hội Chƣơng Mạng xã

Ngày đăng: 19/12/2015, 03:07

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan