Bayi olarak her cihazla telefon numarası veya satın alma siparişi numarası gibi meta verileri ilişkilendirebilirsiniz. Şu numarayı arayarak meta verileri ilişkilendirebilirsiniz: veya bir CSV dosyası yükleyerek el değmeden kayıt portalında oturum açabilirsiniz. Tablo 1'de, meta verileri kimlerin ilişkilendirebileceği ve görüntüleyebileceği gösterilmektedir:
Tablo 1. Meta veri izinleri
Görev | Bayiler | Müşteriler |
---|---|---|
API'yi çağırarak meta verileri ilişkilendirme | ||
El değmeden kayıt portalına bir CSV dosyası yükleyerek meta verileri ilişkilendirme | ||
API çağrılarının sonuçlarında cihaz meta verilerini görüntüleyin | ||
Cihaz meta verilerini el değmeden kayıt portalında görüntüleyin |
Meta veri atama
Her bir cihazla meta verileri ilişkilendirmek için
partners.devices.metadata
yöntemini kullanabilirsiniz. Ekleyebileceğiniz:
2. tablodaki anahtarları kullanarak Android cihazlarınız için telefon ve sipariş numaraları
aşağıda bulabilirsiniz:
Tablo 2. Android cihazlar için meta veri anahtarları
Veriler | Anahtar | Değer türü | Örnek |
---|---|---|---|
Telefon numarası | phonenumber |
Dize | +1 (800) 555-0100 |
Sipariş numarası | ordernumber |
Dize | GOOG#123/ABC-123456 |
Her iki meta veri değeri de serbest biçimli dizelerdir. Dolayısıyla, bir anlam ifade eder.
ChromeOS cihazlarda aşağıdaki 3. tabloda bulunan anahtarları kullanabilirsiniz:
Tablo 3. ChromeOS cihazlar için meta veri anahtarları
Veriler | Anahtar | Değer türü | Örnek |
---|---|---|---|
Sipariş numarası | ordernumber |
Dize | GOOG#123/ABC-123456 |
Cihaz oluştururken meta veri atamak için claimAsync
çağrısını yaparken meta verileri ekleyin. Aşağıdaki örnekte bir
TARGET_DEVICE_ID
adlı mevcut cihazın telefon numarası ve sipariş numarası:
Java
// Allowed metadata dictionary keys. private static String METADATA_KEY_PHONE_NUMBER = "phonenumber"; private static String METADATA_KEY_ORDER_NUMBER = "ordernumber"; // ... // Create the metadata record with the values. DeviceMetadata metadata = new DeviceMetadata(); Map<String,String> entries = new HashMap<String, String>(); entries.put(METADATA_KEY_ORDER_NUMBER, "GOOG123/ABC-#123456"); entries.put(METADATA_KEY_PHONE_NUMBER, "+1 (800) 555-0100"); metadata.setEntries(entries); // Set the metadata values on the target device. UpdateDeviceMetadataRequest body = new UpdateDeviceMetadataRequest(); body.setDeviceMetadata(metadata); DeviceMetadata response = service .partners() .devices() .metadata(PARTNER_ID, targetDeviceId, body) .execute();
.NET
// Allowed metadata dictionary keys. private static string MetadataKeyPhoneNumber = "phonenumber"; private static string MetadataKeyOrderNumber = "ordernumber"; // ... // Create the metadata record with the values. DeviceMetadata metadata = new DeviceMetadata { Entries = new Dictionary<string, string> { {MetadataKeyOrderNumber, "GOOG123/ABC-#123456"}, {MetadataKeyPhoneNumber, "+1 (800) 555-0100"} } }; // Set the metadata values on the target device. UpdateDeviceMetadataRequest body = new UpdateDeviceMetadataRequest { DeviceMetadata = metadata }; var request = service.Partners.Devices.Metadata(body, PartnerId, targetDeviceId); var results = request.Execute();
Python
# Allowed metadata dictionary keys. METADATA_KEY_ENTRIES = "entries"; METADATA_KEY_PHONE_NUMBER = "phonenumber"; METADATA_KEY_ORDER_NUMBER = "ordernumber"; # ... # Create the record with values. new_metadata = {METADATA_KEY_ENTRIES:{ \ METADATA_KEY_PHONE_NUMBER:'+1 (800) 555-0100', \ METADATA_KEY_ORDER_NUMBER:'GOOG123/ABC-#123456'}} # Set the metadata values on the target device. response = service.partners().devices().metadata( metadataOwnerId=PARTNER_ID, deviceId=target_device_id, body={'deviceMetadata':new_metadata}).execute()
Meta veri bağımsız değişkenleriniz, aynı anahtar için mevcut meta veri değerlerini değiştirir.
Meta veriyi sil
Cihazlardan meta verilerinizi silebilirsiniz. Silmek istediğiniz meta veri değerleri için boş dize gönderin. Aşağıdaki örnekte telefon numarasının nasıl silineceği gösterilmektedir:
Java
// Create the metadata record with the values. DeviceMetadata metadata = new DeviceMetadata(); Map<String,String> entries = new HashMap<String, String>(); entries.put(METADATA_KEY_PHONE_NUMBER, ""); metadata.setEntries(entries); // Call partners().devices().metadata() to remove the phone metadata from the device...
.NET
// Create the metadata record with empty values. DeviceMetadata metadata = new DeviceMetadata { Entries = new Dictionary<string, string> { {MetadataKeyPhoneNumber, ""} } }; // Call Partners.Devices.Metadata to remove the phone metadata from the device...
Python
# Create the metadata record with empty values. metadata_to_remove = {METADATA_KEY_ENTRIES: {METADATA_KEY_PHONE_NUMBER:''}} # Call partners().devices().metadata() to remove the phone number # metadata from the device...