バージョンのマージ
マージ機能は、別のバージョンからの変更を現在公開中のバージョンに取り込む必要がある場合に便利です。
例えば、DevやQA環境でバージョンをテストしていて、それがついにProd環境にマージする準備ができた場合などです。この組み込み機能を使用すると、DevやQAバージョンから変更を選択し、現在のバージョンにマージし、通常通り保存して公開を続けることができます。

バージョン関係の表示
バージョンタブのバージョン関係の表示チェックボックスは、デフォルトでチェックされており、起源パスを強調表示します。この機能は、各バージョンが公開履歴の他のバージョンとどのように関連しているかを示します。これは重要です。なぜなら、起源パスは、どのバージョンをマージできるか、またはマージできないかを判断するための視覚的なガイドだからです。

仕組み
2つのバージョンは、同じ起源または祖先から分岐している場合にのみマージすることができます。これは何を意味するのでしょうか?プロフィールの公開履歴のパスを追跡してみてください。保存(上書き)されたバージョンは同じ起源パスに並んでいることに気付くでしょう。一方、名前を付けて保存されたバージョンは独自のパスに分岐しています。マージは、バージョン(現在と入力)が異なるパスに存在する場合にのみ可能です。
以下は、2が現在のバージョンである公開履歴のサンプルです。

見ての通り:
- バージョン1はバージョン2と同じパスにはありません。つまり、マージすることができます。これはバージョン1.1にも当てはまります。
- バージョン2と初期公開は同じパスに並んでいるため、マージすることはできません。
タグテンプレート
タグテンプレートは標準的なマージ動作に従いません。一つのバージョンを別のバージョンにマージするとき、アクティブなバージョンのタグテンプレートが優先されます。マージされたバージョンからのタグテンプレートの変更は破棄されます。別のバージョンからタグテンプレートをマージしたい場合は、そのバージョンに切り替えてから、タグテンプレートを元のバージョンにマージします。
タグテンプレートについての詳細は、テンプレートについてを参照してください。
現在のセッションに変更をマージする
一つのバージョンからの変更を現在のバージョンにマージするには:
-
現在のセッションに変更をマージするドロップダウンリストから、このセッションにマージしたいバージョンを選択します。
入力と現在のバージョンが異なる起源パスにあることを確認してください。
-
変更を確認し、マージボタンをクリックしてマージを完了します。
-
現在のバージョンを保存/公開します。新しいバージョンとして保存(Save As)するか、既存のバージョンを上書き(Save)するかを選択できます。
以下のビデオチュートリアルでは、バージョン間で変更をマージする方法を示しています:
マージの競合の解決
バージョンに同じTealium iQ要素の2つの異なるインスタンスが含まれている場合、競合が発生します。例えば、入力バージョンの特定のロードルール条件に日付範囲があると、現在のバージョンの同じロードルール条件(日付範囲なし)と競合し、衝突します。一つの要素のインスタンスを受け入れ、もう一つを破棄しない限り、それらをマージすることはできません。
マージ変更ウィンドウから競合を解決するには、
-
構成を読み、どのインスタンスを保持するかを決定します。
-
次へをクリックし、マージ前の最終変更を確認します。
-
マージをクリックし、バージョンの保存/公開を進めます。
マージエラーの解決
以下は一般的なエラーとその解決策です:
アラートメッセージ:“バージョンはマージできません”
このメッセージは、バージョンをマージできないことを通知します。これは、入力バージョンの変更がすでにこのバージョンの一部であるためです。この状況は、2つのバージョンが同じ起源パスに存在するために発生します。
解決策:変更を削除する必要がある場合は、前のバージョンまたは入力バージョンからコンポーネントを削除します。
アラートメッセージ:“権限”
このアラートは、権限の問題によりマージ操作が失敗したことを通知します。以下が可能性があります:
アラートメッセージ:“JavaScript Extensionsを編集する権限がありません”
このアラートは、特定の変更が一つ以上のJavaScript拡張子を含んでおり、それらにアクセスしたり編集したりする権限がないことを示しています。このエラーは、バージョン間または同時ユーザー間でマージする際に発生する可能性があります。
解決策:アカウント管理者にJavaScriptコード拡張の管理権限を付与してもらうことを確認してください。
アラートメッセージ:申し訳ありませんが、この操作を実行するための必要な権限がありません…
解決策:アカウントマネージャーに連絡してさらなる支援を求めてください。
アラートメッセージ:“リソースロックの権限がありません。”
このアラートは、特定の変更がリソースロックによって保護されていることを示しています。リソースロックにアクセスしたり、編集したりする権限がない限り、マージ操作を実行することはできません。このエラーは、バージョン間または同時ユーザー間でマージする際に発生する可能性があります。
解決策:アカウント管理者にリソースロックの管理権限を付与してもらうことを確認してください。

アラートメッセージ:“保留中の変更があります”
このアラートは、マージしようとしているバージョンの一つ以上に保留中の変更があることを示しています。
解決策:マージしようとしている両方のバージョンのすべての保留中の変更を保存します。
アラートメッセージ:“ライブラリが一致していません”
このアラートは、ライブラリにリンクされたプロファイルバージョンをマージしようとするとき、入力プロファイルバージョンは現在のプロファイルバージョンがリンクされているすべてのライブラリにリンクされていなければならず、それらのライブラリバージョンは一致しなければならないことを通知します。
解決策:各プロファイルバージョンを他のプロファイルバージョンと同じライブラリバージョンにリンクします。
例:古いライブラリバージョン
バージョンAがライブラリ1にリンクされており、バージョンBがライブラリ1の古いバージョンにリンクされている場合、バージョンAとバージョンBの間のマージは失敗します。これを解決するには、バージョンBに移動し、バージョンBをライブラリ1からの更新で上書きするか、ライブラリ1からの更新で新しいバージョン(バージョンC)として保存します。各プロファイルバージョンが同じライブラリバージョンにリンクされているため、マージは成功します。

例:ライブラリリンクが欠けている
バージョンAがライブラリ1とライブラリ2にリンクされており、バージョンBがライブラリ1にしかリンクされていない場合、バージョンAとバージョンBの間のマージは失敗します。これを解決するには、バージョンBに移動し、それをライブラリ2にリンクします。次に、バージョンBを上書きするか、ライブラリ1とライブラリ2へのリンクで新しいバージョン(バージョンC)として保存します。各プロファイルバージョンが他のプロファイルバージョンと同じライブラリバージョンにリンクされているため、マージは成功します。

最終更新日 :: 2024年December月18日