Uyumlulaştırma A/B denemesi

AdMob API, reklamlarınızın sayısını artırmak için uyumlulaştırma A/B denemeleri oluşturabilir performans elde etmenizi sağlar. A/B testi, projenizin sonuçları yan yana karşılaştırmak için bir uyumlulaştırma grubunun iki varyasyonunu tercih ettiğiniz yapılandırmayı seçin.

Aşağıda, oluşturabileceğiniz deneme örnekleri verilmiştir:

  • Uyumlulaştırma grubunuz üzerindeki etkisini görmek için reklam kaynağı ekleme veya kaldırma
  • Reklamın manuel eBGBM değerini değiştirerek farklı bir şelale sırası kullanarak kaynaklar
  • Şelale reklam kaynaklarında optimizasyonu etkinleştirme veya devre dışı bırakma
  • Bir reklam kaynağının çağrılma sayısını değiştirme

Örnekler

Mevcut bir uyumlulaştırma grubuyla başlayın ve görmek için grubun bir varyasyonunu oluşturun A veya B varyantının daha iyi performans gösterdiğini görebilirsiniz. Test, uygulamanızın kullanıcılarını böler Veriye dayalı olarak mevcut uyumlulaştırma grubu ayarlarınız ile varyasyon yüzde (%1, %10 veya %50) ifade eder.

curl (komut satırı)

Curl kullanan istekler

  1. İstemci gizli anahtarı dosyasını yükleyip yetkilendirme oluşturma oturum açın.

    Bu adımı ilk kez gerçekleştirdiğinizde bir yetkilendirme istemi görürsünüz. Kabul etmeden önce AdMob API'ye erişimi olan bir Google Hesabı ile oturum açıldığında. Sizin kullanıcı, söz konusu hesap adına verilere erişme yetkisine sahip olacaktır. şu anda giriş yapılmış.

    Kimlik doğrulama ve yetkilendirme için oauth2l, JavaScript'inizin tüm işlevleri için Google OAuth 2.0 ile deneyin. oauth2l'yi yükleyin ve aşağıdaki komutu çalıştırın, path_to_credentials_json yerine bir Bulutunuzu kaydettirirken indirdiğiniz credentials.json dosyası uygulamasını indirin. İlk çalıştırmada komut, OAuth 2.0 boyunca sizi yönlendirir. yetkilendirme akışı. Sonraki çalıştırmalar jetonu otomatik olarak yeniler.

    oauth2l header --json path_to_credentials_json --scope admob.monetization,admob.readonly
    
  2. Uyumlulaştırma A/B denemesi oluşturun.

    pub-XXXXXXXXXXXXXXXX öğesini yayıncınızla değiştirin ID ve ZZZZZZZZZZ uyumlulaştırma grubu kimliği. Uyumlulaştırma grubu kimliğini AdMob kullanıcı arayüzünde bulabilirsiniz. öğesini kullanarak accounts.mediationGroups:list yöntemidir.

    Hedef URL'yi belirtmek için treatmentMediationLines ve treatmentTrafficPercentage, ancak controlMediationLines üst uyumlulaştırma grubundan devralınır ve belirtiliyor.

    Aşağıdaki istek, bir uyumlulaştırma A/B denemesi oluşturur. B varyantı olarak da bilinen değerlendirme varyantı, tek bir uyumlulaştırma içerir kullanarak AdMob ağı için bir satır LIVE modunda olduğundan emin olun.

    curl --http1.0 \
    -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments \
    -H "Content-Type:application/json" \
    -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \
    --data @- << EOF
    {
      "displayName":"Mediation A/B Experiment Test Name",
      "treatmentTrafficPercentage": "50",
      "treatmentMediationLines": [{
        "mediationGroupLine": {
          "displayName": "Test mediation group line",
          "adSourceId": "5450213213286189855",
          "cpm_mode": "LIVE"
        }
      }]
    }
    EOF

    SSSSSSSSSSSSSSSSSSSSSS öğesinin temsil ettiği aşağıdaki örnek yanıta bakın oluşturulan uyumlulaştırma A/B deneme kimliği ve YYYYYYYYYY, reklam biriminizin son 10 hanesi Kimlik (biçime uygun): ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY.

    {
      "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments/SSSSSSSSSSSSSSSSSSSSSS",
      "displayName": "Mediation A/B Experiment Test Name",
      "experimentId": "SSSSSSSSSSSSSSSSSSSSSS",
      "treatmentTrafficPercentage": "50",
      "treatmentMediationLines": [
        {
          "mediationGroupLine": {
            "id": "11111111111111111",
            "displayName": "Test mediation group line",
            "adSourceId": "5450213213286189855",
            "cpmMode": "LIVE",
            "cpmMicros": "10000",
            "adUnitMappings": {
              "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/
              "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/
            },
            "state": "ENABLED"
          }
        }
      ],
      "controlMediationLines": [
        {
          "mediationGroupLine": {
            "id": "22222222222222222",
            "displayName": "AdMob Network (control)",
            "adSourceId": "5450213213286189855",
            "cpmMode": "LIVE",
            "cpmMicros": "10000",
            "adUnitMappings": {
              "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/
              "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/
            },
            "state": "ENABLED"
          }
        }
      ],
      "state": "RUNNING"
    }
  3. Uyumlulaştırma A/B denemesinin çalıştığını doğrulayın.

    Telefonla arama accounts.mediationGroups:list o uyumlulaştırma grubunun uyumlulaştırma A/B deneme durumunu öğrenin. Görüntüleyin uyumlulaştırma gruplarını rehberini inceleyin. bolca fırsat sunuyor.

    İlgili içeriği oluşturmak için kullanılan mediationAbExperimentState etkin uyumlulaştırma A/B denemeleri için RUNNING ve NOT_RUNNING olarak ayarlandı .

    Örnek istek:

     curl --http1.0 \
    -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups \
    -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
    
  4. Uyumlulaştırma A/B denemesini durdurun ve bir varyant seçin.

    pub-XXXXXXXXXXXXXXXX öğesini yayıncınızla değiştirin ID ve ZZZZZZZZZZ uyumlulaştırma grubu kimliği. Uyumlulaştırma grubu kimliğini AdMob kullanıcı arayüzünde bulabilirsiniz. öğesini kullanarak accounts.mediationGroups:list yöntemidir.

    Denemeyi tamamlamak için istekte kazanan varyantı belirtin:

    • VARIANT_CHOICE_A: A varyantındaki uyumlulaştırma satırlarını kullanın ve tamamlayın seçeceğiz. A varyantı, oluşturmayı öğreneceksiniz.
    • VARIANT_CHOICE_B: B varyantındaki uyumlulaştırma satırlarını kullanın ve uyumlulaştırma işlemini tamamlayın. seçeceğiz. B varyantı yeni eklenen sunma satırlarını içerir.

    Örnek istek:

     curl --http1.0 \
    -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments:stop \
    -H "Content-Type:application/json" \
    -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \
    --data @- << EOF
    {
    "variantChoice": "VARIANT_CHOICE_A"
    }
    

    Örnek yanıt:

    {
    "experimentId": "SSSSSSSSSSSSSSSSSSSSSS",
    "state": "EXPIRED",
    }