Bạn đang tìm cách theo dõi nguồn lưu lượng truy cập vào trang Cloudpage của bạn? Bài viết này sẽ chỉ cho bạn cách dễ dàng xác định được khách truy cập đến từ đâu, đồng thời cung cấp những “Market Insights” quan trọng, giúp bạn có được những thông tin thêm về đối tượng khách hàng của mình.
Chỉ với vài thao tác đơn giản, Gâu Đần sẽ bạn sẽ nắm trong tay những dữ liệu đáng giá, từ đó cải thiện các chiến dịch Marketing của doanh nghiệp một cách hiệu quả!
Context
Nói một chút về ngữ cảnh: khi một người truy cập vào Cloudpage (Cloudpage đây có thể là một submit form hoặc một landing page để quảng bá cho sản phẩm của bạn) thì bạn sẽ muốn:
- Biết được họ đến từ đâu để có thể hiểu hơn về thị người truy cập
- Hiển thị nội dung được Localization theo quốc gia để ối ưu hóa trải nghiệm người dùng.
Đương nhiên còn có nhiều nhu cầu khác nữa, nhưng để tập trung vào bài viết này thì 2 nhu cầu là có thể hiểu được.
Implementation
Trừ trường hợp end user truy cập trang Cloudpage từ một email, vậy tức là trước đã ta đã có thông tin về user này.
Hoặc trang cloudpage này là một submit form và ta thu thập thông tin của user trên form này.
Thì khi chỉ đơn thuần user truy cập đường link qua các social media post chẳng hạn thì ta không hề có chút thông tin nào về người này đúng không nào?
Thứ ta có thể track ở đây chính là IP truy cập của người đó
var clientIp = Platform.Request.ClientIP;
Từ IP này ta có thể dùng một bên thứ 3 như https://ipinfo.io/
Bên này mình thấy khá tiện lợi vì một account với free tier có thể xử lý được đến 50.000 API request một tháng.
API Usage:
Host: https://ipinfo.io
GET /{IP address}?token={YourIPinfoToken}
Content-Type: application/json
Example response:
{
"ip": "38.104.128.99",
"city": "San Francisco",
"region": "California",
"country": "US",
"loc": "37.7864,-122.3892",
"org": "AS174 Cogent Communications",
"postal": "94105",
"timezone": "America/Los_Angeles"
}
Dựa vào response ta có thể từ đó điều hướng trỏ sang một trang thuộc market đó hoặc hiển thị trang theo market đó chẳng hạn.
Full SFMC code
<script runat="server">
Platform.Load("core", "1.1.1");
var country = "";
var checkIpSite = "https://ipinfo.io/";
var clientIp = Platform.Request.ClientIP;
//Write(clientIp + "<br>");
var token = "Your IP INFO token";
var URLcall = checkIpSite + clientIp + "?token=" + token;
//Write(URLcall + "<br>");
// API call
var req = new Script.Util.HttpRequest(URLcall);
req.emptyContentHandling = 0;
req.retries = 2;
req.continueOnError = true;
req.contentType = "application/json";
req.method = "GET";
var resp = req.send();
var resultJSON = Platform.Function.ParseJSON(String(resp.content));
var country = resultJSON.country;
//Write(Stringify(resultJSON));
// Redirect based on country value
if (country == "US") {
Redirect("https://example.com/US", false)
} else {
Redirect("https://example.com/global", false)
}
</script>
Conclusion
Với những thông tin vừa chia sẻ, bây giờ các bạn đã biết được cách xác định được nguồn gốc lưu lượng truy cập vào trang Cloudpage của mình. Từ đó thiết kế các chiến lược Marketing trên SFMC mang lại nhiều lợi ích tuyệt vời cho doanh nghiệp của bạn. Have a good day!