Bài viết liên tục được cập nhật, và những phần được cập nhật rất có thể chưa được dịch sang ngôn ngữ của bạn. Để xem thông tin mới nhất, vui lòng chọn ngôn ngữ Tiếng Anh.

Hướng dẫn các hàm của smart script

Chỉ cần được thiết lập theo đúng yêu cầu của nhà quảng cáo, smart script có thể ghi nhận chính xác phân bổ web-to-app. Tuy nhiên, nhà phát triển vẫn có thể chỉnh sửa smart script nếu cần. Phần dưới đây cung cấp các thuộc tính và hàm của script, cũng như ví dụ minh họa

Các hàm của Smart script

Thiết lập mức ghi nhật ký

Sử dụng hàm setLogLevel để thiết lập mức ghi nhật ký trong console của trình duyệt (nếu cần). Gọi hàm này trước khi gọi hàm createLink. Đối số gồm debug, warn, error hoặc none. Giá trị mặc định là debug.

AdjustSmartScript.setLogLevel('warn')

Tạo liên kết

Sử dụng hàm createLink function để tạo liên kết Adjust chứa các thuộc tính cụ thể của đối tượng mapping.

const mapping = { /* mapping object properties */ }
AdjustSmartScript.createLink(mapping)

Xem phiên bản script

Sử dụng hàm getVersion để kiểm tra phiên bản smart script.

AdjustSmartScript.getVersion()

Các thuộc tính của đối tượng mapping

Bạn cần truyền đối tượng mapping cho phương thức createLink. Bạn PHẢI xác định các thuộc tính sau của đối tượng mapping.

defaultLinkToken (string)
Link token được sử dụng khi không có network link token nào khả dụng hoặc không có cấu hình mạng quảng cáo nào được cung cấp.

campaign (object)
Đối tượng chứa thông tin campaign.
adgroup (object)
Đối tượng chứa thông tin adgroup.
creative (object)
Đối tượng chứa thông tin creative.

Các đối tượng campaign, adgroupcreative PHẢI chứa các thuộc tính sau:

in (string | string[])
Chuỗi hoặc mảng chuỗi là key trong chuỗi truy vấn tìm kiếm URL được dùng làm tên campaign, adgroup hoặc creative.
Nếu mảng được truyền đi, thì script sẽ tìm tên trong tham số GET và truyền tất cả tên (nếu có) cho hàm transform. Nếu tìm không thấy tên, thì script sẽ lấy giá trị đầu tiên không rỗng làm tên campaign, adgroup hoặc creative.

Bạn CÓ THỂ cung cấp thêm các thuộc tính sau:

transform (function)
Hàm được gọi khi có giá trị in. Hàm này trả về giá trị chuỗi, cho biết tên campaign, adgroup hoặc creative. Nếu transform không trả về chuỗi hoặc cảnh báo lỗi, thì script sẽ lấy giá trị đầu tiên không rỗng làm tên campaign, adgroup hoặc creative.
defaultValue (string)
Được sử dụng khi hàm transform không tìm thấy giá trị in.

Nếu triển khai deep linking, thì bạn PHẢI thêm các tham số sau vào đối tượng mapping.

domain (string)
Tên miền thương hiệu.
Bạn có thể chọn tên miền thương hiệu nếu bạn chưa triển khai deep linking. Nếu bạn không chọn tên miền nào, thì liên kết app.adjust.com sẽ được tạo.

iosAppSchema (string)
iOS app scheme.

androidAppSchema (string)
Android app scheme.

Nếu triển khai deep link, thì bạn CÓ THỂ bổ sung các tham số sau.

iosDeeplinkPath (string)
Đường dẫn của iOS deep link.

androidDeeplinkPath (string)
Đường dẫn của Android deep link.

Bạn CÓ THỂ bổ sung các tham số sau cho đối tượng mapping.

