Bu kılavuzda, üçüncü taraf bir A/B deneme aracının Google Analytics ile nasıl entegre edileceği açıklanmaktadır. Entegrasyon, kullanıcılarınızın aracınızda deneme varyantları çalıştırmasına ve sonuçları yorumlamak için Google Analytics'i kullanmasına olanak tanır.
Kimler için uygundur?
Bu kılavuz öncelikli olarak üçüncü taraf A/B deneme çözümü sağlayıcılar için hazırlanmıştır.
- Google Analytics ile üçüncü taraf A/B deneme çözümleri arasındaki entegrasyon hakkında bilgi edinmek istiyorsanız Üçüncü taraf bir deneme aracıyla entegrasyon başlıklı makaleyi inceleyin.
- Üçüncü taraf aracı entegre etmek yerine özel veya şirket içi bir deneme çerçevesi geliştiriyorsanız Şirket içi ve özel denemeler başlıklı makaleyi inceleyin.
Genel Bakış
Üçüncü taraf deneme aracınız ile Google Analytics arasındaki entegrasyon için şunları kullanmanız gerekir:
- Kullanıcıları varyanta eklemek için Google Analytics etkinlikleri
- Her varyanta eklenen kullanıcılar için kitle oluşturmak üzere Google Analytics Admin API
- Kullanıcı adına kitle oluşturmak için kullanıcı izni almak üzere OAuth 2.0. OAuth 2.0 hakkında daha fazla bilgi edinin.
Ayrıca, aracınızda denemeyi başlatan kullanıcının Google Analytics mülkünde Düzenleyici (veya daha üstü) rolüne sahip olması gerekir.
Bir etkinliğe exp_variant_string parametresini ekleme
Her varyant için bir tanımlayıcı oluşturmanız ve ardından tanımlayıcıyı aşağıdaki exp_variant_string parametresine eklemeniz gerekir.
experience_impression etkinliği. Parametreyi, bir kullanıcıyı varyantla ilişkilendirmek için kitle oluşturmak üzere kullanırsınız.
gtag('event', 'experience_impression', {
// Replace the value with the Experiment-variant ID
exp_variant_string: "ABC-F2948574-3495F49"
});
Kullanıcı bir varyanta eklendiğinde (ör. bir deneme sayfası yüklendiğinde) experience_impression etkinliğini gönderin.
Parametreyi biçimlendirme
Denemeler ve diğer iş ortakları arasında yinelenmeyi önlemek için exp_variant_string parametre değeri olarak TOOL_ID-EXPERIENCE_ID-VARIANT_ID biçimini kullanmanızı öneririz. Burada:
TOOL_ID, üçüncü taraf aracınızın kimliğidir.EXPERIENCE_ID, deneyimin kimliğidir.VARIANT_ID, varyantın kimliğidir.
Aracınız, deneyimleriniz ve varyantlarınız için istediğiniz sayıda karakter kullanabilirsiniz.
exp_variant_string parametresini kullanarak kitle tanımlama
Kitleler, bir varyanta eklenen kullanıcıları exp_variant_string parametresine göre gruplandırmanıza olanak tanır. Bu parametreyi bir kitlenin üyelik koşulu olarak kullanarak, kullanıcıları eklendikleri varyanta göre uygun kitleye ekleyebilirsiniz.
Yeni deneyimler için kitle oluşturmak ve sona eren deneyimler için kitleleri arşivlemek üzere Google Analytics Admin API'deki properties.audiences kaynağını kullanın.
Kitle oluştur
Aşağıdaki istek gövdesi, properties.audiences.create yöntemi kullanılarak ABC-F2948574-3495F49 kimlikli bir varyanta eklenen kullanıcılar için kitle oluşturur. Üyelik süresini deneyimin uzunluğuna göre ayarlayabileceğinizi (maksimum 540 gün) unutmayın.
Denemeler arasındaki veri tutarsızlıklarını azaltmak için atAnyPointInTime parametresini true olarak ayarlamanızı öneririz. Parametreyi true olarak ayarladığınızda, başarılı bir denemeye atanmış bir kullanıcı yeni bir denemeye atanabilir. Parametreyi false olarak ayarladığınızda veya ayarlanmamışsa kullanıcı, daha önce tamamlanmış bir denemeye atanmışsa yeni bir denemeye eklenemez.
{
"displayName": "Audience ABC - experiment F2948574 variant 3495F49",
"membershipDurationDays": 30,
"filterClauses": [
{
"clauseType": "INCLUDE",
"simpleFilter": {
"scope": "AUDIENCE_FILTER_SCOPE_ACROSS_ALL_SESSIONS",
"filterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"eventFilter": {
"eventName": "experience_impression",
"eventParameterFilterExpression": {
"andGroup": {
"filterExpressions": [
{
"orGroup": {
"filterExpressions": [
{
"dimensionOrMetricFilter": {
"fieldName": "exp_variant_string",
"stringFilter": {
"matchType": "EXACT",
"value": "ABC-F2948574-3495F49"
},
"atAnyPointInTime": true
}
}
]
}
}
]
}
}
}
}
]
}
}
]
}
}
}
}
]
}
Önceki kod snippet'i aşağıdaki kitleyi oluşturur:
- Kitle adı: "Kitle ABC - F2948574 denemesi 3495F49 varyantı"
- Kitle tanımı: "Aşağıdaki durumlarda kullanıcıları dahil et: Adı "experience_impression" olan etkinliklerde, değeri "ABC-F2948574-3495F49" ile tam olarak eşleşen "exp_variant_string" adlı bir parametre var."
- Üyelik süresi: 30 gün
Kitleleri arşivleme
Bir deneyim sona erdiğinde, properties.audiences.archive yöntemini kullanarak kitleyi arşivlemeniz gerekir. Kitleleri arşivleyerek kullanıcıların daha fazla deneyim oluşturması için alan açabilirsiniz. Kullanıcılar, Google Analytics'teki geçmiş verileri kullanarak arşivlenmiş kitlelerindeki verilere erişmeye devam edebilir.
Kitle hedefleme
Kitle hedefleme, müşterilerinizin denemede web sitelerinde belirli davranışlar sergileyen bir kullanıcı grubuna odaklanmasını sağlar. Örneğin, bir müşteri, kitle hedeflemeyi kullanarak özel teklifler ve teşviklerle yüksek değere sahip müşterileri hedefleyebilir. Kitle hedefleme aracılığıyla, yalnızca kitledeki kullanıcılara deneme gösterilir.
Google Analytics'ten bir kitledeki kullanıcıları içe aktararak ve ardından Google Analytics'teki kullanıcı kimliklerini veya cihaz tanımlayıcılarını sisteminizdeki tanımlayıcılarla karşılaştırarak müşterilerinizin kitle hedefleme ayarlamasına olanak tanıyabilirsiniz. Bu tanımlayıcılar eşleştiğinde kullanıcı denemeye eklenir.
Kullanıcıları Google Analytics'ten dışa aktarmak ve müşterinize aktarmak için Kitle Listesi API'sini kullanın. Kitle Listesi API'si, bir kitledeki kullanıcıların günlük anlık görüntüsünü sağlar ve bir kitledeki kullanıcı kimliklerini veya cihaz tanımlayıcılarını dışa aktarmanıza olanak tanır.
Kitle başına günde yalnızca bir kez kitle listesi isteğinde bulunmanızı öneririz.
Sınırlamalar
Deneme verilerini Google Analytics ile entegre ederken aşağıdaki özellikler ve kısıtlamalar hakkında bilgi sahibi olun.
Deneyimleri duraklatma
Google Analytics'te kitleleri duraklatmak mümkün değildir.
Kullanıcıların deneyimleri duraklatabilmesi için:
- Kullanıcı bir varyantın üyesi olduğunda tetiklenen etkinliği göndermeyi durdurma
- Deneyim duraklatıldığında etkinlikleri yoksayma
- Duraklatılan süreyi hariç tutmak için Google Analytics raporuna rapor filtreleri ekleyin.
Alternatif olarak, kullanıcılara Google Analytics'te tarihi manuel olarak değiştirebilecekleri bir bağlantı da sağlayabilirsiniz.
Deneyim verilerini yeniden işleme
Kullanıcıların etkinlik bilgileri eksikse Analytics, deneyim verilerini yeniden işleyebilir. Google Analytics, deneyim verilerini yeniden işlediğinde, sona eren deneyimlerdeki arşivlenmiş kitleler kaybolur. Ancak kullanıcılar, Keşifler'deki exp_variant_string parametresini içeren etkinlikler aracılığıyla deneyim verilerini almaya devam edebilir. Bu, deneyimden önce ve sonra gerçekleşen etkinlikler keşiflerde yer alacağından kitlelere kıyasla daha az doğrudur.
Deneyim verilerini örnekleme
Kullanıcılar aynı anda birden fazla kitleye atanabiliyorsa müşteriler, kardinalite sorunlarına (bu sorunlar "(diğer)" satırının görünmesine neden olabilir) maruz kalır. Bunun gerçekleşme olasılığı, eşzamanlı deneyim sayısı ve diğer amaçlar için kullanılan kitle sayısı (örneğin, Ads teklifi) arttıkça yükselir.
Ancak müşteri Google Analytics 360'ı kullanıyorsa Google Analytics, veriler "(other)" satırı altında toplandığında otomatik olarak genişletilen veri kümelerini etkinleştirerek müşteriye verileriyle ilgili daha kapsamlı bir görünüm sunar.
Karşılaştırma sınırları
Google Analytics raporları aynı anda en fazla dört karşılaştırma gösterebilir. Bir kullanıcının dört adetten fazla varyantı varsa karşılaştırmalarda kitlelerini değiştirebilir. En iyi dönüşüm oranlarına sahip varyantlara öncelik vermeyi düşünebilirsiniz.
Şirket içi ve özel denemeler
Üçüncü taraf bir aracı entegre etmek yerine özel veya şirket içi bir deneme çerçevesi geliştiriyorsanız istemci tarafı etkinliklerini kullanarak Google Analytics'te deneme performansını izleyebilirsiniz.
Bir kullanıcının denemeye ve varyanta maruz kaldığı zamanı kaydetmek için:
- Denemeyi ve varyantı tanımlayan parametreleri içeren bir etkinlik (ör.
experiment_impressionveya özel etkinlik) gönderin. - Google Analytics mülkünüzde bu parametreler için etkinlik kapsamlı özel boyutlar kaydedin (ör.
experiment_idvevariant_id). - Raporlama için Keşifler'de özel raporlar oluşturun ve farklı varyantlardaki metrikleri karşılaştırmak için özel boyutlarınızı kullanın.
Örnek: gtags
Aşağıdaki örnek, bir deneme varyantı gösterimini izlemek için özel etkinlik gönderir:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});