日期:2014-05-17  浏览次数:21093 次

淘宝 添加SPM参数(模拟搜索进店)
淘宝网的链接,用后台ele.click,返回的链接没有spm参数(用来跟踪 买家来源的)
右键下任意网址也会直接变成带spm的网址,应该有在js中做了转换,可载入的js实在太多了,有哪位老大有心得帮忙指点下怎么处理,看看是换个思路,或者是直接取坐标用鼠标点?
后来我用 鼠标模拟点击(先通过获取element位置,然后滚动到 可视范围,用mouse_event模拟了鼠标的down/up事件)现在是能够进行跳转到宝贝的页面,不过还是没有带上SPM参数。
我感到非常奇怪,因为都是模拟了鼠标的行为,那么应该JS的脚本应该要跑到啊,

之前有人也问到这个问题
http://bbs.csdn.net/topics/390587900
http://bbs.csdn.net/topics/390588300


其中这个哥们提到的这点非常有用
他在某功能块分一个 data-spm, 在a 标签 在mousedown 时加上 本区的 data-spm 还有其它值 

但是我不知道应该怎么样才能触发脚本,添加上这个参数。非常感谢啊,各位大侠们。

------解决方案--------------------
spm参数是淘宝的点击日志,用来跟踪顾客浏览行为,分析点击热图的。根据我的测试,目前来说带不带spm参数都能正常浏览网页,没有什么区别。
理论上淘宝可以根据spm参数提供的点击模式,来判断你是不是机器人。所以真正要模拟的话,应该是模拟人的网页浏览行为、习惯。只是要模拟出spm参数的话,用模拟鼠标点击(mouse_event)就可以了。

------解决方案--------------------
如果你用webbrowser 或插件,可以先找到A标签元素,
 A.fireEvent('onmousedown')//算出spm , 
A.click()  //打开连接