[GTM-Vi] - Hướng dẫn
Bước 1: Tạo Tag mới “Set Network Cookie“
Truy cập https://tagmanager.google.com và tạo chiến dịch mới theo tên miền của đối tác của MasOffer.
Để có thể lưu lại được cookie, đối tác cần tạo 1 Tag có kiểu Custom HTML trên GTM.
Đoạn code HTML này có chứa script JS giúp chúng ta có thể thiết lập được tên của cookie (cookie name), và thời hạn tồn tại của cookie (cookie expiration).
Để tạo tag, chọn New Tag -> Thay thế Untitled Tag bằng Set Network Cookie -> click Tag Configuration -> chọn Custom HTML trong Choose tag type.



Step 2: Trong HTML nhập vào đoạn mã tracking sau
<script>
"use strict";
let MasOffer = (function () {
//set cookies when traffic_id exist on url
function getFromUrl(name, url) {
if (!url) url = location.href;
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
let regexS = "[\\?&]" + name + "=([^&#]*)";
let regex = new RegExp(regexS);
let results = regex.exec(url);
return results == null ? null : results[1];
}
function setCookie(key, value, e) {
let d = new Date();
d.setTime(d.getTime() + e * 24 * 60 * 60 * 1000);
let ee = "expires=" + d.toUTCString();
document.cookie = key + "=" + value + "; " + ee + "; path=/";
}
function moTrack() {
let trafficIdUrl = getFromUrl("traffic_id");
let refUrl = getFromUrl("ref");
let utmSourceUrl = getFromUrl("utm_source");
if (utmSourceUrl !== null) {
setCookie("mo_network", utmSourceUrl, 30);
}
if (refUrl !== "mo") {
return false;
}
if (trafficIdUrl) {
setCookie("mo_click_id", trafficIdUrl, 30);
return true;
}
return false;
}
let getCurrentScript = function () {
if (document.currentScript) {
return document.currentScript.src;
}
};
function getCookie(cname) {
let name = cname + "=";
let ca = document.cookie.split(";");
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == " ") c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
}
return undefined;
}
return {
init: function () {
moTrack();
},
};
})();
MasOffer.init();
</script>
Các giá trị cần lưu ý
Cookie Name: tên cookie cần có có ý nghĩa, ví dụ ở đây là “mo_traffic_id”.
Cookie Value: giá trị cookie sẽ phụ thuộc vào tham số trên URL, ví dụ URL có dạng https://domain.com/?utm_source=masoffer&traffic_id=5dee042bb677b900405e272e, đối tác sử dụng tham số “utm_source” để xác định nguồn traffic và “traffic_id” để xác định nguồn publisher của MasOffer.
Cookie Expiration Time: thời gian tồn tại của cookie, thường sẽ được thiết lập là 30 ngày.
Step 3: Thêm Trigger vào Tag

Mục đích thêm trigger là đăng ký với trình duyệt mỗi khi vào trang thì đoạn mã chúng ta vừa thêm bên trên sẽ được chạy.

Ấn Save/Lưu để hoàn thành việc thêm tag.


Kiểm tra việc cài đặt thành công
Lấy ví dụ domain trang đối tác là partner.masoffer-example.com
Truy cập link: partner.masoffer-example.com?utm_source=masoffer&traffic_id=&ref=mo
Nhấn F12 hoặc Ctrl+shift+I, vào thẻ Application
Lưu ý: Thay thế tên miền partner.masoffer-example.com bằng tên miền của đối tác

Chọn mục Cookies ở sidebar bên tay trái và chọn vào domain của đối tác, sau đó search từ khóa mo_
nếu ghi nhận được hai cookie có name là mo_network
và mo_click_id
thì đối tác đã setup việc lưu và đọc cookies thành công.
Tài liệu liên quan
🌟[ECOMMERCE] - Intergration | Tích hợp📝[SCRIPT] - Order Recording | Ghi nhận đơn hàngTìm hiểu thêm những trường mà hệ thống MasOffer ghi nhận. Điều kiện ghi nhận.
Other related knowledge:
👉[GTM] - Khái niệm👉[COOKIE]👉[KIẾN THỨC] - CPS, CPL, CPO, CPA, CPI là gì?
Last updated