このドキュメントでは、タグ マネージャー パラメータ オブジェクトの目的と表現について説明します。
はじめに
Tag Manager API を使用すると、タグ、トリガー、変数などのタグ マネージャーのリソースを作成したり管理したりすることができます。
タグと変数のほとんどのタイプには、タグや変数に固有の追加パラメータがあり、リソースの作成時や更新時に設定できます。タグや変数の各タイプのパラメータ リスト(key
-type
ペア)は、タグ辞書リファレンスにあります。
タグや変数の固有のパラメータを設定するには、パラメータ オブジェクトを定義し、タグや変数のリソースの parameter
プロパティの値として設定します。
パラメータ オブジェクト
次のオブジェクトは、パラメータ オブジェクトを表します。
[ { "type": string, "key": string, "value": string, "list": [ (Parameter) ], "map": [ (Parameter) ] } ]
type
設定されているタグや変数のパラメータ タイプ。
type
プロパティは、次の表に示すように、value
、list
、map
プロパティをパラメータ オブジェクトに含める必要があるかどうかを決定します。
たとえば、type
が boolean
に設定されている場合、value
プロパティがパラメータ プロパティに含まれ、true
または false
に設定されている必要があります。
値 | 含める追加プロパティ | 追加プロパティに設定する値 |
---|---|---|
template |
value |
value は、変数参照を含む任意の文字列です(例: foo{{bar}} )。 |
boolean |
value |
value は true または false です。
|
number |
value |
value は整数です。 |
list |
list |
list には 0 個以上のパラメータが含まれ、順序は重要な場合とそうでない場合があります。list 内のどのパラメータの key も無視されます。 |
map |
map |
map には 0 個以上のパラメータが含まれ、順序は重要ではありません。map 内のどのパラメータの key も一意でなければなりません。 |
key
設定されているタグや変数のパラメータ キー。
key
フィールドは、設定されている特定のタグや変数のパラメータを識別するために使用されます。すべてのパラメータ タイプには key
プロパティ(list
パラメータを除く)が必要です。
例
カスタム HTML タグのパラメータ オブジェクト。template
タイプのパラメータと、boolean
タイプのパラメータが 1 つずつあります。
"parameter": [ { "key": "html", "type": "template", "value": "<script>alert('hello world')</script>" }, { "key": "supportDocumentWrite", "type": "boolean", "value": "false" } ]
関数呼び出しタグのパラメータ オブジェクト。template
タイプのパラメータと map
タイプのパラメータが 1 つずつあります。
"parameter": [ { "key": "functionName", "type": "template", "value": "fn" }, { "key": "functionArgument", "map": [ { "key": "argkey1", "type": "template", "value": "argval1" } ], "type": "map" } ]