Как реализовать отслеживание пользовательских ссылок Omniture для события клика?

Я хочу реализовать код отслеживания пользовательских ссылок Omniture для трех ссылок на одной странице. Мне предоставили некоторый код javascript, но я не уверен, нужно ли мне это на странице или мне просто нужно включить его в часть ссылки onclick.

Я не делал этого раньше и попытался прочитать об этом здесь (http://microsite.omniture.com/t2/help/en_US/sc/implement/oms_sc_implement.pdf) и здесь (https://developer.omniture.com/en_US/content_page/sitecatalyst-tagging/c-add-a-custom-link), но для меня это не имеет особого смысла.

Вот что я сделал до сих пор:

  1. Включена ссылка на s_code.js после открытия тега body

2. Получите код, предоставленный Omniture для отслеживания одной из ссылок.

s.linkTrackVars="eVar45,events";s.linkTrackEvents="event23";s.eVar45="MaturingEquityLines|RenewEquityLOCOverlay"; s.events="event23";s.tl(this,'o','MaturingEquityLines|RenewEquityLOCOverlay');

3. Рассмотрел пример отслеживания пользовательских ссылок Omniture

<a href="#" id="community_overlay_trigger" class="delicious" onClick="s.linkTrackVars= s.linkTrackVars+',events,eVar8,prop8,prop13'; s.events='event6'; s.linkTrackEvents='event6'; s.eVar8=s.prop8='delicious'; s.prop13=s.pageName; s.tl(this,'o','Content Share');">delicious</a>

Я думаю, что мои ссылки должны быть закодированы так:

<a href="#" id="popoverBtn1" class="popoverThis btn btn-default" data-  placement='bottom' onClick="s.linkTrackVars= s.linkTrackVars+',eVar45,events'; s.events='event23'; s.linkTrackEvents='event23'; s.eVar45='MaturingEquityLines|RenewEquityLOCOverlay'; s.tl(this,'o','MaturingEquityLines|RenewEquityLOCOverlay');">Learn More <span class="glyphicon glyphicon-circle-arrow-right"></span></a>

Это кажется правильным? Нужно ли мне включать скрипты из №2. где-нибудь еще на странице, чтобы он отслеживал ссылки?

В предоставленном мне коде не было s.prop элементов, как показано в примере. Нужны ли они мне?

Есть ли способ узнать через консоль, отслеживаются ли ссылки при нажатии?

Спасибо,

** * ** * **** ОБНОВЛЕНИЕ < em> * ** * ** * ** * ** * ** < em> * ** * ** * ** * ****

Извините, кажется, я был неясен раньше, поскольку все объясняют пример, который мне был предоставлен, а не код, который я пытаюсь реализовать.

Это код, который я создал, и мне интересно, верен ли он. Я использую jQuery на странице.

<div class="col-md-4">
      <img src="house.gif" alt="House Symbol" />
      <h4>Renew Your<br />Equity Line of Credit</h4>
      <a href="#" id="popoverBtn1" class="popoverThis btn btn-default" data-placement='bottom' onClick="s.linkTrackVars= s.linkTrackVars+',eVar45,events'; s.events='event23'; s.linkTrackEvents='event23'; s.eVar45='MaturingEquityLines|RenewEquityLOCOverlay'; s.tl(this,'o','MaturingEquityLines|RenewEquityLOCOverlay');">Learn More <span class="glyphicon glyphicon-circle-arrow-right"></span></a>
      <div id="popoverContent1" class="hide"><strong>Ideal for:</strong> Qualified clients who want to continue having the convenient access to funds that a home equity line of credit provides.<br /><br /><strong>What:</strong> Apply for a new Access 3<sup>&reg;</sup> Equity Line and transfer your current balance to the new line. <a target="_blank" href="https://www.suntrust.com/PersonalBanking/Loans/EquityLinesOfCreditAndLoans/EquityLineOfCredit">Learn More</a> about our Access 3<sup>&reg;</sup> Equity Line.<br /><br /><strong>Get started:</strong> <a target="_blank" href="https://www.suntrust.com/portal/server.pt?space=Redirect&amp;CommunityID=1805&amp;ui_ProdGroup=IL&amp;ui_ProdSubGroup=EQLN&amp;ui_Product=INETACCX&amp;POPNAC=T">Apply Online</a>, Call <span class="blue">877-748-4059</span>, or stop by your <a target="_blank" href="https://www.suntrust.com/FindUs">local branch</a>.
      </div>
    </div>
    <div class="col-md-4">
      <img src="money.gif" alt="Money Symbol" />
      <h4>Pay Off the<br />Current Balance</h4>
      <a href="#" id="popoverBtn2" class="popoverThis btn btn-default" data-placement='bottom' onClick="s.linkTrackVars= s.linkTrackVars+',eVar45,events'; s.events='event23'; s.linkTrackEvents='event23'; s.eVar45='MaturingEquityLines|PayOffCurrentBalanceOverlay'; s.tl(this,'o','MaturingEquityLines|PayOffCurrentBalanceOverlay');">Learn More <span class="glyphicon glyphicon-circle-arrow-right">Learn More <span class="glyphicon glyphicon-circle-arrow-right"></span></a>
      <div id="popoverContent2" class="hide"><strong>Ideal for:</strong> Clients who no longer need an equity line of credit and are in a financial position to begin repaying their balance with the new monthly payments.<br /><br /><strong>What:</strong> Begin to pay off the balance of your existing equity line of credit when the draw period ends.<br /><br /><strong>Get started:</strong> Continue to make regular payments under the repayment period terms of your existing home equity line of credit; no further action is required.
      </div>
    </div>
    <div class="col-md-4">
      <img src="note.gif" alt="Note Symbol" />
      <h4>Sign a Repayment<br />Extension</h4>
      <a href="#" id="popoverBtn3" class="popoverThis btn btn-default" data-placement='bottom' onClick="s.linkTrackVars= s.linkTrackVars+',eVar45,events'; s.events='event23'; s.linkTrackEvents='event23'; s.eVar45='MaturingEquityLines|SignRepaymentExtensionOverlay'; s.tl(this,'o','MaturingEquityLines|SignRepaymentExtensionOverlay');">Learn More <span class="glyphicon glyphicon-circle-arrow-right">Learn More <span class="glyphicon glyphicon-circle-arrow-right">Learn More <span class="glyphicon glyphicon-circle-arrow-right"></span></a>
      <div id="popoverContent3" class="hide" style="z-index:-1;"><strong>Ideal for:</strong> Clients who anticipate having a difficult time making higher monthly payments when their draw period ends.<br /><br /><strong>What:</strong> Modify your existing repayment term and extend the repayment period which allows you to make lower monthly fixed-rate payments.<br /><br /><strong>Get started:</strong> Call us at <span class="blue">888-886-0696</span>, Monday &ndash; Friday 8 am to 6 pm ET, and request a Repayment Extension.* We will mail you the extension with instructions on completing and returning it.<br /><br /><span class="dis"><em>* By submitting this request, Federal Regulations require SunTrust Bank to determine if your home is located in a Special Flood Hazard Area as designated by the FEMA Flood Maps for your community. If your home is determined to be in a flood zone A or V, you will be required to obtain and maintain acceptable flood insurance coverage for the remaining term of your equity line or loan. This requirement is not dependent upon the approval of your modification. Once a flood zone determination is made, withdrawal of the modification request will not eliminate the flood insurance requirement for zones A and V. Unfortunately a lender placed flood policy is not acceptable by law to allow us to proceed with the modification even if the agreement is executed. If at any point during the term of your line or loan we are notified that you are located in a Special Flood Hazard Area, the bank is required by Federal Law to ensure that adequate flood insurance is on file for your property.</em></span>
      </div>

Думаю, мне предлагается удалить этот код из каждой ссылки s.linkTrackVars= s.linkTrackVars+',eVar45,events';


person Terri Swiatek    schedule 21.01.2014    source источник


Ответы (3)


Чтобы отслеживать клики, вы можете вызвать функцию .tl(), это код из моей производственной среды:

$(".myDiv a").on("click", function () 
{
    var pageName = $(this).text().trim();
    if (s && pageName != "") {
        s.pageName = originalPageName + ":FAQ:" + pageName
        s.tl();
    }
});

Это, конечно, предполагает, что s является глобальной переменной Ommniture. Я также использую определенные данные (получил это прямо из моего кода), поэтому вам действительно не нужно настраивать все это, только pageName или любую другую переменную, которую вы захватываете. Я также использую jQuery для селектора, пусть это не сбивает вас с толку, вы можете просто вызвать обычную функцию JavaScript и вызвать s.tl().

Для отладки (отслеживания кликов) используйте их отладчик, добавив следующий скрипт в качестве закладки для вашего браузера:

javascript:void(window.open("","dp_debugger","width=600,height=600,location=0,menubar=0,status=1,toolbar=0,resizable=1,scrollbars=1").document.write("<script language=\"JavaScript\" id=dbg src=\"https://www.adobetag.com/d1/digitalpulsedebugger/live/DPD.js\"></"+"script>"));

Просто щелкните закладку, когда захотите отслеживать события Omniture.

Отладчик DigitalPulse: http://helpx.adobe.com/analytics/using/digitalpulse-debugger.html

person Hanlet Escaño    schedule 21.01.2014
comment
Большое спасибо за отладчик. Я думаю, это мне очень поможет. Я очень нервничал из-за того, что у меня не было возможности узнать, работает ли это, но теперь я работаю. - person Terri Swiatek; 22.01.2014
comment
Для последующего запуска сценария omniture я предлагаю вам использовать отладчик HTTP Fox в Firefox Mozilla. - person shamshul2007; 12.06.2014

ваш код прекрасен как есть, хотя было бы проще обернуть его в отдельную функцию и вызвать функцию в своем onclick или прикрепить вызов функции через обработчик события щелчка (например, то, что показал Hanlet).

Следует отметить, что вы, возможно, действительно не захотите добавлять эти переменные к существующему значению s.linkTrackVars. Это может привести к непредвиденным последствиям, поскольку в запросе будет скучиваться вся информация. Например, предположим, что у вас есть другое отслеживание кликов / ссылок / настраиваемых параметров на странице (что-то еще, вызывающее s.tl вызов) с другими заданными переменными. Если вы добавите к s.linkTrackVars вот так, и кто-то уже вставил другой код, он снова скатит эти другие вары, поскольку они будут иметь значения.

Например, предположим, что у вас есть эти 2 ссылки на странице. Первый предназначен для пользовательского отслеживания загрузок. Вторая - это ваша ссылка, которую вы разместили:

<a href='someFile.pdf' onclick="s.eVar1='some widget';s.linkTrackVars+=',eVar1';s.tl(this,'o','file downloaded');return false;">some file</a>

<a href="#" id="community_overlay_trigger" class="delicious" onClick="s.linkTrackVars= s.linkTrackVars+',events,eVar8,prop8,prop13'; s.events='event6'; s.linkTrackEvents='event6'; s.eVar8=s.prop8='delicious'; s.prop13=s.pageName; s.tl(this,'o','Content Share');">delicious</a>

Если вы сначала нажмете ссылку для загрузки, к ней будет добавлено linkTrackVars eVar1, и вы укажете eVar1 значение. Затем, допустим, вы щелкнули вторую ссылку. Поскольку вы добавляете больше значений в linkTrackVars вместо того, чтобы устанавливать только соответствующие переменные, значение eVar1 будет появляться вместе с вашим вторым щелчком по ссылке.

Теперь, в этом случае, это не имеет большого значения, потому что это действительно влияет только на метрику экземпляра в ваших отчетах, и это никого не волнует. Но если вы расширите этот сценарий на любые другие установленные вами переменные, которые должны появляться только в определенное время, это может привести к некоторой инфляции.

Итак, вывод здесь заключается в том, что обычно вам не следует добавлять linkTrackVars, если вы не знаете, что делаете, или не оценили ситуацию и не определили, что она не будет непреднамеренно раздувать другие вары.

person Crayon Violent    schedule 22.01.2014

Поскольку вы используете вызов tl (), это частичный вызов данных. То есть не полная загрузка / вызов страницы. Итак, в основном вы отправляете подмножество данных. В моем использовании я обычно не добавляю linkTrackVars, если вы снова не хотите их отслеживать.

Так что это кажется уместным.

<a href="#" id="community_overlay_trigger" class="delicious">delicious</a>


jQuery('#community_overlay_trigger').bind('click', function(event){
       s.linkTrackVars = 'events,eVar8,prop8,prop13';
       s.linkTrackEvents='event6'
       s.events='event6';
       s.eVar8=s.prop8='delicious';
       s.prop13=s.pageName || "no pagename given";
       s.tl(this, 'o', 'Content Share');
       event.preventDefault(); // or return false here
})

Вы можете взять отладчик, чем предлагает Ханлет, или просто использовать отладчик firefox. поищите в "net" по запросу "metrics" или воспользуйтесь httpwatch - и вы увидите, что ваш звонок уходит.

примечание: я предполагаю, что вы используете jQuery, поэтому я использую это соглашение для обработки событий ссылки. Если у вас нет jQuery, вы можете просто использовать собственный код js.

person james emanon    schedule 22.01.2014
comment
если вы используете firebug, для него есть расширение под названием omnibug (google it), которое добавляет к нему вкладку для omniture (и другого отслеживания аналитики, например, webtrends, google analytics). Я считаю, что это проще использовать, чем использовать вкладку net, поскольку она показывает только эти запросы и дает вам удобное форматирование. IMO это лучше, чем цифровой импульс, потому что вам нужно обновлять цифровой импульс после каждого звонка, чтобы увидеть новые запросы - person Crayon Violent; 23.01.2014
comment
Я не знал об этих расширениях. это облегчит мне задачу, большое спасибо! - person james emanon; 23.01.2014
comment
просто здесь, чтобы сказать, к черту все, к черту саман. ваши инструменты аналитики - это устаревший POS. ты никому не нравишься. Уходите. - person Randy L; 17.04.2015