Workspaces: sync

Değiştirilmemiş tüm çalışma alanı varlıklarını güncelleyerek ve değiştirilen varlıklar için çakışmaları görüntüleyerek çalışma alanını en yeni kapsayıcı sürümüyle senkronize eder. Şimdi deneyin.

İstek

HTTP isteği

POST https://www.googleapis.com/tagmanager/v2/+path:sync

Parametreler

Parametre adı Değer Açıklama
Yol parametreleri
path string GTM Workspace'in API göreli yolu. Örnek: accounts/{account_id}/containers/{container_id}/workspaces/{workspace_id}

Yetkilendirme

Bu istek, aşağıdaki kapsamla yetkilendirme gerektiriyor:

Kapsam
https://www.googleapis.com/auth/tagmanager.edit.containers

Daha fazla bilgi edinmek için kimlik doğrulama ve yetkilendirme sayfasına göz atın.

İstek içeriği

Bu yöntemle istek gövdesi sağlamayın.

Yanıt

Başarılı olursa bu yöntem, aşağıdaki yapıya sahip bir yanıt gövdesi döndürür:

{
  "syncStatus": {
    "mergeConflict": boolean,
    "syncError": boolean
  },
  "mergeConflict": [
    {
      "entityInWorkspace": {
        "tag": accounts.containers.workspaces.tags Resource,
        "trigger": accounts.containers.workspaces.triggers Resource,
        "variable": accounts.containers.workspaces.variables Resource,
        "folder": accounts.containers.workspaces.folders Resource,
        "client": accounts.containers.workspaces.clients Resource,
        "transformation": accounts.containers.workspaces.transformations Resource,
        "zone": accounts.containers.workspaces.zones Resource,
        "customTemplate": accounts.containers.workspaces.templates Resource,
        "builtInVariable": {
          "path": string,
          "accountId": string,
          "containerId": string,
          "workspaceId": string,
          "type": string,
          "name": string
        },
        "gtagConfig": accounts.containers.workspaces.gtag_config Resource,
        "changeStatus": string
      },
      "entityInBaseVersion": {
        "tag": accounts.containers.workspaces.tags Resource,
        "trigger": accounts.containers.workspaces.triggers Resource,
        "variable": accounts.containers.workspaces.variables Resource,
        "folder": accounts.containers.workspaces.folders Resource,
        "client": accounts.containers.workspaces.clients Resource,
        "transformation": accounts.containers.workspaces.transformations Resource,
        "zone": accounts.containers.workspaces.zones Resource,
        "customTemplate": accounts.containers.workspaces.templates Resource,
        "builtInVariable": {
          "path": string,
          "accountId": string,
          "containerId": string,
          "workspaceId": string,
          "type": string,
          "name": string
        },
        "gtagConfig": accounts.containers.workspaces.gtag_config Resource,
        "changeStatus": string
      }
    }
  ]
}
Mülk adı Değer Açıklama Notlar
syncStatus nested object Senkronizasyonun, birleştirme çakışmasına veya senkronizasyon hatasına neden olup olmadığını belirtir.
syncStatus.mergeConflict boolean Senkronizasyon işlemi bir birleştirme çakışması algıladı.
syncStatus.syncError boolean Senkronizasyon işlemi sırasında bir hata oluştu.
mergeConflict[] list Senkronizasyondan sonraki birleştirme çakışması. Bu alan boşsa senkronizasyon yine de başarılı kabul edilir. Ancak tüm çakışmalar çözülene kadar bir sürüm oluşturulamaz.
mergeConflict[].entityInWorkspace nested object Temel sürüme kıyasla çakışan değişikliklere sahip çalışma alanı varlığı. Çalışma alanından silinen bir öğe, silinmiş değişiklik durumuyla görünmeye devam eder.
mergeConflict[].entityInWorkspace.tag nested object Varlık tarafından temsil edilen etiket.
mergeConflict[].entityInWorkspace.trigger nested object Varlık tarafından temsil edilen tetikleyici.
mergeConflict[].entityInWorkspace.variable nested object Varlık tarafından temsil edilen değişken.
mergeConflict[].entityInWorkspace.folder nested object Varlık tarafından temsil edilen klasör.
mergeConflict[].entityInWorkspace.changeStatus string Öğenin çalışma alanındaki nasıl değiştirildiğini gösterir.

