Amaç
Kullanıcı girişini veya reklam öğenizdeki dinamik değerleri temel alarak bir URL'ye değerler eklemek istiyorsunuz.
Bu çözüm, Studio'da veya Campaign Manager 360'ta ayarlanan çıkış URL'lerine parametreler ekler. XML feed'i veya Google E-Tablosu gibi harici bir veri kaynağından alınan dinamik çıkış URL'lerini kullanmak istiyorsanız bunun yerine Dinamik çıkış URL'leri kullanma konusuna bakın.
Çözüm
Enabler.exitQueryString()
yöntemini ekleyerek bir çıkış sorgusu dizesi kullanın. Özellikler için Studio HTML5 SDK referansına bakın.
Çıkış sorgu dizesi bir açılış sayfasına veri göndermek istediğiniz zaman yararlı olur. Örneğin, kullanıcının bir reklam öğesine posta kodunu girmesini isteyen bir metin alanınız varsa, hedef URL'yi kullanarak bir açılış sayfasına posta kodunu aktaracak bir çıkış sorgu dizesi kullanabilirsiniz.
Örnekler
Bu makalede çıkış sorgu dizesi kullanmanın iki yolu açıklanmaktadır:
Enabler.exit()
yerine Enabler.exitQueryString(id, opt_queryString)
yöntemini kullanarak bir çıkışın hedef URL'sine standart sorgu dizesi biçiminde değerler ekleyebilirsiniz. Temel URL'yi Studio Web kullanıcı arayüzünde bir standart çıkış etkinliği gibi girersiniz. queryString
parametresi URL'nin sonuna eklenir.
Bu yöntemle, Studio girdiğiniz URL'de zaten bir sorgu dizesinin olup olmadığını otomatik olarak algılar ve ona göre ayırıcı olarak bir "?" veya "&” karakteri seçer. Böylece, reklam öğenizdeki dize sorgu değerinize manuel olarak bir ayırıcı ekleme zorunluluğunuz olmaz.
Studio'nun bir çıkış sorgu dizesinde "?" veya "&" karakterini nasıl seçtiği hakkında daha fazla bilgi edinin.Bu, URL'nizi bir theaterVar
değişkeninin değeriyle doldurmak için yapabileceğiniz çağrıya ve noktalama işareti de eklenmiş olarak sonuçta meydana gelen tam URL'ye ilişkin basit bir örnektir.
Enabler.exitQueryString("Buy Tickets","venue="+theaterVar);
"Buy Tickets"
öğesinin URL'si https://www.yoursite.com/purchasetickets.html ise çıkış şu şekilde olur: https://www.yoursite.com/purchasetickets.html?venue=thecoliseum
Studio'da girdiğiniz URL'de bir sorgu dizesi bulunmadığından Studio değere bir "?" karakteri eklemeyi seçer. Ancak "Buy Tickets"
öğesinin URL'si https://www.yoursite.com/purchasetickets.html?showid=1234 ise çıkış aşağıdaki gibi olur:
https://www.yoursite.com/purchasetickets.html?showid=1234&venue=thecoliseum
Studio'da girdiğiniz URL'de zaten bir sorgu dizesi bulunduğundan Studio değere bir “&” karakteri eklemeyi seçer.
Kullanıcının posta kodu bilgisini reklam öğenizdeki giriş metin alanından bir açılış sayfasına eklemek için şu örneği izleyin:
var zipCode = document.getElementById("zipcode").value;
function zipExitHandler() {
// Örneğin, "zipcode" kimliğine sahip bir metin alanında "10023" değeri yer alıyorsa.
Enabler.exitQueryString("my zip exit", "zip="+ zipCode);
}
exitBtn.addEventListener('click', zipExitHandler, false);
Studio'da, my zip exit
için http://www.purchasetickets.com URL'sini girerseniz çıkış aşağıdaki gibi olur:
http://www.purchasetickets.com?zip=10023
Bir trafiker veya site tarafından ayarlanan loc
ve name
değerlerini bir açılış sayfasına eklemek için şu örneği izleyin:
loc
ve name
değerlerine, Enabler.getParameter()
Studio yöntemi kullanılarak erişilmesi gerekir. Yöntem hakkında daha fazla bilgi edinmek için Studio HTML5 SDK dokümanlarına bakın.
var locVar = Enabler.getParameter("loc");
var nameVar = Enabler.getParameter("name");
function onKeyValueExitHandler() {
Enabler.exitQueryString(
"my key value exit",
"loc="+locVar+"&name="+nameVar);
}
exitBtn.addEventListener('click', onKeyValueExitHandler, false);
Studio'da, my key value exit için http://www.purchasetickets.com
URL'sini girerseniz ve anahtar/değer öğesi loc
için “madison”, name
için “mraz” olarak ayarlanırsa çıktı aşağıdaki gibi olur:
http://www.purchasetickets.com?loc=madison&name=mraz