そのため、現時点では、Google Analytic(Universal)のイベントトラッキングを使用して広告を設定しており、次の形式で実装されています。
<a href="example.com" onclick="ga('send', 'event', 'Banner Ad - Top', 'Click','Ad Title - (588x88)',1.00, {'nonInteraction': 1});"target="_blank"><img src="example.com/ads/ad_588x88.jpg" alt=""></a>
同じベンダーの広告が複数の位置に表示されるため、可能であれば、これらの広告を位置ごとに追跡したいと思います。
Googleタグマネージャーでこのようなものを実装する方法を頭に入れようとしています。これにはRegExでの高度なルールが含まれると思いますか? dataLayerを介して渡すことができるものですか?
HTML5を使用している場合、data-
attributesを広告リンクに追加できます。
<a href="example.com" class="someclass" data-adposition="Banner Ad - Top" data-adnamesize="Ad Title - (588x88)" data-advalue="1.00" ><img src="example.com/ads/ad_588x88.jpg" alt=""></a>
次に、この種のリンク(例として「someclass」で識別)のクリックをキャッチするために、Googleタグマネージャーに新しいタグを追加します。 Tag name
:名前にしたいものは何でも; Tag Type
:Custom HTML Tag
。 JQueryを使用すると、data-
attributesを抽出し、それらをパラメーターとしてga
関数に渡すことができます。このスニペットをHTML
テキストボックスに挿入します。明らかに、class
およびdata-
attributesの名前として使用するものに基づいて、必要に応じてスニペットを調整する必要があります。
<script type="text/javascript">
$( document ).ready(function() {
$( document ).delegate( "a.someclass", "click", function() {
try{
ga('send',
'event',
$(this).data('adposition'), //Event Category
'click', //Event action
$(this).data('adnamesize'), //Event Label
$(this).data('advalue'), //Event value
{'nonInteraction': 1}
);
}catch(err)
{
//do something if you need
}
});
});
</script>
次に、サイトのすべてのページで起動するFiring Rule
を追加します(すべての場所でリンクにこれらの種類があると仮定します)。このようなルールは次のようになります
{{url}} matches regex .*
上記の私の例のようにリンクにデータ属性があると仮定すると、次のようなことができます:
新しいTagを追加します。 タグ名に任意の値、たとえばLink Click Listener
を設定します。
Set Tag Type to Link Click Listener
。
すべてのページに発砲ルールを追加します。
新しいTagを追加します。
Set Tag Name好きなもの、おそらくAd Links Click
に設定します。
Set Tag Type to Google Analytics
=> Universal Analytics
またはClassic Google Analytics
は、使用しているバージョンによって異なります。
ウェブプロパティIDを挿入します。
Set Track Type to Event
; イベントトラッキングパラメータマクロを追加して広告リンクから情報を取得し、それらをイベントのパラメータに設定する必要があります。
イベントの場合カテゴリ:
ブリックアイコンをクリックし、New macro
を選択します。
マクロ名をAd Link Position
などのように設定します。
マクロタイプをCustom Javascript
に設定します。
このコードをカスタムJavascriptテキストボックスに挿入:
function(){
return {{element}}.dataset.adposition;
}
イベントの場合Action必要なものを設定します。おそらくclick
。
イベントの場合ラベル:
ブリックアイコンをクリックし、New macro
を選択します。
マクロ名をAd Link Name - Size
などのように設定します。
マクロタイプをCustom Javascript
に設定します。
このコードをカスタムJavascriptテキストボックスに挿入:
function(){
return {{element}}.dataset.adnamesize;
}
イベントの場合値:
ブリックアイコンをクリックし、New macro
を選択します。
マクロ名をAd Link Value
などのように設定します。
マクロタイプをCustom Javascript
に設定します。
このコードをカスタムJavascriptテキストボックスに挿入:
function(){
return {{element}}.dataset.advalue;
}
これらの広告リンクのクリックをインタラクションとしてカウントしたくない場合は、イベントNon-interactionをtrue
に設定してください。
そしてここに、Ad Links Click
からLink Click Listener
へのチェーンの魔法があります:
新しい発砲ルールをAd Links Click
タグに追加します。
ルール名をAds GTM Link Click Event
のようなものに設定します。
新しい条件 set {{event}}
equals
gtm.linkClick
を追加します。
秒を追加条件 set {{element classes}}
equals
someclass
。