Kabul edilen değerler şunlardır:
  • "added"
  • "changeStatusUnspecified"
  • "deleted"
  • "none"
  • "updated"
mergeConflict[].entityInBaseVersion nested object Çalışma alanına kıyasla çakışan değişikliklerin olduğu temel sürüm varlığı (son senkronizasyon işleminden sonra). Bu alanın eksik olması, çalışma alanı öğesinin temel sürümden silindiği anlamına gelir.
mergeConflict[].entityInBaseVersion.tag nested object Varlık tarafından temsil edilen etiket.
mergeConflict[].entityInBaseVersion.trigger nested object Varlık tarafından temsil edilen tetikleyici.
mergeConflict[].entityInBaseVersion.variable nested object Varlık tarafından temsil edilen değişken.
mergeConflict[].entityInBaseVersion.folder nested object Varlık tarafından temsil edilen klasör.
mergeConflict[].entityInBaseVersion.changeStatus string Öğenin çalışma alanındaki nasıl değiştirildiğini gösterir.

Kabul edilen değerler şunlardır:
  • "added"
  • "changeStatusUnspecified"
  • "deleted"
  • "none"
  • "updated"
mergeConflict[].entityInWorkspace.client nested object Tüzel kişinin temsil ettiği müşteri.
mergeConflict[].entityInBaseVersion.client nested object Tüzel kişinin temsil ettiği müşteri.
mergeConflict[].entityInWorkspace.transformation nested object Varlık tarafından temsil edilen dönüşüm.
mergeConflict[].entityInBaseVersion.transformation nested object Varlık tarafından temsil edilen dönüşüm.
mergeConflict[].entityInWorkspace.zone nested object Varlık tarafından temsil edilen alt bölge.
mergeConflict[].entityInWorkspace.customTemplate nested object Varlık tarafından temsil edilen özel şablon.
mergeConflict[].entityInWorkspace.builtInVariable nested object Varlık tarafından temsil edilen yerleşik değişken.
mergeConflict[].entityInWorkspace.builtInVariable.path string GTM BuildInVariable'in API göreli yolu.
mergeConflict[].entityInWorkspace.builtInVariable.accountId string GTM Hesap Kimliği.
mergeConflict[].entityInWorkspace.builtInVariable.containerId string GTM Kapsayıcı Kimliği.
mergeConflict[].entityInWorkspace.builtInVariable.workspaceId string GTM Çalışma Alanı Kimliği.
mergeConflict[].entityInWorkspace.builtInVariable.type string Yerleşik değişkenin türü.

