SaaS公司Insightly概况、产品功能、融资历史及主要竞品介绍
Insightly,SaaS公司,成立于2009年,总部位于美国旧金山,是一家专注于为小型企业提供CRM(客户关系管理)软件的公司。Insightly于2014年4月正式推出,目前已经有超过15万客户在使用其产品。
Insightly的产品主要功能有:
项目管理:可以跟踪项目进度,并与团队成员共享项目信息。
客户关系管理:可以管理客户信息,跟踪客户互动,并通过销售管理功能更好地销售产品和服务。
融资历史
Insightly目前已经获得了3轮融资,总计融资额超过1亿美元。
2010年7月,Insightly获得由Baseline Ventures领投的200万美元天使轮融资。
2012年2月,Insightly获得由Mayfield Fund领投的5100万美元A轮融资。
2014年9月,Insightly获得由Matrix Partners领投的7000万美元B轮融资。
主要竞品
除了Insightly,还有一些类似的CRM产品可供选择,比如Salesforce、Zoho CRM、HubSpot等。
吧!"); return; } }
if(isTranslate && !isTranslating){
showLoading();
isTranslating = true;
setTimeout(function() {
translate(content);
}, 0);
}
else{
showLoading();
}
var translate = function (content) {
var reg = new RegExp("[\\u4E00-\\u9FFF]+","g");
if(reg.test(content)){
var from = 'zh';
var to = 'en';
var appid = '20200504000167194';
var salt = (new Date).getTime();
var key = 'iNyinw0Nf8Y5W5Nv6cHR';
var str1 = appid + content + salt + key;
var sign = MD5(str1);
$.ajax({
url: 'https://api.fanyi.bAIdu.com/api/trans/vip/translate',
type: 'get',
dataType: 'jsonp',
data: {
q: content,
appid: appid,
salt: salt,
from: from,
to: to,
sign: sign
},
success: function (data) {
var transText = data.trans_result[0].dst;
var translation = transText.replace(/(\r\n|\n|\r)/gm, '<br>');
$('#translation').html(translation);
if(isTranslate){
$('#translation-modal').modal('show');
}
isTranslating = false;
}
});
}
else{
showToast("请使用中文继续写吧!");
}
};
var showLoading = function () {
$('.loading').show();
};
var hideLoading = function () {
$('.loading').hide();
};
var showToast = function (msg) {
$('#toast').html(msg);
$('.toast').show();
setTimeout(function () {
$('.toast').hide();
}, 1500);
};
});
function MD5(string) {
function RotateLeft(lValue, iShiftBIts) {
return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
}
function AddUnsigned(lX, lY) {
var lX4, lY4, lX8, lY8, lResult;
lX8 = (lX & 0x80000000);
lY8 = (lY & 0x80000000);
lX4 = (lX & 0x40000000);
lY4 = (lY & 0x40000000);
lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
if (lX4 & lY4) {
return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
}
if (lX4 | lY4) {
if (lResult & 0x40000000) {
return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
} else {
return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
}
} else {
return (lResult ^ lX8 ^ lY8);
}
}
function F(x, y, z) {
return (x & y) | ((~x) & z);
}
function G(x, y, z) {
return (x & z) | (y & (~z));
}
function H(x, y, z) {
return (x ^ y ^ z);
}
function I(x, y, z) {
return (y ^ (x | (~z)));
}
function FF(a, b, c, d, x, s, ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
};
function GG(a, b, c, d, x, s, ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
};
function HH(a, b, c, d, x, s, ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
};
function II(a, b, c, d, x, s, ac) {
a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
return AddUnsigned(RotateLeft(a, s), b);
};
function ConvertToWordARRay(string) {
var lWordCount;
var lMessageLength = string.length;
var lNumberOfWords_temp1 = lMessageLength + 8;
var lNumberOfWords_temp2 = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64;
var lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16;
var lWordArray = Array(lNumberOfWords - 1);
var lBytePosition = 0;
var lByteCount = 0;
while (lByteCount < lMessageLength) {
lWordCount = (lByteCount - (lByteCount % 4)) / 4;
lBytePosition = (lByteCount % 4) * 8;
lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
lByteCount++;
}
lWordCount = (lByteCount - (lByteCount % 4)) / 4;
lBytePosition = (lByteCount % 4) * 8;
lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
return lWordArray;
};
function WordToHex(lValue) {
var WordToHexValue = "", WordToHexValue_temp = "", lByte, lCount;
for (lCount = 0; lCount <= 3; lCount++) {
lByte = (lValue >>> (lCount * 8)) & 255;
WordToHexValue_temp = "0" + lByte.toString(16);
WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2);
}
return WordToHexValue;
};
function Utf8Encode(string) {
string = string.replace(/\r\n/g, "\n");
var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) {
utftext += String.fromCharCode(c);
}
else if ((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
}
else {
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}
}
return utftext;
};
var x = Array();
var k, AA, BB, CC, DD</p>