企业在做SEM优化推广的时候,大部分都是在做关键词优化,因为关键词代表了广大网友的需求,当网民在搜索查找一项内容的时候,就可以反映他的需求。由此可见关键词的选择
非常重要。常见的关键词类型有:品牌词,产品词、通用词、行业词、活动词和人群词。
这些词怎么选取,适用都有讲究的,进行合理搭配,才能发挥出好的效果。
很多企业的推广的最终目的都是提升转化量,我们就以转化率这一指标,从高到低来介绍这几类词。
A、品牌词
转化率最高的当然是品牌词了,因为从搜索品牌词来的客户是非常精准的,他们就是直奔品牌而来,意图非常明确,所以转化率很高。
而品牌词的出价通常不会太高,所以自然ROI也会高了。但是这种低成本高转化的好事情,可不是任何企业都能享受有的,这种主要是针对大品牌大企业而言,当你的品牌有了一定的知名度以后,才会有转化,如果是一般不出名的小企业是很难有流量的,更别提转化了。
B、活动词
其次是活动词。活动词很好理解,就是节假日或网站促销活动的类别、名称。这类词通常用来做节日、周年庆等营销活动的曝光。
比如“九十周年庆”“双十一”这类词。其实活动词是需要通过营销活动来造势,让网民了解到这个活动,然后才会产生搜索活动词的行为。例如每年的双十一,就会有很多人提前关注,很多人买买买,转化率也会非常高。但是也有一定的局限性,活动词的流量受限于企业进行活动的频率以及造势程度。
C、产品词
接下来是产品词。产品词是指不包含品牌名的,带修饰限定的产品相关词,包括产品名称、型号、特点等,如“5G手机”“电动轿车”等。搜索这些词的网民已有了比较明确的产品需求,是值得争取的潜在用户。对于电商企业主,其网站上销售的所有品牌企业的产品,如“华为手机”也会被归为产品词类。
产品词是一个推广账户的主力军之一,因为它各方面都比较均衡,流量较大-点击率较高-转化率适中-点击价格也不低,当一个新的企业暂时没什么品牌和活动时,则投放重心都在产品词上了。此时围绕产品进行拓词是一项非常重要、并有机会节省推广成本的一项工作,尽可能全面,并进行细致地分组。
D、行业词(竞品词)
从竞品对上身上学习,这是很多人都会做的一件事情,对于竞品词江湖上一直是有争议的,有的企业通过竞品词截留无数,有的企业流量被劫恨得牙痒痒。
其实竞品词的效果是因行业而异的,有的行业如果普遍品牌忠诚度不太高,那么通过竞品词截流形成转化的可能性就大大增加了,例如医疗、教育培训等。而有的行业就算截来了流量,网民一看发现货不对板,就会骂骂咧咧的退出去。
行业词需要试水,才会直到最后的效果如何,建议在投放初期进行尝试,并有优化一段时间,如果转化结果不理想,可以取缔。
E、通用词
通用词是指不包含品牌,被网民大量使用的搜索词,如“手机、水果、电器”等。这些关键词表明网民有一些模糊的欲望和兴趣,他们中间有一些人是可以争取的潜在目标受众。
不过说实话,转化率实在是不高,毕竟这类搜索词已经很泛了,大多数通用词,都被淘宝、京东、天猫包了……
F、人群词
人群词与产品直接相关性小,但却是目标受众所表现出的主流兴趣点,如搜索“牛奶”的网民非常有可能是“懒人布丁”的潜在目标受众,搜“美白”的网民,也非常有可能是某款护肤品的潜在目标受众。人群属于拓展流量的关键词,如果账户目前的推广需求是提升展现量,那么人群词是非常好的选择。可以利用百度指数等工具来查看相关的需求图谱,人群画像。
不同的阶段需要具体制定什么样的推广策略,重点选哪些词,也是需要重点考虑的一个问题。
总而言之,关键词的选取是根据你的账户数据情况来决定的,如果你的账户有点击没转化,可以留意一下此次点击来自于哪一类词,将这种数据记录下来,每周每月进行总结分析,然后进行相应的调整。
信号量是包含一个非负整数型的变量,并且带有两个原子操作wait和signal。Wait还可以被称为down、P或lock,signal还可以被称为up、V、unlock或post。在UNIX的API中(POSIX标准)用的是wait和post。
对于wait操作,如果信号量的非负整形变量S大于0,wait就将其减1,如果S等于0,wait就将调用线程阻塞;对于post操作,如果有线程在信号量上阻塞(此时S等于0),post就会解除对某个等待线程的阻塞,使其从wait中返回,如果没有线程阻塞在信号量上,post就将S加1.
由此可见,S可以被理解为一种资源的数量,信号量即是通过控制这种资源的分配来实现互斥和同步的。如果把S设为1,那么信号量即可使多线程并发运行。另外,信号量不仅允许使用者申请和释放资源,而且还允许使用者创造资源,这就赋予了信号量实现同步的功能。可见信号量的功能要比互斥量丰富许多。
POSIX信号量是一个sem_t类型的变量,但POSIX有两种信号量的实现机制: 无名信号量 和 命名信号量 。无名信号量只可以在共享内存的情况下,比如实现进程中各个线程之间的互斥和同步,因此无名信号量也被称作基于内存的信号量;命名信号量通常用于不共享内存的情况下,比如进程间通信。
同时,在创建信号量时,根据信号量取值的不同,POSIX信号量还可以分为:
下面是POSIX信号量函数接口:
信号量的函数都以sem_开头,线程中使用的基本信号函数有4个,他们都声明在头文件semaphore.h中,该头文件定义了用于信号量操作的sem_t类型:
【sem_init函数】:
该函数用于创建信号量,原型如下:
该函数初始化由sem指向的信号对象,设置它的共享选项,并给它一个初始的整数值。pshared控制信号量的类型,如果其值为0,就表示信号量是当前进程的局部信号量,否则信号量就可以在多个进程间共享,value为sem的初始值。
该函数调用成功返回0,失败返回-1。
【sem_destroy函数】:
该函数用于对用完的信号量进行清理,其原型如下:
成功返回0,失败返回-1。
【sem_wait函数】:
该函数用于以原子操作的方式将信号量的值减1。原子操作就是,如果两个线程企图同时给一个信号量加1或减1,它们之间不会互相干扰。其原型如下:
sem指向的对象是sem_init调用初始化的信号量。调用成功返回0,失败返回-1。
sem_trywait()则是sem_wait()的非阻塞版本,当条件不满足时(信号量为0时),该函数直接返回EAGAIN错误而不会阻塞等待。
sem_timedwait()功能与sem_wait()类似,只是在指定的abs_timeout时间内等待,超过时间则直接返回ETIMEDOUT错误。
【sem_post函数】:
该函数用于以原子操作的方式将信号量的值加1,其原型如下:
与sem_wait一样,sem指向的对象是由sem_init调用初始化的信号量。调用成功时返回0,失败返回-1。
【sem_getvalue函数】:
该函数返回当前信号量的值,通过restrict输出参数返回。如果当前信号量已经上锁(即同步对象不可用),那么返回值为0,或为负数,其绝对值就是等待该信号量解锁的线程数。
【实例1】:
【实例2】:
之所以称为命名信号量,是因为它有一个名字、一个用户ID、一个组ID和权限。这些是提供给不共享内存的那些进程使用命名信号量的接口。命名信号量的名字是一个遵守路径名构造规则的字符串。
【sem_open函数】:
该函数用于创建或打开一个命名信号量,其原型如下:
参数name是一个标识信号量的字符串。参数oflag用来确定是创建信号量还是连接已有的信号量。
oflag的参数可以为0,O_CREAT或O_EXCL:如果为0,表示打开一个已存在的信号量;如果为O_CREAT,表示如果信号量不存在就创建一个信号量,如果存在则打开被返回,此时mode和value都需要指定;如果为O_CREAT|O_EXCL,表示如果信号量存在则返回错误。
mode参数用于创建信号量时指定信号量的权限位,和open函数一样,包括:S_IRUSR、S_IWUSR、S_IRGRP、S_IWGRP、S_IROTH、S_IWOTH。
value表示创建信号量时,信号量的初始值。
【sem_close函数】:
该函数用于关闭命名信号量:
单个程序可以用sem_close函数关闭命名信号量,但是这样做并不能将信号量从系统中删除,因为命名信号量在单个程序执行之外是具有持久性的。当进程调用_exit、exit、exec或从main返回时,进程打开的命名信号量同样会被关闭。
【sem_unlink函数】:
sem_unlink函数用于在所有进程关闭了命名信号量之后,将信号量从系统中删除:
【信号量操作函数】:
与无名信号量一样,操作信号量的函数如下:
命名信号量是随内核持续的。当命名信号量创建后,即使当前没有进程打开某个信号量,它的值依然保持,直到内核重新自举或调用sem_unlink()删除该信号量。
无名信号量的持续性要根据信号量在内存中的位置确定:
很多时候信号量、互斥量和条件变量都可以在某种应用中使用,那这三者的差异有哪些呢?下面列出了这三者之间的差异:
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)