inputUrl (string)
URL của landing page trên mobile web. Nếu bạn không điền giá trị nào ở đây, thì script sẽ sử dụng giá trị window.location.href làm URL.

label (object`) Tham số này cho phép bạn gửi dữ liệu tùy chỉnh. Tham khảo Help Center để biết thêm thông tin.


networks (object)
Đối tượng key-value có chứa thông tin mạng quảng cáo.

Đối tượng networks PHẢI chứa ít nhất một key là tên network. Các key sau được hỗ trợ:

  • Meta
  • google_ads

Giá trị PHẢI là đối tượng chứa các thuộc tính sau:

linkToken (string)
Link token của network đã được xác định trong key.

customParameters (object)
Đối tượng chứa thông tin tham số tùy chỉnh.

Đối tượng customParameters PHẢI chứa các thuộc tính sau:

in (string | string[])
Chuỗi hoặc mảng chuỗi là key của chuỗi truy vấn tìm kiếm URL được sử dụng làm tên tùy chỉnh.
Nếu mảng được truyền đi, thì script sẽ tìm tên trong tham số GET và truyền tất cả tên (nếu có) cho hàm transform. Nếu tìm không thấy tên, thì script sẽ lấy giá trị đầu tiên không rỗng làm tên tùy chỉnh.
out (string)
Chuỗi cho biết tên của tham số tùy chỉnh được ghi trong liên kết Adjust.

Bạn CÓ THỂ cung cấp thêm các thuộc tính sau:

transform (function)
Hàm được gọi khi có giá trị in. Hàm trả về giá trị chuỗi là tên tùy chỉnh. Nếu hàm transform không trả về chuỗi hoặc cảnh báo lỗi, thì giá trị đầu tiên không rỗng sẽ được dùng làm tên tùy chỉnh.
defaultValue (string)
Được sử dụng khi hàm transform không tìm thấy giá trị in.

Ví dụ

Sử dụng link token và tham số chiến dịch

Cài đặt link token cho các đối tác khác nhau bằng thuộc tính network

Sử dụng thuộc tính transform và defaultValue để sửa giá trị trong liên kết Adjust

Thêm tham số tùy chỉnh vào liên kết Adjust

Tạo deep link

Kiểm thử Smart script

Smart script lưu nhật ký vào console của trình duyệt. Adjust khuyến nghị bạn nên kiểm thử hiệu quả hoạt động của script, đảm bảo script tạo đúng liên kết.

  1. Mở trình duyệt, truy cập Developer Tools console.
  2. Mở web page mà bạn sử dụng để triển khai Smart script.
  3. Nếu không tìm thấy nhật ký nào có prefix là [adjust-smart-script], làm mới trang. Nếu vẫn không thấy, kiểm tra để đảm bảo rằng:
    • Trong code bạn không gọi các hàm ngăn ghi nhật ký như AdjustSmartScript.setLogLevel('error') hay AdjustSmartScript.setLogLevel('none').
    • Trong code bạn đã gọi hàm AdjustSmartScript.createLink(params).

Sử dụng các giá trị khác nhau của thuộc tính inputUrl để kiểm thử smart script ở nhiều trường hợp sử dụng. Ví dụ: Nếu bạn đang chạy chiến dịch trên Meta, đồng thời hy vọng có người dùng chủ động truy cập landing page không qua quảng cáo (người dùng tự nhiên), thì bạn có thể tạo URL chứa tham số chiến dịch và tham số Meta, rồi tạo thêm URL khác không chứa các loại tham số này.

Ví dụ về nhật ký:

[adjust-smart-script]: No networks configured
[adjust-smart-script]: Use defaultLinkToken to create adjust link
[adjust-smart-script]: Found value for campaign is new_campaign
[adjust-smart-script]: Found value for adgroup is some_adset
[adjust-smart-script]: Found value for creative is logo_image
[adjust-smart-script]: Transformed value for ref_code is id+my_product
[adjust-smart-script]: Misconfigured deep link: no valid androidAppSchema provided