Kabul edilen değerler şunlardır:
  • "advertiserId"
  • "advertisingTrackingEnabled"
  • "ampBrowserLanguage"
  • "ampCanonicalHost"
  • "ampCanonicalPath"
  • "ampCanonicalUrl"
  • "ampClientId"
  • "ampClientMaxScrollX"
  • "ampClientMaxScrollY"
  • "ampClientScreenHeight"
  • "ampClientScreenWidth"
  • "ampClientScrollX"
  • "ampClientScrollY"
  • "ampClientTimestamp"
  • "ampClientTimezone"
  • "ampGtmEvent"
  • "ampPageDownloadTime"
  • "ampPageLoadTime"
  • "ampPageViewId"
  • "ampReferrer"
  • "ampTitle"
  • "ampTotalEngagedTime"
  • "appId"
  • "appName"
  • "appVersionCode"
  • "appVersionName"
  • "builtInVariableTypeUnspecified"
  • "clickClasses"
  • "clickElement"
  • "clickId"
  • "clickTarget"
  • "clickText"
  • "clickUrl"
  • "clientName"
  • "containerId"
  • "containerVersion"
  • "debugMode"
  • "deviceName"
  • "elementVisibilityFirstTime"
  • "elementVisibilityRatio"
  • "elementVisibilityRecentTime"
  • "elementVisibilityTime"
  • "environmentName"
  • "errorLine"
  • "errorMessage"
  • "errorUrl"
  • "event"
  • "eventName"
  • "firebaseEventParameterCampaign"
  • "firebaseEventParameterCampaignAclid"
  • "firebaseEventParameterCampaignAnid"
  • "firebaseEventParameterCampaignClickTimestamp"
  • "firebaseEventParameterCampaignContent"
  • "firebaseEventParameterCampaignCp1"
  • "firebaseEventParameterCampaignGclid"
  • "firebaseEventParameterCampaignSource"
  • "firebaseEventParameterCampaignTerm"
  • "firebaseEventParameterCurrency"
  • "firebaseEventParameterDynamicLinkAcceptTime"
  • "firebaseEventParameterDynamicLinkLinkid"
  • "firebaseEventParameterNotificationMessageDeviceTime"
  • "firebaseEventParameterNotificationMessageId"
  • "firebaseEventParameterNotificationMessageName"
  • "firebaseEventParameterNotificationMessageTime"
  • "firebaseEventParameterNotificationTopic"
  • "firebaseEventParameterPreviousAppVersion"
  • "firebaseEventParameterPreviousOsVersion"
  • "firebaseEventParameterPrice"
  • "firebaseEventParameterProductId"
  • "firebaseEventParameterQuantity"
  • "firebaseEventParameterValue"
  • "firstPartyServingUrl"
  • "formClasses"
  • "formElement"
  • "formId"
  • "formTarget"
  • "formText"
  • "formUrl"
  • "historySource"
  • "htmlId"
  • "language"
  • "newHistoryFragment"
  • "newHistoryState"
  • "newHistoryUrl"
  • "oldHistoryFragment"
  • "oldHistoryState"
  • "oldHistoryUrl"
  • "osVersion"
  • "pageHostname"
  • "pagePath"
  • "pageUrl"
  • "platform"
  • "queryString"
  • "randomNumber"
  • "referrer"
  • "requestMethod"
  • "requestPath"
  • "resolution"
  • "scrollDepthDirection"
  • "scrollDepthThreshold"
  • "scrollDepthUnits"
  • "sdkVersion"
  • "serverPageLocationHostname"
  • "serverPageLocationPath"
  • "serverPageLocationUrl"
  • "videoCurrentTime"
  • "videoDuration"
  • "videoPercent"
  • "videoProvider"
  • "videoStatus"
  • "videoTitle"
  • "videoUrl"
  • "videoVisible"
  • "visitorRegion"
mergeConflict[].entityInWorkspace.builtInVariable.name string Yerleşik değişkene atıfta bulunmak için kullanılacak yerleşik değişkenin adı.
mergeConflict[].entityInWorkspace.gtagConfig nested object Varlık tarafından temsil edilen gtag yapılandırması.
mergeConflict[].entityInBaseVersion.zone nested object Varlık tarafından temsil edilen alt bölge.
mergeConflict[].entityInBaseVersion.customTemplate nested object Varlık tarafından temsil edilen özel şablon.
mergeConflict[].entityInBaseVersion.builtInVariable nested object Varlık tarafından temsil edilen yerleşik değişken.
mergeConflict[].entityInBaseVersion.builtInVariable.path string GTM BuildInVariable'in API göreli yolu.
mergeConflict[].entityInBaseVersion.builtInVariable.accountId string GTM Hesap Kimliği.
mergeConflict[].entityInBaseVersion.builtInVariable.containerId string GTM Kapsayıcı Kimliği.
mergeConflict[].entityInBaseVersion.builtInVariable.workspaceId string GTM Çalışma Alanı Kimliği.
mergeConflict[].entityInBaseVersion.builtInVariable.type string Yerleşik değişkenin türü.

