精华内容
下载资源
问答
  • 由于微信朋友圈没有开放接口 ,想要获取朋友圈信息比较困难。本文利用appium+python,实现抓取自己或任一好友的朋友圈文本信息,并且可以指定年份。抓取朋友圈文本信息后,利用python提取关键字,并利用python的...

    由于微信朋友圈没有开放接口 ,想要获取朋友圈信息比较困难。本文利用appium+python,实现抓取自己或任一好友的朋友圈文本信息,并且可以指定年份。抓取朋友圈文本信息后,利用python提取关键字,并利用python的wordcloud包实现可视化。
    先看看最终的效果:
    在这里插入图片描述
    在这里插入图片描述
    首先点击进入指定好友(或自己)的朋友圈页面。不同版本微信页面元素的id值会有不同(我的是微信7.0.3),需要根据实际情况修改,可以通过uiautomatorviewer查看。

    #进入昵称为name的好友的朋友圈的点击逻辑
    def enter_pengyouquan(name):
        driver.find_element_by_id('com.tencent.mm:id/iq').click()  #点击搜索图标
        time.sleep(2)
        driver.find_element_by_id('com.tencent.mm:id/kh').send_keys(name)  #输入搜索文字
        time.sleep(2)
        driver.find_element_by_id('com.tencent.mm:id/q0').click()  #点击第一个搜索结果
        driver.find_element_by_id('com.tencent.mm:id/jy').click()  #点击聊天界面右上角三个小点
        driver.find_element_by_id('com.tencent.mm:id/e0c').click() #点击头像
        driver.find_element_by_id('com.tencent.mm:id/d7w').click() #点击朋友圈
    

    定义一个上拉方法。width和height根据自己的手机屏幕大小修改。

    #上拉方法
    def swipe_up(distance, time):  #distance为滑动距离,time为滑动时间
        width = 1080
        height = 2150  # width和height根据不同手机而定
        driver.swipe(1 / 2 * width, 9 / 10 * height, 1 / 2 * width, (9 / 10 - distance) * height, time)
    

    获取界面上的存有朋友圈文本信息的元素,带图朋友圈和视频朋友圈的配文对应的元素id相同,分享链接的朋友圈的配文和纯文字朋友圈的元素id相同。

    def get_onepage_elementlist():
        pict_list = driver.find_elements_by_id('com.tencent.mm:id/nm')  #带图朋友圈配文和视频朋友圈配文
        link_list = driver.find_elements_by_id('com.tencent.mm:id/kt')  #链接朋友圈配文和纯文字朋友圈
        elementlist = pict_list + link_list
        return elementlist
    

    从获取的元素中提取出文本

    def get_onepage():
        eleLst = get_onepage_elementlist()
        pagetext = []
        for e in eleLst:
                pagetext.append(e.get_attribute('text'))
        return pagetext
    

    定义get_pages方法,边上拉边提取信息,到达指定年份后停止上拉。year_count作为参数,指定需要抓取的朋友圈年份。现在是2019年,year_count设为1,则会抓取2019年一年的所有朋友圈;year_count设为2,则会抓取2018-2019两年的朋友圈;依次类推。
    这里有一个小问题需要处理,假设year_count设为2,,当拉取到2018年年初的几条朋友圈时,2017年的朋友圈也会出现在界面中,get_onepage方法会获取整个页面的所有相关元素,因此会把2017年的部分朋友圈也抓取下来。为解决这个问题,最后需要把2017年的元素删除。

    #获取往前倒推year_count年到现在的所有朋友圈
    def get_pages(year_count):
        pagestext = []
        current_year = driver.find_element_by_id("com.tencent.mm:id/ekg").get_attribute("text") #获得当前年份
        while True:
            try:
                end_year = str(int(current_year[0:4]) - year_count) + "年"
                y = driver.find_element_by_id("com.tencent.mm:id/ekg").get_attribute("text")   #在页面中寻找显示年份的元素,没找到就会报错,继续上拉
                if y == end_year:   #到达结束年份
                    break
                else:  #未到达结束年份,继续上拉
                    pagetext=get_onepage()
                    for t in pagetext:
                        if t not in pagestext:
                            pagestext.append(t)
                    swipe_up(1 / 2, 2000)
    
            except:
                pagetext = get_onepage()
                for t in pagetext:
                    if t not in pagestext:
                        pagestext.append(t)
                swipe_up(1 / 2, 2000)
    
    
        pagetext = get_onepage()
        for t in pagetext:
            if t not in pagestext:
                pagestext.append(t)
        while True:
            try:
                driver.find_element_by_id("com.tencent.mm:id/ekg")
                swipe_up(1/12,500)  #继续缓慢上拉保证最后一页都是多余年份的朋友圈
            except:
                break
        #删除最后一页多获取的朋友圈文本
        lastPage=get_onepage()
        for t in lastPage:
            if t in pagestext:
                pagestext.remove(t)
        return pagestext
    

    存储获取的朋友圈文本

    def store_PYQText(PYQ_list,store_path):  #将朋友圈文本存储到指定路径
        f = open(store_path, 'w', encoding='utf-8')
        for text in PYQ_list:
            f.write(text + '\n\n')
        f.close()
    

    获取的朋友圈文本中的表情会转为[捂脸]、[笑哭]这种形式,将其删除

    def remove_icondesc(list, storepath):
        f = open(storepath, 'w', encoding='utf-8')
        patten = re.compile('\w+(?![\u4e00-\u9fa5]*])')  #匹配除表情文本外的所有文本
        for s in list:
            splitted_sentences = re.findall(patten, s)
            for p in splitted_sentences:
                f.write(p + '\n')
        f.close()
    
    

    主代码

    if __name__ == '__main__':
        desired_caps = {
            'platformName': 'Android',
            'deviceName': '37KNW18710001152',  #设备名
            'platformVersion': '9',
            'appPackage': 'com.tencent.mm',  # apk包名
            'appActivity': 'com.tencent.mm.ui.LauncherUI',  # apk的launcherActivity
            'noReset': 'True',  # 每次运行脚本不用重复输入密码启动微信
            'unicodeKeyboard': 'True',  # 使用unicodeKeyboard的编码方式来发送字符串
            'resetKeyboard': 'True'  # 将键盘给隐藏起来
        }
        driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
        time.sleep(5)
        enter_pengyouquan('哈罗皮')
        PYQ_list = get_pages(1)  #获取最近一年的朋友圈
        store_PYQText(PYQ_list,r'D:\词云\哈罗皮完整朋友圈.txt')  #存储原始朋友圈
        remove_icondesc(PYQ_list, r'd:\词云\哈罗皮已处理.txt')  #存储删除表情文本和符号之后的朋友圈,为生成词云做准备
        driver.quit()
    

    至此,获取朋友圈文本的工作已完成,在下一篇博文中讲解如何将其通过词云的形式展示出来。
    需要博主帮忙获取朋友圈生成词云的可以加我微信号wx18934215537

    本项目已经上传至github:
    https://github.com/moonshine57/Moments_wordCloud

    展开全文
  • 本篇文字比较多,不想看的朋友也可以直接拉到最后去看看思维导图,不过建议还是简单的浏览一下文章,毕竟思维导图还是有很多的点有遗漏的,不如文章来得详细。(PS:排版好麻烦啊,内容早就梳理完了,一想到要排版就...

    正文共:7167字 28图

    预计阅读时间:18分钟

    (根据4月9日在厦门群|运营深度精选的分享稿整理,比较口语化,见谅)

     

    本篇文字比较多,不想看的朋友也可以直接拉到最后去看看思维导图,不过建议还是简单的浏览一下文章,毕竟思维导图还是有很多的点有遗漏的,不如文章来得详细。(PS:排版好麻烦啊,内容早就梳理完了,一想到要排版就头疼,特别是想到还要规避版权图……大家凑合着看吧!)

     

     

    2020年的这场疫情,我相信很多的朋友朋友圈都多了很多的东西,那就是广告。

    很多朋友在家里真的没事做,就开始做微商或者说社交电商了。而这两种在微信的舞台,都是朋友圈,今天我们就来聊聊,怎么去打造这个朋友圈。

    相信做运营的朋友对于个人IP已经是耳熟能详了,其实也不太想说打造个人品牌的作用,毕竟相信大家都有自己的理解了,你们的朋友圈也肯定有很多的人在这么做了。

    我们不说将自己打造成一个KOL或者KOC之类的,就单单说你能够在你的小圈子里或者说在你的朋友圈里有一定的权威性,那么你的个人IP就算是打造起来了(实际上如果你就打算做朋友圈成交的话,也不太建议你做什么KOL或者KOC)。

    那么个人IP打造有什么好处呢?

    一个是目标受众更直观的了解你,能够有更高的营销转化,另一个是更容易得到别人的信任,更容易达成自己的目标。直白的说,个人IP就是让人能够记住你,知道你是干什么的,这个是第一层;感觉你有一定的专业性,知道你是哪个行业的资深人士,这个是第二层;有相关领域的问题会咨询你,想要采购相关物品会去找你,这个才是第三层。

    在所有实操之前,我们第一个要解决的问题就是你的定位,这个关系到你朋友圈的后续打造。而个人怎么去定位呢?其实也很简单,你就想想,自己有什么长处和优点,然后有哪些需要规避的短处劣势,学过营销的朋友可以给自己做一个SWOT分析。然后就是你想要做哪个领域,做哪个产品,哪些用户会是你的目标客户,也就是STP分析了。然后要如何去实现这个,拆分成小目标……嗯,也可以用SMART原则去制定小目标。所以说其实这些玩意儿都逃不出营销的底层逻辑……

     

     

    微信四触点

    今天的内容分成三个部分,第一个先说说微信的四个触点。所谓触点就是你的微信好友接触你的时候最先感知度的几个维度,头像、昵称、朋友圈封面和个性签名。

    (因为我不做个人IP打造,也不做朋友圈营销,所以我的设置没有参考意义)

    我们先说说头像的设置吧,先说一下不建议设置的类型:

    简单的归纳一下,就是这八类头像是不建议设置的:植物照片、风景照片、动漫图片、动物照片、网红网图、纯文字图片、二维码图片、无意义物品照片

    那么哪些头像是建议设置的呢?我从我的朋友圈里找出了这几种个人认为比较好的。(因为这些头像没有经过原主人授权,所以……这里就不贴出来了。)总的来说就是两种,个人艺术照、个人动漫化照片。不过这两种照片也有些其他的建议:

    1.其实可以不用穿正装,动作可以随意一些,不要一本正经,减少商务和营销性质;毕竟正装头像让人第一反应是保险第二反应是售楼的……

    2.背景没有必要清一色的用灰色(比如我朋友圈里一位女士头像的半身真人白色正装粉色背景,就不会显得那么商务),可以加一些简洁的生活场景,朋友圈营销其实还是比较注重是近距离而不是隔离感;

    3.可以使用简洁的文字标注一些信息,例如公司、领域、定位,类似于杂志封面照,但是文字不可过多。

    4.以上两种是推荐的,但是总体上还是因人而异。头像不能用某种图片不是必然,头像最主要的功能,还是能让你的好友能够一瞬间分辨出谁是谁来。所以当你给头像的照片赋予某种意义并让人记住的时候,效果是一样的。

    5.头像尽量不要经常性换动,除非你能够保证即便你换动,其他用户还是能够第一眼看头像就能知道你是谁。

    6.最终头像还是得根据自己的客户去做选择,以上更多的是针对销售或者运营的建议。例如你的客群是宝妈的话,或许用温馨一点的头像会更有效果。

    跟我比较熟的朋友大概是知道的,我经常会换头像,在不同的……节日和心情。但是的话,万变不离其宗,我的头像变来变去其中核心特征是一致的,都是无脸男+光圈,所以即便是我常换,大家也能通过我的头像认出我来。

    下面再说说昵称的设置

    昵称的设置有两点的建议

    产品相关性:可以选择与你的产品相关度高的作为昵称,例如苹果哥、牛肉哥等等

    领域定位:在昵称中体现出你的领域和产品,例如新零售-XXX,私域流量研究所:XXX

     

    昵称的设置不建议的有三点:

    1.名字前面加A或者名字后面加手机号码,这个是传统微商的做法,很容易被人抵制。

    2.名字中不建议带有特殊符号或者表情,名字当中带有复杂的英文或者偏僻字,客户需要你的时候可能都找不到

    3.不要将领域名作为你的昵称,除非你这个是企业机构号,我之前碰到过一些朋友,昵称叫作福建文案,厦门新零售,他们是做这一行的,他们加了我又不自我介绍啥的,这我就很尴尬了,该咋称呼你啊大哥。

    下面说说个性签名

    个性签名最大的作用是强化人设,做补充声明

    1.一句话介绍自己,说明自己所在的领域

    比如私域流量践行者,与你交流流量池打造的技巧。

    2.自己的title,能够提供的价值

    XX研究所首席增长官,帮你的品牌实现升级增长。

    不要过于商业性让人反感,也不要过于诗意让人云里雾里。

    像啥“红颜弹指老,天下若微尘”哒哒哒之类的,别人云里雾里的,这哥们儿想表达什么呢,只有他自己知道了。(嗯,这个是我以前设置的)

     

     

    (朋友背景图也没有找人授权,我画个大概的就是这么个意思!)

    个性签名就这么简单了,下一个说说比较重要的朋友圈背景:

    朋友圈封面是一个很重要的广告位,在这方面微商做得很好。据统计,大部分朋友在通过好友以后都是翻看朋友圈。而这个朋友圈封面可以最大限度的展示你的机构、品牌形象、产品、服务信息而不打扰用户。就是说这个广告位是半隐藏的,别人翻看就一下就能get到你的信息。他也可以展示你的实力,荣誉、奖杯、企业实景,不过一般可以写清楚你是谁,你能够提供什么,文字不要过多,布局简洁整齐就够了。

     

     

    朋友圈内容

     

    人设打造的再好,那也不过是人设罢了,想要真正的把营销做起来,内容才是至关重要的因素。我将朋友圈的内容用两种划分方法去进行了划分,第一种按照内容类型进行分类,第二种是按照价值类型进行分类。

    我们先说说按照内容类型划分:

    成熟点的微商都知道,不能都一直刷产品,那样很难成交。而同时呢,你的朋友圈内容要够丰富,才能够保证大家不去屏蔽你或者拉黑你。所以一般来说,我们的朋友圈应该有哪些内容呢?我大致划分了五个:

    第一个叫作打造人设,一般表现形式就是打卡发朋友圈。例如早起打卡,读书打卡,健身打卡,发发鸡汤之类的。发这个的目的是什么呢?是为了让别人看到你健康向上的一面,一般来说自律的人要更容易让别人信任一些。

    第二个叫作日常生活,也就是发发你的身边的事情,一般来说可以由美食、美景、美人这三美构成,再加上一些你身边发生的故事。三美主要靠PS,故事主要靠文案,但是不建议把这三类图太过精修,搞的跟淘宝卖家秀一样,因为这个模块的作用是为了让你看起来有人气儿,不像是机器人。所以略显粗糙,不太完美才更接地气。

    第三个叫作干货输出或者价值输出,你要在朋友圈里卖货,做生意。别人凭什么不屏蔽你,而那么多卖货的朋友,又凭什么买你的,这个就要体现出你的价值,让别人能够从你这儿得到一些什么了。你可以分享一些课程资源、干货资源,也可以输出一些小技巧,读书笔记,体现你的价值,这样其他用户多多少少拿人的手短,多多少少会因为你的价值而记住你。(这边有个小点可以注意一下,很多朋友喜欢做思维导图。可以输出思维导图,但是不建议做长图,可以分享单个知识点。因为一张长长的思维导图,大家打开,保存,关掉,就没了,这就是所谓的收藏=已学习。而如果你分享单个知识点,因为简短,大概就有人会认真的去看了,这样你的价值才能够体现出来。

    第四个叫作口碑打造或者产品发布。这个是重点,毕竟你能不能要赚钱还是得看产品。这个可以分成三个小部分。

    1.产品信息图,例如产品的功能功效、获奖信任背书,但是记住发的产品不要太多了,精选更重要。

    2.付款页面图,也就是微信转账截图,人多多少少都有从众心理,看到别人付款了,别人也会感觉安心点。而且这个招代理是蛮有效果的。

    3.顾客反馈图,正所谓不看广告看疗效,即便是你吹得再猛大家也会带有疑虑,就跟淘宝购物一样,卖家都是王婆卖瓜自卖自夸。但是如果有用户反馈的话,会感觉靠谱一些,虽然这些反馈可能是假的,其中聊天型的反馈图效果就很好。

    从用户咨询的聊天截图到产品发货再到用户反馈是一整套,有关联性的,都可以作为发朋友圈的素材,以佐证你的产品的真实性,而不是想到什么就发什么。同样的,一个活动也有预热、开始、后续报道,总有一些用户会去翻看的。

    第五个是重中之重,叫作朋友圈互动或者朋友圈激活。很多人的朋友圈都是发动态没人回没人点赞,虽然你好友里有几千个好友,但是你看起来还就像是一个孤儿一样。这边分享六个朋友圈互动激活方法。

    1.游戏式互动,例如猜测答题,小学奥数,脑筋急转弯等等。

    2.兴趣式互动,例如灰太狼和光头强你支持谁出演伏地魔之类的投票选择。

    3.议论式互动,我们这边的彩礼要五十万,你觉得这样合理不合理?类似这样容易引起观点争论的话题。

    4.求助式互动,请求帮助,其实很多时候请求别人帮助,让别人能够体现价值,甚至于给你要一个小人情,是促进两者之间关系的非常好的办法。对于你来说,你能够用你的学识和经验帮助到我,会稍稍有点成就感(大部分人多多少少都会有的)。而有来有往,对于我来说,我欠了你人情,我才有理由找你嘛。

    5.回馈式互动,比如我这条朋友圈下面第888个点赞的和第4999个点赞的送一本书或者送两块钱红包……其实这个也就是朋友圈租金了,天天在朋友圈卖东西,也该交点租金了。这个建议是周期性长期开展,大家才有理由不掀了你的摊子。

    6.主动激发互动,常言道山不来默罕默德,默罕默德就去山。你不主动,我不主动,我们之间哪儿来的故事啊,总要有人迈出第一步的嘛,你想要做朋友圈的生意,那就多给别人点点赞,留留言,把场子暖起来很重要。

    还有一点就是要重视别人的留言和评论。尽量做到每一条都去回复,即便对方是抖个机灵,否则一来二去,你不回复人家,人家慢慢的就不会懒的给你评论了。别问我是怎么知道的……意念回复害死人啊……

     

     

     

    以上是按照内容类型的划分方法,另一种是按照价值类型去划分

    大致可以分为视觉价值,情绪价值,信息价值这三种类型。

    视觉价值的意思就是:朋友圈晒图要有美感,最好是一个系列的一套,不要七张图(逼死强迫症)或者长图等等,更不要发一些恶心的图片。比如护肤产品的发一些黑头、满脸痘痘的照片。爱美之心人皆有之,多一些美的东西,被人才不会对你的朋友圈产生抵触。

    情绪价值的意思就是:发朋友圈要能够调动其他用户的情绪,不管是喜是怒,能够引起用户的情感共鸣的文案才能够有效的提高转化率。比如对疫情的悲痛,对股市的惊慌,对钟南山的尊敬,对中国强大的自豪等等,七情六欲都可以作为是突破点。能够引起别人的情绪波动,才能够给人留下印象。

    信息价值的意思就是:很多人发朋友圈都是在自嗨而已,如果是我们在朋友圈记录生活的,自嗨是无可厚非,但是如果你想要做朋友的生意的,自嗨只会无人问津。要设身处地的考虑,这些是否是其他用户想看到的,或者能否给用户带去一些价值,分享一些小技巧,干货,见解更容易让用户印象深刻。其中互联网时代信息透明化,但是依旧存在很多的信息差。

    通过朋友圈发布一些因为信息差所带来的的稀缺信息能够更让好友关注。记得去年还是前年,有个课程裂变的海报,薅了17万人民币的羊毛,大致就是说你是否还在为微信多客服消息难以处理,微信群不好管理,好友添加困难而烦恼。这边有个课程教你怎么处理还免费送自动化软件。其中是什么呢?就是Wetool,那个时候Wetool大部分功能还是免费的,就是因为信息差的原因,很多人都不知道这么个软件。而这个机构也不是倒卖软件,就是卖Wetool的使用教程,赚了一波。

    以上是关于朋友圈价值类型的内容,下面简单的说说朋友圈的发布频率和发布时间:

    四个黄金时段值得关注:

    上午:八、九点-起床/上班路上,这个时候比较多人刷朋友圈。

    但是这个时间段有一点要注意的,早上第一条一定是积极向上正能量的,千万不要放广告。没有人喜欢早上刚醒来就看到广告。

    中午:十二、三点——午饭/午休,刷朋友圈。

    下午:六、七点——下班/晚饭时间,刷朋友圈。

    晚上:九、十点——休息前,刷朋友圈。

    这个时间点也一定要注意的,在睡前大家都是比较放松的状态,也不是很建议打广告,但是这个因人而异,也有些人喜欢在睡前逛淘宝(比如我),这个根据客户群体的需求去确定。

    以上四个时间段大致是微信朋友圈流量最大的时候,当然了,你也可以凌晨发布朋友圈,用户早上起来会看到。

    关于朋友圈的频率的话,少则三四条,多的话建议是不要超过十条。当然也有很多朋友建议不要超过20条的。这个主要看你面对的人群。如果你面对的都是一般工作的客群,人家朋友圈里就三四百个好友,你一天发20条,估计人家满世界都是你了。但是如果你的客群是社群运营的,一堆人都是2000人以上的好友,你发80条都不一定能刷过人家。但是我们就说普通人群,注意特别是在四个黄金时间段不要刷屏,真有要发的,最好隔二十分钟发布

     

     

     

    朋友圈运营误区

     

    除却上述朋友圈运营的内容以外,还有一些我看到很做朋友圈营销的朋友经常犯得错误,我大致总结了一下他们的误区:

    误区1:朋友圈设置三天可见权限:很多用户在对你发布的信息产生兴趣的时候都会去翻阅你的朋友圈,你朋友圈历史够长,信息够多,能够让用户对你更信任。你辛辛苦苦打造朋友圈,然后设置三天可见,你这是准备自己没事的时候看看自己的朋友圈,偷着乐吗?

    误区2:朋友圈只有广告:打造朋友圈就是要打造一个丰满的形象,所以朋友圈内容一定要多样化,全是广告的朋友圈根本就不是在打造朋友圈,而是把朋友圈玩成了微店。别人通过你的好友以后,发现全是广告,估计马上先屏蔽再说。毕竟玩诈骗的卖茶女都自己给自己的朋友圈加上生活/工作/情感/意外/炒茶的动态了。

    误区3:朋友圈发布频次过多:不同的客群用户好友数不同,更新频次也不同。一般用户的好友并不多,大部分在500人以下,过多的发朋友圈很容易在用户朋友圈霸屏,从而伤害用户体验,将你屏蔽掉了。毕竟我在刷我的朋友圈而不是你的朋友圈,我一打开朋友圈连续十多条都是你的产品动态,那还是say byebye吧。

    误区4:朋友圈内容驳杂没有主线:朋友圈发布的内容足够多,但是没有一定的关联性,用户偶尔看到你的朋友圈也不会很用心的去猜测你到底是做什么的。所以内容发布既要多样化,也要有规划,把内容做得清晰有条理,有主线,才能够让用户迅速记住你。

    误区5:发布负面信息:很多人在朋友圈里记录生活,发布自己的喜、怒、哀、惧、爱、恶、欲。但是你在发布的时候要记住一点,在朋友圈里你是人设而不是人。你可以发布一些喜悦的一些愤怒的一些悲伤的信息,但是绝对不能够去唾骂,去鄙夷,去发布负面信息,否则会伤害你的形象(除非是“大局观”正确的)。

    误区6:朋友圈过多转发文章:很多人没有自己生产内容的能力,但是很喜欢去转载一些文章到朋友圈。少量的转载问题是不大。但是过多的转发文章会让用户觉得你没有自己的观点。而且其实大部分用户对于你转发的文章都没兴趣,特别是企业和产品的软文,除非标题正好能够打动人家,但是在大多数情况下,可能你转三条文章也没有一个用户看。

    误区7:朋友圈过多裂变海报:课程裂变也好,社群裂变也好。裂变海报在很多老用户眼里就是割韭菜的。如果过多的发裂变海报的话,会让部分用户觉得你是在贪小便宜或者认为你是做裂变的,所以裂变海报用完需要及时删除。

    误区8:刷屏做宣传:很多人或者公司都喜欢用刷屏或者一个公司的人集中发朋友圈去展示实力让被人看到你团队的凝聚力。但是吧,像我看到我只会感觉我怎么加了那么多一个公司的,屏蔽掉大多数,留下一两个就好了。如果真要刷屏那就用原创的文字和图片,差异化。(诚然,刷屏转发可以让活动信息触达更多用户,甚至于引爆其他的圈层,但是现在大部分的活动从海报到文案都是在自嗨,只是感动了自己。)

    误区9:发一次圈就出单:别指望发一次朋友圈人家就找上门来,发朋友圈可以说是在温水煮青蛙。微信营销的目的其实更多时候是在维护顾客关系,而不是说像销售一样直接找到目标客户上门成交。你可以用95%的时间去培养和顾客的情感和信任感,还用5%的时间去尝试成交,这样的成功率比用95%的时间去销售还要高。

    误区10:端坐钓鱼台,只会发朋友圈:要主动去交流,那些评论你朋友圈的人你可以主动去私聊他,去激活他。私聊才是成交的载体,一直停留的朋友圈很难转化,朋友圈是一个做情感营销的场所,而绝非一个成交的场所。

    误区11:疯狂追求热点:可以追热点,但是不要随大流,一定要有创新。追热点也不要一直去追那些顶流的热点,可以尝试追一些大家可能会关注但是朋友圈比较少人发布的热点。比如这两天,武汉解封,如果你是单纯的庆祝还好,但是如果你是蹭热点,你会发现朋友圈都是这个,这个热点蹭不起来,我翻阅朋友圈,看到都是关于这个的,就直接无视刷过了。

    以上就是今天分享的内容了,其实社交电商、社交电商。个人认为社交在前,电商在后,先社交后电商,以人为本,用户体验为先,才能够让用户助你起飞。

     

     

    不同的行业,不同的客群,操作方法也各有差异,所以上文当中的内容只是作为参考使用,还是需要根据具体的用户群体去做调整,而且还有很多细节也需要大家自己去把控。在不断的实操当中去做优化,形成最适合自己的一套实操步骤。

     

     

    (本节分享课思维导图)

    文章来源:布衣

    图片来源:pixabay

    展开全文
  • 微信小程序分享朋友圈生成海报

    万次阅读 2019-10-22 15:05:26
    微信小程序实现分享到朋友圈 分享朋友圈现在大家的通用做法就是通过Canvas生成一张图片后进行保存,然后自行转发朋友圈。最近项目有这个需求, 于是就记录一下。(老规矩,我的博客复制粘贴就好使) 先看一下效果图:...

    微信小程序实现分享到朋友圈

    分享朋友圈现在大家的通用做法就是通过Canvas生成一张图片后进行保存,然后自行转发朋友圈。最近项目有这个需求, 于是就记录一下。(老规矩,我的博客复制粘贴就好使

    如果想要海报上的二维码扫码完直接跳到指定的页面, 那么就需要生成一个带参数的二维码, 你需要看我的另一篇博客:微信小程序生成带参数的二维码以及小程序码

    先看一下效果图:
    在这里插入图片描述

    一、先把代码写上去

    index.wxml代码:

    <view class="container">
      <image src="{{shareImage}}" class="share-image"></image>
      <canvasdrawer painting="{{painting}}" class="canvasdrawer" bind:getImage="eventGetImage"/>
      <button bind:tap="eventDraw">绘制</button>
      <button bind:tap="eventSave">保存到本地</button>
    </view>
    

    index.wxss代码:

    .share-image {
      width: 600rpx;
      height: 810rpx;
      margin: 0 75rpx;
      padding: 1px;
      margin-top: 40px;
    }
    button {
      margin-top: 100rpx;
    }
    

    index.js代码:

    Page({
        data: {
            painting: {},
            shareImage: '',
        },
        onLoad() {
            this.eventDraw()
        },
        eventDraw() {
            var that = this;
            wx.showLoading({
                title: '绘制分享图片中',
                mask: true
            })
            this.setData({
                painting: {
                    width: 375,
                    height: 568,
                    clear: true,
                    views: [
                      //这个是一个纯白的图片,给整个画布一个白背景,要不然会有马赛克
                      {
                        type: 'image',
                        url: 'https://tjhaizhixian.com/weixin/item/bai.jpg',
                        width: 375,
                        height: 568
                      },
                      //边框,直接拿了一张图,当做边框
                      {
                        type: 'image',
                        url: 'https://tjhaizhixian.com/weixin/item/biankuang.png',
                        width: 375,
                        height: 568
                      },
                      //商品图
                      {
                        type: 'image',
                        url: 'https://tjhaizhixian.com/seafood/public/commercial/19/goodsimg/20191014/d4484c7f364078fffad452d2e158636b.jpg',
                        width: 328,
                        height: 328,
                        top:20,
                        left:22,
                      },
                      //商品名称
                      {
                        type: 'text',
                        content: '产品名称产品名称产品名称产品名称产品名称产品名称11111111111111111111111111111111111111111111',
                        fontSize: 20,
                        lineHeight: 21,
                        color: '#000000',
                        textAlign: 'left',
                        top: 360,
                        left: 36,
                        width: 290,
                        MaxLineNumber: 2,
                        breakWord: true,
                        bolder: true
                      },
                      //线条,同样也是用的图
                      {
                        type: 'image',
                        url: 'https://tjhaizhixian.com/weixin/item/xiantiao.png',
                        width: 325,
                        height: 5,
                        top: 443,
                        left:22
                      },
                      //商品价格
                      {
                          type: 'text',
                          content: '¥198.00',
                          fontSize: 20,
                          color: '#E62004',
                          textAlign: 'left',
                          top: 414,
                          left: 36,
                          bolder: true
                      },
                      //店铺名称
                      {
                        type: 'text',
                        content: '店铺名称店铺名称',
                        fontSize: 15,
                        lineHeight: 21,
                        color: '#7E7E8B',
                        textAlign: 'left',
                        top: 414,
                        left: 267,
                        width: 70,
                        MaxLineNumber: 1,
                        breakWord: true,
                      },
                      // 文字, 打不出这个文字带阴影的效果, 所以也用的图
                      {
                        type: 'image',
                        url: 'https://tjhaizhixian.com/weixin/item/wenzi.png',
                        width: 145,
                        height: 75,
                        top: 460,
                        left: 36,
                      },
                      //二维码
                      {
                        type: 'image',
                        url: 'https://tjhaizhixian.com/Public/Home/images/banner/min_code.jpg',
                        top: 455,
                        left: 260,
                        width: 85,
                        height: 85
                      },
                    ]
                }
            })
        },
        eventSave() {
            wx.saveImageToPhotosAlbum({
                filePath: this.data.shareImage,
                success(res) {
                    wx.showToast({
                        title: '保存图片成功',
                        icon: 'success',
                        duration: 2000
                    })
                }
            })
        },
        eventGetImage(event) {
            console.log(event)
            wx.hideLoading()
            const {
                tempFilePath,
                errMsg
            } = event.detail
            if (errMsg === 'canvasdrawer:ok') {
                this.setData({
                    shareImage: tempFilePath
                })
            }
        }
    })
    

    index.json里面的代码:

    {
      "navigationBarTitleText": "生成海报",
      "usingComponents": {
        //在使用页面注册组件(下面有下载地址,如果放的路径不一样,自行就修改为你的路径就行)
        "canvasdrawer": "/components/canvasdrawer/canvasdrawer" 
      }
    }
    

    组件下载地址:

    链接:https://pan.baidu.com/s/1i9zq01x58p1MdDMVmnz-_Q&shfl=sharepset 
    提取码:8hrj 
    

    二、对象结构

    1.数据对象的第一层需要三个参数: width、height、views。配置中所有的数字都是没有单位的。这就意味着 canvas 绘制的是一个比例图。具体显示的大小直接把返回的图片路径放置到 image 标签中即可。
    2.当前可以绘制3种类型的配置: image、text、rect。配置的属性基本上使用的都是 css 的驼峰名称,还是比较好理解的。

    image(图片)

    属性含义默认值可选值
    url绘制的图片地址,可以是本地图片,如:/images/1.jpeg
    top左上角距离画板顶部的距离
    left左上角距离画板左侧的距离
    width要画多宽0
    height要画多高0

    text(文本)

    属性含义默认值可选值
    content绘制文本默认为空
    color颜色black
    fontSize字体大小16
    textAlign文字对齐方式leftcenter、left、right
    lineHeight行高,只有在多行文本中才有用20
    top文本左上角距离画板顶部的距离0
    left文本左上角距离画板左侧的距离0
    breakWord是否需要换行falsetrue、false
    MaxLineNumber最大行数,只有设置 breakWord: true ,当前属性才有效,超出行数内容的显示为…2
    width和 MaxLineNumber 属性配套使用,width 就是达到换行的宽度0
    bolder是否加粗falsetrue、false
    textDecoration显示中划线、下划线效果noneunderline(下划线)、line-through(中划线)

    rect (矩形,线条)

    属性含义默认值可选值
    background背景颜色black
    top左上角距离画板顶部的距离
    left左上角距离画板左侧的距离
    width要画多宽0
    height要画多高0
    展开全文
  • 微信发朋友圈测试用例

    千次阅读 2020-07-10 11:41:40
    安全: 1、发送朋友圈时,文本输入脚本代码,是否出现异常 界面: 1、是否是显示发朋友圈的人的昵称、头像、以及具体内容 2、是否按照发朋友圈的时间距离现在远近来排序 3、图片显示是否正确 4、是否显示自己的个人...

    功能:

    1、点赞功能

    1、网速对点赞的影响
    2、点赞的人个数显示是否正确
    3、共同好友能否看到点赞状态
    4、能否显示点赞得人的头像和昵称,若能显示是否正确
    5、一行显示几个点赞的头像
    6、能否正常的点赞和取消点赞
    7、点赞显示能否按照时间的先后
    8、消息列表中是否显示点赞人的昵称,头像和点赞时间。
    9、不同手机操作系统显示界面
    10、能否及时刷新
    11、点赞后还能不能评论
    12、点赞是否有上限

    2、评论功能

    1、网速对评论的影响
    2、共同好友能否看得到评论,非共同好友能否看到评论状态
    3、评论能否按时间先后顺序显示
    4、评论能否显示评论人的昵称,若能显示是否正确
    5、能否回复评论
    6、是否可以既评论又点赞
    7、评论和点赞后是怎样现实的,分两次显示,还是一次显示
    8、评论是否有上限
    9、能否及时刷新
    10、未登录情况下能否看得到
    11、不同手机如何显示
    12、是否能将评论全部显示在朋友圈下面
    13、好友能否看到发圈人的评论及回复

    3、朋友圈发送功能

    1)只发送文本
    a、考虑文本长度:1-1500字符(该数据为百度数据)、超出最大字符长度
    b、考虑文本类型:纯中文、纯数字、纯字母、纯字符、纯表情(微信表情/手机自带表情)、混合类型、包含url链接;因为过长纯类型需要换行很容易出现超出边框问题,所以这里先考虑过长纯类型情况
    c、文本是否支持复制粘贴
    d、为空验证
    2)只发送图片
    a、本地相册选择/拍摄
    b、图片数量验证:1-9张图片、超出9张
    c、图片格式验证:常见图片格式jpg、png(以实际微信需求支持的格式为准)、动态gif图片、不支持的图片格式
    d、图片尺寸验证:最大700*800像素(此为百度数据)、超出最大尺寸范围是否压缩
    e、图片大小验证:1-300kb(此为百度数据)、超出300kb
    f、图片的预览验证:点击支持预览大图、多张图片支持左右滑动预览
    g、图片的增删改操作
    h、为空验证
    3)只发送视频
    a、本地相册选择/拍摄
    b、视频秒数验证:1-10s,超出10s
    c、视频个数验证:1个,超出1个
    d、视频格式验证:支持的视频格式,例mp4、不支持的视频格式
    e、视频大小验证:苹果400kb以内、Android200-300kb(此为百度数据)、超出规定大小
    f、视频预览增删改操作
    g、为空验证
    4)发送文本+图片:输入满足要求的文本、图片进行一次验证
    5)发送文本+视频:输入满足要求的文本、视频进行一次验证
    6)发送图片+视频:不支持发送
    7)朋友圈发送内容是否有限制,例如涉及黄赌毒等敏感字
    8)所在位置
    a、不显示位置:发送到朋友圈动态不显示位置
    b、选择对应位置:搜索支持、自动定位、手动编辑
    C、点击取消,返回上一级页面
    9)谁可以看
    a、设置公开:所有朋友可见
    b、设置私密(仅自己可见):自己查看朋友圈-可见、好友查看朋友圈-不可见
    c、设置部分可见(部分朋友可见):选择的部分好友-可见、不被选择的好友-不可见、是否有人数上限
    d、设置不给谁看(选中的朋友不可见):不被选中的朋友-可见、被选中的朋友-不可见、是否有人数上限
    e、点击取消,返回发送页面
    10)提醒谁看
    a、提醒单人/提醒多人:被提醒的朋友-收到消息提醒、未被提醒-未有消息提醒
    b、是否有人数上限
    c、点击取消,返回发送页面
    11)同步QQ空间:默认不同步、同步到QQ空间
    12)取消发送朋友圈操作
    a、选择相机,点击取消,返回朋友圈页面
    b、进入朋友圈发送页面,选择文本图片,点击取消
    13)朋友圈当天发送次数是否有上限限制
    2、朋友圈浏览功能
    1)文本查看:
    a、过长文本内容是否隐藏,并支持查看全文
    b、右键选择复制、收藏、翻译
    c、url链接是否支持点击跳转网页
    2)图片查看
    a、小图右键支持收藏/编辑
    b、点击支持大图浏览
    c、选择发送给朋友、收藏、保存图片、编辑
    d、多张图片支持左右滑动浏览
    3)视频查看
    a、右键视频支持静音播放/搜藏
    b、点击视频播放按键支持播放视频
    c、选择发送给朋友、收藏、保存视频、编辑
    4)分享动态浏览:QQ空间/公众号文章/非腾讯产品分享后朋友圈是否正常显示
    5)赞:点赞、取消点赞
    6)评论
    a、评论长度:评论字数合理长度、评论超过字数上限
    b、评论类型:纯中文、纯数字、纯字母、纯字符、纯表情(微信表情/手机自带表情)、混合类型、包含url链接;
    c、评论是否支持复制粘贴
    d、为空验证
    e、发表评论后删除
    f、评论回复操作
    7)删除朋友圈动态
    8)更换相册封面
    9)刷新是否正常获取新动态
    10)上滑是否加载更多
    性能:
    1、服务器性能测试
    可通过loadrunner/jmeter工具实现,主要关注TPS、响应时间、吞吐量、CPU、内存等
    2、app客户端性能测试
    可通过GT工具实现,运行时关注cpu、内存、流量、电量等占用率
    3、app压力稳定性测试
    通过monkey工具实现,频繁发送朋友圈,浏览朋友圈请求,是否容易发生崩溃
    安全:
    1、发送朋友圈时,文本输入脚本代码,是否出现异常
    界面:
    1、是否是显示发朋友圈的人的昵称、头像、以及具体内容
    2、是否按照发朋友圈的时间距离现在远近来排序
    3、图片显示是否正确
    4、是否显示自己的个人朋友圈背景
    5、下拉是否有更新
    易用:
    1、技术人员角度:页面布局设计是否跟产品原型图/ui效果图一致
    2、但除了考虑1之外,我们同样要考虑到用户使用:功能操作是否简便,页面布局排版风格是否美观合理,提示语相关信息是否易于理解
    弱网:
    1、三大运营商不同网络制式测试
    2、网络切换测试:WIFI/4G/3G/2G
    3、无网测试:对于缓存在本地的数据,部分朋友圈信息是否支持浏览
    4、弱网测试:
    a、延时:页面响应时间是否可接受、不同网络制式是否区分超时时长、出现请求超时,是否给予相应的提示
    b、丢包:有无超时重连机制、如果未响应,是否给予相应提示
    c、页面呈现的完整性验证

    展开全文
  • 【python】微信朋友圈分析

    千次阅读 2018-06-04 20:05:51
    朋友圈分析 一直就认为python很酷,所以就看到网友使用python来分析一个朋友圈所以博主也就来学习一下下 说明 如果需要没有的包,通常可以在命令窗口下pip install 包名下载 重点奥!!! 此次学习过程中...
  • RecyclerView实现QQ空间和微信朋友圈头部刷新效果 老规矩先上图 本篇主要讲RecyclerView实现QQ空间和微信朋友圈头部刷新效果,如果想了解ListView如何实现,请查看上篇:ListView实现QQ空间和微信朋友圈头部...
  • 朋友圈评论回复的两种实现方式

    万次阅读 2017-09-25 00:00:27
    关于微信朋友圈的实现思路有很多种,各有不同。我这里用两种方式实现,这两种方式的demo都可以在我的github下载:https://github.com/zhengwenming/WeChat,目前已经有1030个star,我也是受宠若惊了,所以只能...
  • AI朋友圈评测,本模块主要是配合【分享秘笈】使用,独立使用效果不大。 告别其他类吸粉,这是一个创新的吸粉模式,必然引爆你的公众号。【需在服务号使用】 微信活跃用户已超过10.82亿 每一个微信用户都有自己的朋友...
  • 今天这篇文章,就是想和大家聊聊,要想通过个人号进行卖货赚钱,朋友圈都应该发哪些内容。 为什么朋友圈很重要? 为什么朋友圈很重要?有以下 5 点: 1、朋友圈是打造个人品牌的场所; 2、多触点地转化用户...
  • Android 微信分享到朋友及朋友圈

    千次阅读 2019-06-16 11:34:53
    case R.id.re_pengyouquan://朋友圈 if( WXShare.isWeChatAppInstalled(getActivity())){ //wxShare.shareImg(getBitmap(buju), 1); wxShare.shareImg(getBitmap(buju), 1);//图片,0是朋友1是朋友圈2是收藏 } ...
  • 仿微信朋友圈图片预览自定义View

    千次阅读 2017-12-20 13:11:42
    //当图片向下滑动的距离超过50%的屏幕总高度时,设置打开松开手指时的事件监听 preView .setTouchUpEnable( true ); } } }); //松开手指时的事件监听,如果没有设置preView.setTouchUpEnable(true),以下方法...
  • 微信朋友圈测试用例个人总结

    千次阅读 2020-07-10 12:01:29
    大量的重复浏览是否会造成程序崩溃 多次点赞朋友圈时候会卡顿 安全: 发送内容是否合理 是否透漏个人隐私 界面: 是否是显示发朋友圈的人的昵称、头像、以及具体内容 是否按照发朋友圈的时间距离现在远近来排序 图片...
  • 微信朋友圈的测试用例

    千次阅读 2019-07-05 16:44:21
    转载: ... 1、点赞功能 1、网速对点赞的影响 ...2、点赞的人个数显示...2、是否按照发朋友圈的时间距离现在远近来排序 3、图片显示是否正确 4、是否显示自己的个人朋友圈背景 5、下拉是否有更新 完善版本:
  • 通过python,连接到微信账号,收集好友性别、城市、个性签名等公开信息,使用 Python 进行数据统计与分析,得到你专属的朋友圈的分析报告! github地主:https://github.com/KaguraTyan/wechat_analysis_wxpy 1、...
  • //手指移动距离 distanceY = e2.getRawY() - e1.getRawY(); distanceX = e2.getRawX() - e1.getRawX(); if (distanceY > Math. abs (distanceX) && Math. abs (distanceY) > DeviceUtils.getMinTouchSlop...
  • 微信与朋友圈后台架构

    万次阅读 多人点赞 2016-03-30 21:47:28
    微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量视屏讲解概述截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿。得益于4G网络的发展,以上数据仍...
  • 在公司遇到一个需求小程序分享到朋友圈,套路就是生成小程序的二维码图片,技术思路简单点直接下载小程序二维码的图但是这么简单就不用多BB写文章分享了,复杂点就是用canvas画出一张图片效果如下。 说一下解决...
  • 写一个微信朋友圈的测试用例

    万次阅读 多人点赞 2018-08-10 12:07:46
    首先将微信朋友圈分成以下模块: 1、点赞功能 1、网速对点赞的影响 2、点赞的人个数显示是否正确 3、共同好友能否看到点赞状态 4、能否显示点赞得人的头像和昵称,若能显示是否正确 5、一行显示几个点赞的...
  • 看到微信朋友圈的图片打开退出的过渡动画,正好我们项目中也有类似功能,但是转换效果干巴巴的,麻麻赖赖的,一点都不圆润。没关系,盘他!先来看我实现的效果: 实现大致原理就是将当前点击的ImageView 在屏幕中...
  • 微信小程序-仿微信朋友圈

    万次阅读 2018-08-17 14:40:47
    自学 小程序 已有2个月,经手的项目及demo也已经让我快速入门当前最火热的语言之一,小程序确实有着移动APP不可比拟的...朋友圈 之曲线救国 微信小程序 朋友圈 分享图片生成方案实现          
  • 仿微信朋友圈预览功能

    千次阅读 2018-05-13 16:46:06
    话不多说,先上图 ... 这个功能其实原理是这样的(我猜): ... 跳转的时候需要将列表图片的屏幕位置和宽高传递到新Activity中;... 新Activity中监听touch事件,当手指下滑足够距离的时候让预览图在当前Act...
  • 利用python深度分析微信朋友圈好友

    千次阅读 热门讨论 2018-03-22 00:44:41
    朋友圈还是积极向上的朋友比较多。 下面是完整代码: from wxpy import * from snownlp import SnowNLP,sentiment import re,jieba import pandas as pd from scipy.misc import imread from wordcloud ...
  • 基础性文章,希望对您有所帮助,后面将结合舆情分析、朋友圈等接口进行更一步的讲解。如果文章中存在错误或不足之处,还请海涵~ 参考文章: https://zhuanlan.zhihu.com/p/26514576?group_id=839173221667446784 ...
  • uniapp+vue仿微信App界面|uni-app仿微信聊天/朋友圈

    万次阅读 多人点赞 2019-10-10 10:10:41
    基于uni-app技术开发的仿微信界面聊天室uniapp-chatroom实例项目|uniapp仿微信朋友圈,实现了发送图文消息、表情(gif动图),图片预览、地图位置、长按菜单、红包/钱包、仿微信朋友圈等功能。 在H5 / 小程序 / App...
  • 首先先了解一下手机上使用的几个事件! touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。 touchmove事件:当手指在屏幕上滑动的时候连续地触发。...关于这个事件...
  • 本文 主要讲 大概的实现,思路。...取 input 距离底部的距离和 cursor-spacing 指定的距离的最小值作为光标与键盘的距离 一个是 吧底部的input推上来的效果,推上来会被盖住,一部分,用cursor-spacing调一下距离
  • 微信朋友圈评论功能的实现步骤

    千次阅读 2017-02-19 10:55:14
    最近公司配套智能自行车的App要做发布骑行活动的功能,这就不可避免的要模仿微信朋友圈的很多功能了,这篇文章主要介绍如何做出和微信一样的列表评论效果。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,192
精华内容 10,876
关键字:

关于距离的朋友圈