Acuity Scheduling - Randevu İzleme İşlemi
Eğitim ve özel ders, koçluk, danışmanlık, fotoğraf ve video prodüksiyon çalışmaları, fitness stüdyoları, spor salonları, spa merkezleri, sağlık ve bakım merkezleri ve diş klinikleri gibi pek çok hizmet tabanlı işletme için çevrimiçi randevu çözümü olan Acuity Scheduling ile ilgili temel bilgilerin ardından ravdevu işlemlerinin nasıl takip edilebileceğine bir bakalım.
Acuity Scheduling
Bir çevrimiçi randevu sistemi olan Acuity Scheduling API ve doğrudan enegrasyonlar aracılığı ile pek çok servis ile kolayca ilişkilendirilebilmekte1. Doğrudan bağlantı desteği seçenekleri arasında QuickBooks Online ve Freshbooks gibi muhasebe ve faturalandırma servislerinden MailChimp, AWeber ve Active Campaign gibi e-bülten çözümlerine pek çok farklı çözüm ve seçenek sunulmakta. Sunulan seçeneklerin büyük bir bölümü ise Zapier aracılığı ile sunuluyor.
Elbette analiz ve dönüşüm izleme (conversion tracking) süreçleri diğer entegrasyonlardan biraz daha farklı işlemekte. Şu an için sunulan izleme araçları Google Analytics ve Custom Conversion Tracking.
Google Analytics
Google Analytics entegrasyonu ile birlikte randevu formunun görüntülenmesi ve randevu talebinin oluşturulması gibi işlemler etkinlik olarak takip edilebilir hale gelmekte2. Entegrasyonun ardından sayfa raporları üzerinden de ilgili sayfa görüntüleme (/schedule.php?owner=21991...pt&admin=&template=weekly
) bilgilerini takip edebilmek mümkün.
Etkinlik tanımları acuity
kategorisi ile ilişkili olarak appointment-completed
ve/veya order-completed
işlem tanımı ile birlikte iletilmekte. Eğer bir ürün işlemi ise etiket alanı boş gönderilmekte, randevular için ise ilgili randevu başlığı etiket olarak aktarılmakta.
Dönüşüm tanımı için Google Analytics hedef (goal) tanımı ve Ads ile ilişkilendirme işlemleri gerçekleştirilebilir. Elbette acuityscheduling.com
alan adı için yönlendirme hariç tutma (referral exclusion) işleminin gerçekleştirilmesi gerekir.
Custom Conversion Tracking
Özel dönüşüm izleme ile birlikte JavaScript kodlarını ilgili alan içerisinde tanımlayarak pek çok özelleştirilmiş işlem gerçekleştirilebilir. Acuity Scheduling kod alanı içerisinde kullanılmak üzere bazı değişkenler sunmaktadır3.
%type%
, randevu veya sipariş tanımını içerir.
%price%
, ile toplam tutar bilgisi işleme alınabilir.
%id%
, benzersiz randevu kimliğini içerir.
%calendar%
, randevular için ilgili takvim bilgisini içerir.
%appointmentType%
, randevular için randevu tipini içerir.
%email%
, randevular için müşterinin e-posta adresini göndürür.
%clientDate%
, randevu oluşturulma tarihini içerir.
%clientTime%
, müşterinin bulunduğu zaman dilimi ile ilişkili olarak randevu zamanını içerir.
Yukarıdaki değişkenlerle ilgili olarak en temel kullanımı şu şekile örneklendirebiliriz:
if ("%appointmentType%" === "APPOINTMENT TYPE NAME HERE"){
// YOUR TRACKING CODE HERE
}
Entegrasyon işleminde Google Tag Manager desteği bulunmamakta. Ancak, iframe aracılığı ile postMessage içeriği izleme işlemlerinde kullanılabilir.
iframe içerisindeki form işlemlerinin form dışından takip edilmesi gerektiğinde aşağıdaki kod Custom Conversion Tracking içerisinde tanımlanabilir.
<script>
window.parent.parent.postMessage({
Email: "%email%",
ID: "%id%",
Type: "%type%",
AppointmentType: "%appointmentType%",
Calendar: "%calendar%",
Price: "%price%",
}, "*"); // alan adını ayrıca tanımlayabilirsiniz
</script>
Ardından, parent page içerisinde bu bilgiler kullanılarak veri katmanı değişkenleri oluşturulabilir ve etiketler GTM içerisinde işlemler gerçekleştirilebilir.
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
if(typeof(event.data.Email) != 'undefined' && event.origin == "https://conversion-tracking-sandbox.acuityinnovation.com"){
dataLayer.push({
'event': 'acuityscheduling',
'eventCategory': event.data.Email,
'eventAction': event.data.AppointmentType,
'eventLabel': event.data.Type
});
// console.log('acuityscheduling runs!');
}
}
Embed İşlemi
Randevu takviminin bağlantı ya da iframe olarak kullanmında URL içerisinde ayrıca parametreler de kullanılabilmekte. Kullanılabilecek parametreler; firstName
, lastName
, email
, phone
, calendarID
, appointmentType
, appointmentType[]
(çoklu değer alabilir), certificate
, quantity
, datetime
, location
. Bu parametreler örnek URL aracılığı ile test edilebilir4.
https://example.acuityscheduling.com/schedule.php?firstName=First&lastName=Last&phone=Phone&email=email@example.com
// veya
https://example.acuityscheduling.com/schedule.php?firstName=Bob&lastName=Burger&field:237764=Relaxation!&appointmentType=184520&datetime=2019-01-10+2:00pm
Kullanılan yöntemlere bağlı olarak en isabetli kullanımın Google Analytics entegrasyonu olduğu söylenebilir. GTM aracılığı ile yönetilecek işlemler için ise ilgili verilerin doğrulanması ve buna bağlı olarak etiketlerin yönetilmesi tavsiye edilir.