Bu kılavuzda, üçüncü taraf bir A/B deneme aracının Google Analytics ile nasıl entegre edileceği açıklanmaktadır. Entegrasyon sayesinde kullanıcılarınız, aracınızda deneme varyantları çalıştırabilir ve sonuçları yorumlamak için Google Analytics'i kullanabilir.
Bu makale kimlere yöneliktir?
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ı bir varyanta eklemek için Google Analytics etkinlikleri
- [Google Analytics Admin API] Her varyanta eklenen kullanıcılar için kitle oluşturma
- 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 düzey) 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 başarılı 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ı: "Kullanıcıları dahil etme koşulu: Adı 'experience_impression' olan etkinliklerde, değeri 'ABC-F2948574-3495F49' ile tam eşleşen 'exp_variant_string' adlı bir parametre var"
- Üyelik süresi: 30 gün
Kitleleri arşivleme
Bir deneyim sona erdiğinde, kitleyi properties.audiences.archive yöntemini kullanarak 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.
Bir kitledeki kullanıcıları Google Analytics'ten içe aktarıp 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 istemcinize içe 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 özelliklere ve sınırlamalara dikkat edin.
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.
Örnekleme deneyimi verileri
Kullanıcılar aynı anda birden fazla kitleye atanabiliyorsa müşteriler kardinalite sorunlarına maruz kalır (bu durum "(diğer)" satırının görünmesine neden olabilir). Bunun gerçekleşme olasılığı, eşzamanlı deneyim sayısı ve diğer amaçlar için (ör. Ads teklifi) kullanılan kitle sayısı arttıkça yükselir.
Ancak müşteri Google Analytics 360'ı kullanıyorsa Google Analytics, veriler "(diğer)" 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ında aynı anda en fazla dört karşılaştırma gösterilebilir. Bir kullanıcının dört adetten fazla varyantı olduğunda, 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 parametreler 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 örnekte, bir deneme varyantı gösterimini izlemek için özel etkinlik gönderilir:
// Triggered when a user is bucketed into a variant
gtag('event', 'experiment_impression', {
'experiment_id': 'homepage_hero_test',
'variant_id': 'variant_A'
});