Kabul edilen değerler şunlardır:
  • "advertiserId"
  • "advertisingTrackingEnabled"
  • "ampBrowserLanguage"
  • "ampCanonicalHost"
  • "ampCanonicalPath"
  • "ampCanonicalUrl"
  • "ampClientId"
  • "ampClientMaxScrollX"
  • "ampClientMaxScrollY"
  • "ampClientScreenHeight"
  • "ampClientScreenWidth"
  • "ampClientScrollX"
  • "ampClientScrollY"
  • "ampClientTimestamp"
  • "ampClientTimezone"
  • "ampGtmEvent"
  • "ampPageDownloadTime"
  • "ampPageLoadTime"
  • "ampPageViewId"
  • "ampReferrer"
  • "ampTitle"
  • "ampTotalEngagedTime"
  • "appId"
  • "appName"
  • "appVersionCode"
  • "appVersionName"
  • "builtInVariableTypeUnspecified"
  • "clickClasses"
  • "clickElement"
  • "clickId"
  • "clickTarget"
  • "clickText"
  • "clickUrl"
  • "clientName"
  • "containerId"
  • "containerVersion"
  • "debugMode"
  • "deviceName"
  • "elementVisibilityFirstTime"
  • "elementVisibilityRatio"
  • "elementVisibilityRecentTime"
  • "elementVisibilityTime"
  • "environmentName"
  • "errorLine"
  • "errorMessage"
  • "errorUrl"
  • "event"
  • "eventName"
  • "firebaseEventParameterCampaign"
  • "firebaseEventParameterCampaignAclid"
  • "firebaseEventParameterCampaignAnid"
  • "firebaseEventParameterCampaignClickTimestamp"
  • "firebaseEventParameterCampaignContent"
  • "firebaseEventParameterCampaignCp1"
  • "firebaseEventParameterCampaignGclid"
  • "firebaseEventParameterCampaignSource"
  • "firebaseEventParameterCampaignTerm"
  • "firebaseEventParameterCurrency"
  • "firebaseEventParameterDynamicLinkAcceptTime"
  • "firebaseEventParameterDynamicLinkLinkid"
  • "firebaseEventParameterNotificationMessageDeviceTime"
  • "firebaseEventParameterNotificationMessageId"
  • "firebaseEventParameterNotificationMessageName"
  • "firebaseEventParameterNotificationMessageTime"
  • "firebaseEventParameterNotificationTopic"
  • "firebaseEventParameterPreviousAppVersion"
  • "firebaseEventParameterPreviousOsVersion"
  • "firebaseEventParameterPrice"
  • "firebaseEventParameterProductId"
  • "firebaseEventParameterQuantity"
  • "firebaseEventParameterValue"
  • "firstPartyServingUrl"
  • "formClasses"
  • "formElement"
  • "formId"
  • "formTarget"
  • "formText"
  • "formUrl"
  • "historySource"
  • "htmlId"
  • "language"
  • "newHistoryFragment"
  • "newHistoryState"
  • "newHistoryUrl"
  • "oldHistoryFragment"
  • "oldHistoryState"
  • "oldHistoryUrl"
  • "osVersion"
  • "pageHostname"
  • "pagePath"
  • "pageUrl"
  • "platform"
  • "queryString"
  • "randomNumber"
  • "referrer"
  • "requestMethod"
  • "requestPath"
  • "resolution"
  • "scrollDepthDirection"
  • "scrollDepthThreshold"
  • "scrollDepthUnits"
  • "sdkVersion"
  • "serverPageLocationHostname"
  • "serverPageLocationPath"
  • "serverPageLocationUrl"
  • "videoCurrentTime"
  • "videoDuration"
  • "videoPercent"
  • "videoProvider"
  • "videoStatus"
  • "videoTitle"
  • "videoUrl"
  • "videoVisible"
  • "visitorRegion"
mergeConflict[].entityInBaseVersion.builtInVariable.name string Yerleşik değişkene atıfta bulunmak için kullanılacak yerleşik değişkenin adı.
mergeConflict[].entityInBaseVersion.gtagConfig nested object Varlık tarafından temsil edilen gtag yapılandırması.

Deneyin.

Canlı verilerde bu yöntemi çağırmak ve yanıtı görmek için aşağıdaki API Gezgini'ni kullanın.