我不清楚动态标记管理器(DTM)如何执行Adobe Analytics页面加载规则,特别是它何时触发Adobe Analytics请求(st函数).
Adobe提供了这个图表(https://marketing.adobe.com/resources/help/en_US/dtm/graphics/DTMLoadOrder.png),但对我来说似乎缺少一些重要的细节.
现在我的问题是:
谢谢你们
当我尝试使用pip安装omniture时,我收到以下错误:
IOError: [Errno 2] No such file or directory: 'README.md'
Run Code Online (Sandbox Code Playgroud)
我基本上试图连接到Adobe Analytics API.有人能帮我吗?
谢谢
我有以下表格:
<form name="dealerLocatorForm"method="post"action="result.php">...</form>
我已将Omniture SiteCatalyst formAnalyis插件附加到它,它应该仅在表单未提交时发回信息.
预期的行为:当使用提交按钮提交表单时,应该触发任何信标(因为事情按预期进行).
问题:
表单需要一些验证,因此开发人员决定使用以下方法以编程方式提交表单:document.form.dealerLocatorForm.submit()或
document.dealerLocatorForm.submit()
但是,当表单以这种方式提交时,插件会触发一个信标,告知我表单未提交,但事实并非如此.
另一方面,如果我使用jQuery提交如下:jQuery('form[name=dealerLocatorForm]').submit()
表单是正确提交的,并且信标不会触发!
简而言之,jQuery成功地复制了表单提交的所有功能,就好像它是由提交按钮提交的,而document.form提交则不是.
所以我的问题是:
document.form.dealerLocatorForm.submit()
document.dealerLocatorForm.submit()
和之间有什么区别?
jQuery('form[name=dealerLocatorForm]').submit()
似乎jQuery正在做一些更准确的事情.
我一直在创建一些网站,内容被jQuery和CSS调用到#div容器.有没有人知道在创建这些类型的单页网站时使用Omniture Site Catalyst跟踪代码的方法?可能?
以前我一直在使用Omniture与更传统的html网站,通过插入软件提供的下面几块难以辨认的代码.它似乎跟踪所有.html页面的情况.
<!-- SiteCatalyst Code version: H.17.
Copyright 1997-2008 Omniture, Inc. More info available at
http://www.omniture.com -->
<script language="JavaScript" type="text/javascript" src="http://www.urlofsite.com/js/s_code.js"></script>
<script language="JavaScript" type="text/javascript"><!--
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)//--></script>
<script language="JavaScript" type="text/javascript"><!--
if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')
//--></script><noscript><a href="http://www.omniture.com" title="Web Analytics"><img
src="http://code.urlofsite.com/b/ss/ranhrollup/1/H.17--NS/0"
height="1" width="1" border="0" alt="" /></a></noscript><!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.17. -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
无论如何要解决这个问题,并使用if语句创建几行Javascript,将跟踪代码应用于特定的#div#?
更新:
我与专家进行了交谈,并表示您可以在onClick事件中添加额外的st()调用,以便将您想要跟踪的任何内容作为附加页面视图.例如,您为"Books"链接设置了以下click事件处理程序
$('a.manned-flight').click(function() {
$('html, body').animate({
scrollTop: 1250
}, 1000, function() {
parallaxScroll(); // …Run Code Online (Sandbox Code Playgroud) 我使用omniture分析来跟踪在网站上购物时何时查看产品.这些报告通常在FF,Chrome,IE浏览器中发送,但在使用Safari时,报告会以两次方式发送.
Safari没有进行两次调用,可能发生的是它正在进行一次调用,并且该调用正在通过重定向进行响应,然后进行第二次调用.可能由于某种原因,Omniture将调用记录为两个条目,但这将是愚蠢的.
有什么建议?
Omniture s.tl()功能是否会被视为额外的"访问",因此导致该访问者无法反弹?
我们将使用Omniture-Tracking for iOS,这是AdobeMobileLibrary的一部分.AdobeAdobeMobileLibrary不能通过cocoapods-repo(只有Omniture的旧版本)提供,但作为静态库,您可以从Adobe网站下载.
我想知道是否有可能用cocoapods维护这个静态库?
我创建了一个podspec文件:
Pod::Spec.new do |s|
s.name = 'AdobeMobileLibrary'
s.version = '4.0.2'
s.license = 'Commercial'
s.summary = 'Adobe Omniture SiteCatalyst analytics library for iOS.'
s.homepage = 'https://developer.omniture.com/en_US/content_page/mobile/c-measuring-mobile-applications'
s.author = { 'Adobe Omniture SiteCatalyst' => 'http://www.adobe.com/solutions/digital-marketing.html' }
s.source_files = 'AdobeMobileLibrary/*.{json,h}'
s.ios.vendored_library = 'AdobeMobileLibrary/AdobeMobileLibrary.a'
s.library = 'AdobeMobileLibrary'
s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '"$(PODS_ROOT)/AdobeMobileLibrary"' }
end
Run Code Online (Sandbox Code Playgroud)
在我的podfile中,我像这样引用podspec文件:
pod 'AdobeMobileLibrary', :path => 'AdobeMobileLibrary.podspec'
Run Code Online (Sandbox Code Playgroud)
在Pods项目中,我可以看到所有文件(AdobeMobileLibrary.a,ADBMobile.h,ADBMobileConfig.json)
见 http://i.stack.imgur.com/rnmp1.png
但是我无法构建项目并收到此错误消息:
ld: library not found for -lAdobeMobileLibrary
Run Code Online (Sandbox Code Playgroud)
有谁有线索,这里的问题是什么?
使用带有cocoapods的AdobeMobileLibrary有不同的解决方案吗?
Omniture的基本页面跟踪功能st()不是为AJAX实现而设计的.与onclick s.tl()函数不同,它具有s.linkTrackVars和s.linkTrackEvents的一些门控指令,st()函数只是将每个缓存的属性延续到下一个调用以及更远的调用.
我曾经能够使用ClearVars函数来清空所有s对象的属性,但现在我正在使用AppMeasurement并让DTM使用该库的最新版本管理我的实现 - 我想继续这样做 - 我无法调用s对象.我得到了另一个人在这里问到的"ReferenceError:s未定义" !
我尝试在该帖子中遵循Crayon Violent的说明,但我似乎无法找到DTM在Adobe调用之间存储缓存值的位置.这段代码:
window.s = new AppMeasurement();
Run Code Online (Sandbox Code Playgroud)
让我改变/清除s的属性,但这不是我想要的.当我调用下一个AJAX st()函数时,所有缓存的值仍然存在.
我正在开发一个 WordPress 网站,并负责与 Adobe Analytics 集成。说明将在页面顶部包含一个脚本:
<script src="//assets.adobedtm.com/3202ba9b02b459ee20779cfcd8e79eaf266be170/satelliteLib-BlaBlaBla.js"></script>
Run Code Online (Sandbox Code Playgroud)
并在结束标记之前调用函数</body>:
<script type="text/javascript">_satellite.pageBottom();</script>
Run Code Online (Sandbox Code Playgroud)
然而,由于 WordPress 的性质,实际上很难强制脚本是标签之前的最后一个脚本</body>。我正在考虑在 DOM 就绪时触发脚本
$(function(){
satellite.pageBottom();
});
Run Code Online (Sandbox Code Playgroud)
确保该脚本在页面加载且其他脚本运行后运行。我的问题是:这是运行 Adobe 分析的适当方法吗?我看到这里的这个链接部分描述了 Adobe 的生活方式,但它看起来并没有真正回答我的问题: https ://marketing.adobe.com/resources/help/en_US/dtm/load_order.html
干杯
我们正在跟踪一个站点,该站点具有使用 Shadow DOM 概念构建的组件,当我们在启动时创建规则以向这些组件添加标记时,它不起作用。
你能指导我们在 Shadow DOM 中标记组件的最佳实践吗?