
Genel Bakış
Dönüşüm izleme, İş Merkezi entegrasyonlarımızdan biri aracılığıyla Google tarafından başlatılan dönüşümleri izler. Belirli sayfalardaki sıralamayı etkileyebileceğinden, entegrasyonunuzun sağlıklı ve çalışır durumda kalması gerekir. Google her action_link
oluşturduğunda, söz konusu URL benzersiz bir sorgu parametresi içerecek şekilde değiştirilir: rwg_token
. Kullanıcı bir rezervasyonu tamamladığında jetonu saklayabilir ve uygun değerleri döndürebilirsiniz.
Entegrasyonu tamamlamak için aşağıdaki adımları uygulayın:
rwg_token
öğesini ayrıştırın ve saklayın.- Satıcı bilgilerini ayrıştırın ve saklayın.
rwg_token
vemerchant_changed
değerlerini döndürür.- Dönüşüm izlemeyi test edin ve doğrulayın.
rwg_token
öğesini ayrıştırma ve depolama
Entegrasyonu tamamlamak için ilk Google yönlendirmesinden sonraki 30 gün içinde rwg_token
'yi toplayıp saklamanız gerekir. rwg_token
değeri, bağlantıyla ilgili meta verileri ve bu action_link
değerini oluşturan satıcı bilgilerini içeren kodlanmış bir dizedir.
Jetonu ayrıştırma
Bir kullanıcı rezervasyon sayfanıza yönlendirildiğinde, sağlanan URL'ye yeni bir rwg_token
eklenir. Rezervasyon sayfanızda jeton değerini ayrıştırmanız gerekir.
Aşağıdaki örnekte, rwg_token
değerinin tarayıcı üzerinden cihaz düzeyinde izleme için nasıl ayrıştırıldığı gösterilmektedir.
var query = location.search.substring(1);
var params = query.split('&');
var rwgToken = undefined;
for (var i = 0; i < params.length; ++i) {
var pair = params[i].split('=');
if (pair[0] == 'rwg_token') {
rwgToken = decodeURIComponent(pair[1]);
break;
}
}
URL'nize eklenen jeton şifrelenir. Aşağıdaki rwg_token
örneğine bakın. =
gibi özel karakterlerle birlikte jetonu doğru şekilde ayrıştırdığınızdan emin olmak için bu örnek jetonu kullanın.
AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==
Jetonu depolama
rwg_token
değerini depoladığınızda dönüşüm izlemeyi iki farklı düzeyde uygulayabilirsiniz:
- Cihaz düzeyinde
- Kullanıcı düzeyinde
Jetonu istediğiniz düzeyde saklayabilirsiniz ancak jetonu ilk yönlendirmeden sonraki 30 gün boyunca saklamanız gerekir.
Aşağıdaki örnekte cihaz düzeyinde dönüşüm izleme gösterilmektedir. Jeton değerlerini birinci taraf çereziyle bir tarayıcıda saklayabilirsiniz. Bu örnekte, jeton değerini bir değişkene ayrıştırdığınız varsayılmaktadır. rootdomain.com
değerini alanınızla güncellediğinizden emin olun.
if (typeof rwg_token !== 'undefined') {
document.cookie =
"_rwg_token=" + rwg_token + ";max-age=2592000;domain=rootdomain.com ;path=/";
}
Google, feed'ler aracılığıyla sağladığınız bir action_link
oluşturduğunda URL, benzersiz bir sorgu parametresi içerecek şekilde değiştirilir: rwg_token
. Bu jetonu saklamanız ve dönüşüm etkinliğinin bir parçası olarak geri göndermeniz gerekir.
Cihaz düzeyinde depolama
Cihaz düzeyi, tarayıcı çerezlerinin, yerel depolama alanının, uygulama yerel depolama alanının veya jetonu 30 günlük ilişkilendirme aralığında koruyabilecek diğer yöntemlerin kullanımını içerir. Jeton, kullanıcının cihazında yerel olarak depolanır. Bu nedenle, kullanıcı aşağıdaki durumlarda dönüşüm etkinliğini doğru şekilde ilişkilendiremez:
- Kullandıkları cihazı değiştirir.
- Yerel depolama alanını veya çerezleri temizler.
- Gizli veya gizli tarama tarayıcısı kullanıyorsanız
Cihaz düzeyinde dönüşüm izlemeyi kullandığınızda dönüşüm etkinliğini, mobil cihazları da içeren desteklenen her cihazda yeniden uygulamanız gerekir.
Kullanıcı düzeyinde depolama
Kullanıcı düzeyi, jetonu sunucu tarafı bir analiz sistemi veya diğer sunucu tarafı sistemler aracılığıyla uygulama veritabanınızda saklar. Jeton, sunucu tarafında depolanır. Bu nedenle, kullanıcı tekrar giriş yaptıktan sonra dönüşüm etkinliği yine doğru şekilde ilişkilendirilir.
Sistem mimarinize göre kullanıcı düzeyinde dönüşüm izlemeyi kullandığınızda, dönüşüm etkinliğini sunucu tarafınıza bir kez uygulayabilir ve desteklenen tüm cihazlarda yeniden kullanabilirsiniz.
Jetonu yenileme
Google bir kullanıcıyı aynı satıcıya yönlendirdiğinde, depolanan mevcut jeton en son yönlendirmedeki yeni jetonla değiştirilir. Jeton değişiminden sonra, jeton deposunun 30 günlük ilişkilendirme dönemi sıfırlanır ve bu satıcının yeni dönüşümleri en son jetonla ilişkilendirilir.
Daha fazla bilgi için Dönüşüm İlişkilendirme Şartları başlıklı makaleyi inceleyin.
Satıcı bilgilerini ayrıştırma ve depolama
Kullanıcı rezervasyon sayfanıza yönlendirildiğinde satıcı ayrıntılarını bulup yakalayabilecek mantığı uygulamanız gerekir. İş ortakları genellikle işlem bağlantılarına satıcı meta verilerini veya merchant_id
ekler ve satıcı bilgilerini tanımlamak ve depolamak için bu bağlantıları kullanır.
merchant_id
veya seçili tanımlayıcıyı rwg_token
ile birlikte saklamanızı öneririz. Bir kullanıcı rezervasyonu onayladığında, dönüşüm isteğini eksiksiz olarak göndermeden önce satıcıya danışabilirsiniz. Jeton depolamaya benzer şekilde, satıcı ayrıntılarını ilk yönlendirmeden sonraki 30 gün boyunca jetonla birlikte kaydetmeniz gerekir.
Aşağıdaki örnekte, daha önce depolanan rwg_token
değiştirilmektedir. Sağlanan URL'deki meta verilerden satıcı bilgilerini ayrıştırdığınız ve bu bilgileri merchant_id
olarak kaydettiğiniz veya mevcut bir merchant_id
ile eşleştirdiğiniz varsayılır.
if (typeof rwg_token !== 'undefined') {
document.cookie =
"_rwg_token=" + rwg_token + ";_merchant_id=" + merchantid + ";max-age=2592000;domain=rootdomain.com;path=/";
}
rwg_token
ve merchant_changed
Değerlerini Döndürme
Bir kullanıcı action_link
tavsiyesiyle başlayan bir rezervasyonu tamamladığında dönüşüm uç noktasına bir HTTP POST isteği göndermeniz gerekir. İki uç nokta vardır:
- Üretim ortamı: https://www.google.com/maps/conversion/collect
- Korumalı ortam: https://www.google.com/maps/conversion/debug/collect
Dönüşüm etkinliği gönderirken kayıtlı rwg_token
değerini ve 1
veya 2
değerine sahip bir merchant_changed
değerini eklemeniz gerekir. merchant_changed
hakkında daha fazla bilgi için Satıcı Değişiklik Değerini Döndürme başlıklı makaleyi inceleyin.
POST mesaj gövdesi, aşağıdaki biçimde JSON kodlu bir nesne olmalıdır:
{
"conversion_partner_id": "<partnerId>",
"rwg_token": "<rwg_token_val>",
"merchant_changed": "1|2"
}
{
"conversion_partner_id": "XXXXXXX",
"rwg_token": "AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ==",
"merchant_changed": "2"
}
Aşağıdaki örnekte, kullanıcının cihazında JavaScript ile yazılmış bir çerez içeren cihaz düzeyinde dönüşüm izleme yer almaktadır:
const partnerId = XXXXXXXXXX;
const endpoint = `https://www.google.com/maps/conversion/collect`;
const rwgTokenCookie = document.cookie
.split('; ')
.find(row => row.startsWith('_rwg_token='));
if (typeof rwgTokenCookie !== 'undefined') {
const rwgTokenVal = rwgTokenCookie.split('=')[1];
fetch(endpoint, {
method: "POST",
body: JSON.stringify({
conversion_partner_id: partnerId,
rwg_token: rwgTokenVal,
merchant_changed: merchantChanged
})
});
}
Satıcı Değişiklik Değerini Döndürme
merchant_changed
değeri, satıcının ilk yönlendirme satıcısından değiştirilip değiştirilmediğini belirlemek için kullanılır. Açılış sayfanız diğer satıcıları da içeren bir platformdaysa satıcı değişikliği sık karşılaşılan bir durumdur. Bu durumda, bir kullanıcı Google tarafından platformunuza yönlendirilir ve rezervasyon yapmak için farklı bir satıcıya gitmeye karar verirse ayrı bir satıcıyla dönüşüm gerçekleştiğini bilmeniz gerekir. Satıcı değişikliğini tanımlamak için Boole kullanabilirsiniz ancak satıcı ayrıntılarını kullanamazsınız.
merchant_changed
değerine hangi değeri atayacağınıza karar verirken Satıcı Bilgilerini Ayrıştırma ve Saklama bölümünde kayıtlı orijinal satıcıyı almanız gerekir. Satıcının değişip değişmediğini kontrol edin ve değeri ihtiyacınıza göre atayın.
- Koşul: Kullanıcı, orijinal satıcının web sitesinden ayrılıp platformunuz üzerinden farklı bir satıcıdan satın alma işlemi gerçekleştirdiğinde.
- Satıcı değişikliği değeri:
1
- Satıcı değişikliği değeri:
- Şart: Kullanıcı orijinal satıcı üzerinden bir işlem tamamladığında.
- Satıcı değişikliği değeri:
2
- Satıcı değişikliği değeri:
Dönüşüm İzlemeyi Test Etme ve Doğrulama
Aşağıdaki test örnekleri, Test Jetonları bölümünde sağlanan test jetonlarını kullanır ve dönüşüm etkinliğiyle sonuçlanabilecek tüm senaryolarda size yol göstermeyi amaçlar. Bu, jetonun uygun şekilde depolandığından, merchant_changed
değerinin doğru ayarlandığından ve dönüşüm etkinliğinin uygun olduğunda gönderildiğinden emin olmanızı sağlar.
Feed'lerinizde sağlanan işlem bağlantısını veya rezervasyon sayfası URL'lerini kullanın ve URL'nin sonuna Test Jetonları ekleyerek her test vakasını çalıştırın. Özel veya gizli tarayıcı penceresi kullandığınızdan emin olun. Bu, mevcut kullanıcıyla ilişkili mevcut jetonları temizler ve size temiz bir sayfa sunar.
Test Örneği | Test Açıklaması | Kullanıcı Akışları | Beklenen Sonuç |
---|---|---|---|
1 | Kullanıcı, Google'dan kaynaklanmayan bir rezervasyonu tamamladığında | Kullanıcı, Google tarafından yönlendirilmeden veya mevcut bir yönlendirme olmadan doğrudan rezervasyon sayfasına gider. Bu işlem, herhangi bir dönüşüm etkinliğiyle sonuçlanmaz. | Kullanıcı daha önce rezervasyon sayfasını ziyaret etmediği veya Google tarafından yönlendirilmediği için dönüşüm etkinliği yok. |
2 | Kullanıcı, Google'dan gelen bir rezervasyonu tamamlar. | Bir kullanıcı Google üzerinden satıcınızı bulur, rezervasyon sayfanıza yönlendirilir ve rezervasyon yapar. | Kullanıcı Google tarafından rezervasyon sayfasına yönlendirildiği için A jetonu ve satıcı değişti değeri 2 olan bir dönüşüm etkinliği gönderilir. |
3 | Google'dan gelen bir kullanıcı, rezervasyon akışını başlatır ancak rezervasyon tamamlanmadan oturumu terk eder. Not: 4. ve 5. test için bu oturumu açık tutun. |
Bir kullanıcı rezervasyon sayfanıza yönlendirilir ancak oturum sona erer ve kullanıcı rezervasyon yapmaz. | Kullanıcı rezervasyonu tamamlamadığı için dönüşüm yok ancak B jetonu 30 gün boyunca saklanmalıdır. |
4 | Bir kullanıcı, Google'dan gelmeden rezervasyon sayfasına geri döner ve rezervasyon yapar. Not: Rezervasyon akışı URL'sinde rwg_token bulunmamalıdır. |
Kullanıcı, 4. test sonrasında rezervasyon sayfasına geri döner. B jetonu 30 gün boyunca saklanmalıdır ve bu 30 gün içinde gerçekleşen tüm dönüşümler bir dönüşüm etkinliği döndürmelidir. | Kullanıcı, Google'dan önceki yönlendirmeden sonra rezervasyon sayfasına geri döndüğü için B jetonu ve satıcı değişti değeri 2 olan bir dönüşüm etkinliği gönderilir. |
5 | Kullanıcı, 4. test sonrasında Google'dan gelen yeni bir rezervasyonu tamamlar. | Bir kullanıcı, önceki bir Google yönlendirmesinden sonra Google yönlendirmesi kullanarak rezervasyon sayfanıza geri dönerse 30 günlük depolama alanı süresi sıfırlanır ve eski Jeton B yerine yeni bir jeton Jeton C oluşturulur. Bu durumda, gelecekteki tüm dönüşümler C jetonu ile ilişkilendirilir. | Kullanıcı rezervasyonu tamamladığı ve yeni jeton daha önce depolanan jetonun yerini aldığı için C jetonu ve satıcı değişti değeri 2 olan bir dönüşüm etkinliği gönderilir. |
Kullanıcıların farklı bir satıcıyla ödeme yapabileceği bir platformunuz varsa aşağıdakileri test edin.
Test Örneği | Test Açıklaması | Kullanıcı Akışları | Beklenen Sonuç |
---|---|---|---|
6 | Bir kullanıcı Google tarafından rezervasyon sayfanıza yönlendirilir ve farklı bir satıcıyla rezervasyon yapar. | Bir kullanıcı Google tarafından rezervasyon sayfanıza yönlendirilir, A jetonu kullanılır ancak rezervasyonu tamamlamadan önce farklı bir sayfaya gider ve rezervasyonu orijinal yönlendirmeden farklı bir satıcıyla tamamlar. | Kullanıcı, rezervasyonu yönlendirmeden farklı bir satıcıda tamamladığı için Google'dan yönlendirmeyle başlayan bir rezervasyonu A jetonu ile tamamladığı ve satıcı değişti değeri 1 olduğu için dönüşüm etkinliği gönderilir. |
Test ederken HTTP POST isteğini dönüşüm uç noktasına gönderin. İki uç nokta vardır:
- Üretim ortamı: https://www.google.com/maps/conversion/collect
- Korumalı alan ortamı: https://www.google.com/maps/conversion/debug/collect
Test Jetonları
Dönüşüm izlemeyi test etmek için feed'lerinizde sağladığınız işlem bağlantılarının veya rezervasyon sayfası URL'lerinin sonuna aşağıdaki test jetonlarından birini ekleyin.
A jetonu:
rwg_token=AJKvS9WeONmWKEwjG0--HdpzMq0yAVNL8KMxbb44QtbcxMhSx_NUud5b8PLUBFehAIxOBO-iYRIJOknEFkIJmdsofdVJ6uOweQ%3D%3D
B jetonu:
rwg_token=AJKvS9U2QfiQanHFQrlJxBjD0AyFany3qpaJVEWOcY4nHqY_UkLYFFDj6RIa-EXS1iEmV8gtFPG6v1cU1jnusJK66ijXXnaqkQ%3D%3D
Jeton C:
rwg_token=AJKvS9VwInjZ_hGZPvBz0COVWJ5oFDzocFt9hGi7TMurlo2l71uiXP48PspPUMmRnqCUDE1mF_A5H_dMV78cBTF8jIfSQK6lEA%3D%3D
Gönderdiğiniz başarılı dönüşüm etkinliklerini, dönüşüm izleme kontrol panelinin altındaki İşlem Merkezi'nde toplu olarak görebilirsiniz.
Dönüşümle İlişkilendirme Şartları
Google'ın dönüşüm ilişkilendirmesi için zorunlu standardı, herhangi bir mağazada yer işlemi bağlantısıyla yapılan tüm etkileşimler için 30 günlük bir ilişkilendirme aralığıdır.
Bu ilişkilendirme aralığı, Google'ın aşağıdaki senaryolardan herhangi birinde bir dönüşüm etkinliğinin gönderilmesini beklediği anlamına gelir:
- Bir kullanıcı, bir yer işlem bağlantısını takip eder ve aynı oturumda aynı satıcı için sipariş verir. Satıcı değişikliği değeri = 2.
- Bir kullanıcı, bir işlem gerçekleştirme bağlantısını takip eder ve ardından 30 günlük ilişkilendirme aralığı içinde farklı bir kanaldan aynı satıcı için sipariş vermek üzere geri döner. Satıcı değişikliği değeri = 2.
- Kullanıcı, bir yer işlemi bağlantısını takip eder ve ardından aynı oturum içinde veya 30 günlük ilişkilendirme aralığında farklı bir mağazada sipariş verir. Satıcı değişikliği değeri = 1.
Ayrıca Google, kullanıcıların bir yer işlemi bağlantısı üzerinden erişebileceği herhangi bir cihazdan dönüşüm etkinlikleri göndermesini bekler. Bu cihazlar şunlardır:
- Masaüstü veya mobil web uygulamaları.
- Mobil uygulamalar (uygulama derin bağlantısı veya alanınız için kayıtlı bir uygulama amacı aracılığıyla).
Jeton kullanıcı düzeyinde depolanıyorsa cihazlar arası ilişkilendirme sağlamanız beklenir. Daha fazla bilgi için Kullanıcı düzeyinde depolama başlıklı makaleyi inceleyin. Bu durumda, masaüstünden bir işlem bağlantısını takip eden ve ardından aynı kullanıcı hesabıyla mobil cihazda işlemi tamamlayan bir kullanıcı, dönüşüm etkinliği tetiklemelidir.
Jeton yalnızca cihaz düzeyinde depolanıyorsa (ör. tarayıcı çerezlerinde) cihazlar arası ilişkilendirme sağlamanız beklenmez. Bu durumda, kullanıcı ilgili cihazda bir işlem bağlantısını takip ederse her cihazın kalıcı ayrı bir jetonu olabilir ve her cihaz ilişkilendirme kurallarını ayrı ayrı uygulayabilir.